1 2 3 4var ds_MyList = function(){ 5 // --------------------- 6 this.$background = null; //§ßwipdivID 7 this.$console = null; //R\[pdivID 8 this.consoleWidth = 630; //R\[Ì¡TCY 9 // --------------------- 10 this.flag_start = false; 11 this.$form = null; //o^f[^MtH[ 12 this.$link_addContents = 'DsMyList_AddContentsLink'; //o^f[^MgKN 13 // --------------------- 14 this._requestNo; 15 this._song; 16 this._artist; 17 // --------------------- 18 this.init(); 19} 20ds_MyList.prototype = { 21 // --------------------- 22 init:function(){ 23 if(this.flag_start){ 24 this.$console.innerHTML = ''; 25 }else{ 26 this.$background = $attach_node(document.body,'div',{id:'DsMyList_Background'}); 27 this.$console = $attach_node(document.body,'div',{id:'DsMyList_Console'}); 28 this.flag_start = !this.flag_start; 29 } 30 this._requestNo = null; 31 this._song = null; 32 this._artist = null; 33 return; 34 }, 35 check_status:function(requestNo){ 36 // --------------------- 37 var target = this; 38 //this._requestNo = requestNo.replace(/(-|\s)*/g,'')//NG¶ñÌTj^CY; 39 this._requestNo = requestNo; 40 // --------------------- 41 this.$console.innerHTML = '<dl class="checkstatus_loading"><dt></dt><dd><p class="loading">Iðµ½ÈÌóÔð²×ĢܷBµÎç¨Ò¿¾³¢B' + CommonImage.loading + '</p></dd><dl>'; 42 View.changeSelectTag(true); 43 View.changeFlashView(true); 44 this.resize(); 45 this.scroll(); 46 addListener(window,'resize',function(){target.resize()},false); 47 addListener(window,'scroll',function(){target.scroll()},false); 48 View.setStyle(this.$console,{visibility:'visible'}); 49 View.setStyle(this.$background,{visibility:'visible',opacity:70,left:0,top:0}); 50 var XmlLoader = new AjaxLoader( 51 CommonURL.mylist_checkstatus, 52 'requestNo=' + this._requestNo, 53 'get', 54 { 55 success:function(res){target.show_checkResult(res)}, 56 failure:function(status){target.show_checkError(status)} 57 }, 58 {} 59 ); 60 // --------------------- 61 return; 62 }, 63 show_checkResult:function(res){ 64 var res = res.responseXML; 65 var status = Model.getData(res,'status',0); 66 switch (status){ 67 // 0000 ³íI¹ 68 case '0000': 69 this.make_list(res); 70 break; 71 default : 72 this.show_checkError(status); 73 break; 74 } 75 }, 76 show_checkError:function(status){ 77 var src = ''; 78 switch (status){ 79 // 1000 p[^s³ 80 case '1000' : 81 src += '<dl class="checkstatus_failure">'; 82 src += '<dt>ÇÁµæ¤Æµ½ÈªöJsÂ\ÈRec©Af[^x[XÉo^³êĢȢyÈ̽ßAMYXgÌóÔðmF·é±ÆªÅ«Ü¹ñB¨qlÉÍåÏ\µó²´¢Ü¹ñªAÊÌyÈÅÄx¨µ¢½¾«Ü·æ¤¨è¢¢½µÜ·B</dt>'; 83 src += '<dd>' + CommonButton.mylist_closer + '</dd>'; 84 src += '</dl>' 85 break; 86 case '1002' : 87 // 1002 J[hïõ¢OC 88 src += '<dl class="checkstatus_failure">'; 89 src += '<dt><strong>»ÝA¨qlÌclub DAM MEMBERSHIPT[rXÍOAEgóÔÉÈÁĢܷB</strong><br />¦club DAM MEMBERSHIPT[rXÍ<strong class="caution">¨qlÌZL eB̽ßAOCµÄ©çêèÔ½à쪳¢êÉÍ©®IÉOAEg·édgÝÉÈÁĢܷB</strong>¨èÅ·ªDAMXe[VÌgbvy[W©çÄxOCµÄ¢½¾¢½ãÅMYXgÖÌÇÁ@\ð²p¾³¢B</dt>'; 90 src += '<dd>' + CommonButton.mylist_login + '</dd>'; 91 src += '<dd>' + CommonButton.mylist_closer + '</dd>'; 92 src += '</dl>' 93 break; 94 // E000 VXeG[ËàXe[^XÍEEEEÅ 95 case 'E000' : 96 default : 97 //alert(status); 98 src += '<dl class="checkstatus_failure">'; 99 src += '<dt>VXeeiX̽ßAMYXgÌóÔðæ¾·é±ÆªÅ«Ü¹ñŵ½BåÏ\µó²´¢Ü¹ñªAµÎçÔð¨¢Ä©çà¤êxMYXgÇÁ@\ð²p¾³¢B</dt>'; 100 src += '<dd>' + CommonButton.mylist_closer + '</dd>'; 101 src += '</dl>' 102 break; 103 } 104 this.$console.innerHTML = src; 105 return; 106 }, 107 make_list:function(response){ 108 // --------------------- 109 this._song = Model.getData(response,'artist',0); 110 this._artist = Model.getData(response,'contents',0); 111 // --------------------- 112 var src ='<h2 class="title_checkmylist">MYXgÉo^ðs¢Ü·B</h2>'; 113 src += '<div class="result_checkmylist">'; 114 //src += '<h3>ÇÁ·éÈÌàeð²mF¢½¾«Üµ½ãÅAÇÁµ½¢MYXgÆÇÁ·éê(XgÌæªÜ½ÍÅã)ðIðµAÅãÉÇÁ{^ðµÄ¾³¢B</h3>'; 115 src += '<div class="record">'; 116 src += '[ yȼ ] ' + '<strong>' + this._song + '</strong>' + '<br />'; 117 src += '[ Ìè¼ ] ' + '<strong>' + this._artist + '</strong>' + '<br />'; 118 //markingFlg = Ì_ÂÛi0FÛ@1FÂj 119 //recordingFlg = ¼fBA^¹ÂÛi0FÛ@1FÂj 120 //approvalFlg = Ì¥èÂÛi0FÛ@1FÂj 121 122 var markingFlg = Model.getData(response,'karaoke',0,'markingFlg');//¸§Ì_ÎÌÂÛ 123 var recordingFlg = Model.getData(response,'karaoke',0,'recordingFlg');//^¹ÂÛ 124 var approvalFlg = Model.getData(response,'karaoke',0,'approvalFlg');//¼fBA]ÂÛ 125 var contentsId = Model.getData(response,'contents',0,'id');//JIPRecID 126 src += '<p>'; 127 src += '[ ¸§Ì_ ] : ' + (markingFlg==1 ? '<strong>εĢܷB(¦1)</strong>' : '<strong style="color:#999;">¢Î<\/strong>') + '<br\/>'; 128 src += '[ CD¼ÖEMySong_E[h ] : ' + (recordingFlg==1 ? '<strong>εĢܷB</strong>' : '<strong style="color:#999;">¢Î<\/strong>') + '<br\/>'; 129 src += '[ Ì¥èEI[fBV ] : ' + (approvalFlg==1 ? '<strong>εĢܷB</strong>' : '<strong style="color:#999;">¢Î<\/strong>') ; 130 src += '<\/p>'; 131 /* 132 src += '<table class="karaokestatus_list">'; 133 src += '<tr><th>RecÌíÞ</th><th>Îóµ</th></tr>'; 134 src += '<tr>' + '<td class="padder">[ ¸§Ì_ ]</td>' + '<td>' + (markingFlg==1 ? '<strong>εĢܷB(¦1)</strong>' : '¢Î') + '</td>' + '</tr>'; 135 src += '<tr>' + '<td class="padder">[ CD¼ÖEMySong_E[h ]</td>' + '<td>' + (recordingFlg==1 ? '<strong>εĢܷB</strong>' : '¢Î') + '</td>' + '</tr>'; 136 src += '<tr>' + '<td class="padder">[ Ì¥èEI[fBV ]</td>' + '<td>' + (approvalFlg==1 ? '<strong>εĢܷB</strong>' : '¢Î') + '</td>' + '</tr>'; 137 src += '</table>'; 138 */ 139 markingFlg==1 ? src += '<p class="smallcaption">¦1A¸§Ì_nÌRecÉ«ܵÄÍAJIP[ÌíÞÉæèA²pÅ«éRecÌíÞªÙÈèÜ·ÌÅ\ß²¹³¾³¢B</p>' : null ; 140 src += '</div>'; 141 src += '<form name="DsMyList_AddContentsForm" id="DsMyList_AddContentsForm" action="javascript:void 0" onsubmit="return false;" method="post" >'; 142 src += '<table class="list_mylist">'; 143 src += '<tr><th>Xg¼</th><th>»ÝÌ</th><th>ÇÁ·éê</th></tr>'; 144 var listlength = Model.getData(response,'list',0,'count'); 145 var myList = [] 146 // XMLf[^ðêUIuWFNgÉi[(ÂAÔðI/FªÛصĢȢ½ßB) 147 for(var i=0 ; i<listlength ; i++){ 148 var listObj = { 149 listNo:Model.getData(response,'myListStat',i,'listNo'), 150 count:Model.getData(response,'myListStat',i,'count'), 151 status:Model.getData(response,'myListStat',i) 152 }
153 myList.push(listObj); 154 } 155 for(var i=0 ; i<listlength ; i++){ 156 src += '<tr>'; 157 src += '<td>' + 'MYXg' + myList[i].listNo + '</td>'; 158 src += '<td>' + (Number(myList[i].count) == 50 ? '<strong class="caution">' + myList[i].count + '</strong>' : myList[i].count ) + '</td>'; 159 src += '<td class="selector">'; 160 switch (myList[i].status){ 161 // 0 ³ín 162 case '0': 163 src += '<select class="default" name="position' + (myList[i].listNo) + '" id="position' + (myList[i].listNo) + '" >' + '<option value="0">±ÌXgÉÍÇÁµÈ¢</option><option value="1">±ÌXgÌæªÉÇÁ·é</option><option value="2">±ÌXgÌêÔÅãÉÇÁ·é</option>' + '</select>' 164 break; 165 // 1 XgªÅåªo^³êÄ¢éêÌG[ 166 case '1': 167 src += '<span class="caution">ÅåðI[o[µÄ¢é½ßÇÁūܹñB</span>'; 168 break; 169 // 2 ùÉo^³êÄ¢éêÌG[ 170 case '2': 171 src += '<span class="caution">±ÌÈÍ·ÅɱÌXgÉo^³êĢܷB</span>' 172 break; 173 // ¢è`G[ 174 default: 175 src += '<span class="caution">XgÌóÔðæ¾Å«Ü¹ñŵ½B</span>' 176 break; 177 } 178 src += '</td>'; 179 src += '</tr>'; 180 } 181 src += '</table>'; 182 src += '</form>'; 183 src += '<p class="link" id="DsMyList_AddContentsLink">' + CommonImage.mylist_add_off + '</p>'; 184 src += '<p class="link">' + CommonButton.mylist_closer + '</p>'; 185 // --------------------- 186 this.$console.innerHTML = src; 187 this.$form = $('DsMyList_AddContentsForm'); 188 this.$link_addContents = $('DsMyList_AddContentsLink'); 189 this.activate_formAction(); 190 // --------------------- 191 return; 192 }, 193 activate_formAction:function(){ 194 // --------------------- 195 var target = this; // N[WpÌthisObject 196 var list_select = $tag(this.$form,'select'); // ZNg^OWñvf 197 // --------------------- 198 for (var i=0; i<list_select.length ; i++) addListener(list_select[i], 'change', function(){change_link.apply(target,[])}, false); 199 // --------------------- 200 var change_link = function(){ 201 var flag = false; 202 for(var i=0 ; i<list_select.length; i++){ 203 if(list_select[i].selectedIndex != 0){ 204 flag = true; 205 list_select[i].className='selected'; 206 }else{ 207 list_select[i].className='default'; 208 } 209 } 210 if(flag){ 211 this.$link_addContents.innerHTML = '<a id="DsMyList_AddContentsHref" href="javascript:void%200">' + CommonImage.mylist_add_on + '</a>'; 212 addListener($('DsMyList_AddContentsHref'),'click',function(){target.try_addContents(target._requestNo)},false); 213 }else{ 214 this.$link_addContents.innerHTML = CommonImage.mylist_add_off ; 215 } 216 } 217 // --------------------- 218 return; 219 }, 220 try_addContents:function(){ 221 // --------------------- 222 var target = this; // N[WpÌthisObject 223 var query = ''; // NG¶ñ 224 query += 'requestNo=' + this._requestNo; 225 // --------------------- 226 // @data 227 // o^àeðf^finbgjæØèAR[hPÊðf|fipCvjÅæØèÝè·éBnbgæØèÅIF³êéÌÍȺÌÚÆ·éB 228 // 1)@XgNo 229 // 2)@o^Êui1:æª@2FÅãöj 230 var lists = ''; 231 for(var i=0; i<4; i++){ 232 //alert(this.$form['position' + (i+1)]); 233 // ZNgvfª¶ÝµA©ÂZNgCfbNXª0(o^³µ)ÈOÌêÉÌÝNG¶ñðì¬ 234 //query += (this.$form['position' + (i+1)] && this.$form['position' + (i+1)].selectedIndex != 0) ? (!query ? 'data=' : '^' ) + (i+1) + '|' + this._requestNo + '|' + this.$form['position' + (i+1)].selectedIndex : ''; 235 lists += (this.$form['position' + (i+1)] && this.$form['position' + (i+1)].selectedIndex != 0) ? (!lists ? '&data=' : '|' ) + (i+1) + '^' + this.$form['position' + (i+1)].selectedIndex : ''; 236 } 237 query += lists; 238 //alert(query); 239 // --------------------- 240 var loader = new AjaxLoader( 241 CommonURL.mylist_add, 242 query, 243 'get', 244 { 245 success:function(res){target.show_addContentsResult(res)}, 246 failure:function(status){target.show_addContentsError(status)} 247 }, 248 {} 249 ); 250 this.$console.innerHTML = '<dl class="regist_loading"><dt></dt><dd><p class="loading">Iðµ½ðÅMYXgÉo^µÄ¢Ü·BµÎç¨Ò¿¾³¢B' + CommonImage.loading + '</p></dd><dl>'; 251 // --------------------- 252 return; 253 }, 254 show_addContentsResult:function(res){ 255 var res = res.responseXML; 256 var status = Model.getData(res,'status',0) 257 switch (status){ 258 // 0000 ³íI¹ 259 case '0000': 260 this.make_result(res); 261 break; 262 default : 263 this.show_addContentsError(status); 264 break; 265 } 266 }, 267 show_addContentsError:function(status){ 268 //alert(status); 269 var src = ''; 270 switch (status){ 271 // 1000 p[^s³ 272 case '1000' : 273 src += '<dl class="regist_failure">'; 274 src += '<dt>zèµÄ¢È¢ªsíê½½ßA<br /><strong>' + this._song + ' / ' + this._artist + '</strong><br />' + '<strong class="caution">ðMYXgÉÇÁ·é±Æªoܹñŵ½B</strong>åϲÀf𨩯¢½µÜ·ªAà¤êxÅ©çâ輵̽¾«Ü·æ¤Aæëµ¨è¢¢½µÜ·B</dt>'; 275 src += '<dd>' + CommonButton.mylist_closer + '</dd>'; 276 src += '</dl>' 277 break; 278 case '1002' : 279 // 1002 J[hïõ¢OC 280 src += '<dl class="regist_failure">'; 281 src += '<dt><strong>»ÝA¨qlÌclub DAM MEMBERSHIPT[rXÍOAEgóÔÉÈÁĢܷB</strong><br />¦club DAM MEMBERSHIPT[rXÍ<strong class="caution">¨qlÌZL eB̽ßAOCµÄ©çêèÔÊÌy[WÉÚ®µ¢ÈÇA쪳¢êÉÍ©®IÉOAEg·édgÝÉÈÁĢܷB</strong>¨èÅ·ªDAMXe[VÌgbvy[W©çÄxOCµÄ¢½¾¢½ãÅMYXgÖÌÇÁ@\ð²p¾³¢B</dt>'; 282 src += '<dd>' + CommonButton.mylist_login + '</dd>'; 283 src += '<dd>' + CommonButton.mylist_closer + '</dd>'; 284 src += '</dl>' 285 break; 286 // E000 VXeG[ 287 case 'E000' : 288 default : 289 src += '<dl class="regist_failure">'; 290 src += '<dt>VXeeiX̽ßA<br /><strong>' + this._song + ' / ' + this._artist + '<br />' + '</strong><strong class="caution">ðMYXgÉÇÁ·é±ÆªÅ«Ü¹ñŵ½B</strong>åÏ\µó²´¢Ü¹ñªAµÎçÔð¨¢Ä©çà¤êxMYXgÇÁ@\ð²p¾³¢B</dt>'; 291 src += '<dd>' + CommonButton.mylist_closer + '</dd>'; 292 src += '</dl>' 293 break; 294 } 295 this.$console.innerHTML = src; 296 return; 297 }, 298 make_result:function(response){ 299 // --------------------- 300 var src =''; 301 src += '<dl class="regist_success">'; 302 src += '<dt>';
303 src += 'ȺÌàeÅMYXgÖÌÇÁª®¹µÜµ½B¦MYL[É«ܵÄÍMYfNy[WÅÝèµÄ¾³¢B<br />'; 304 src += '[ yȼ ] ' + '<strong>' + this._song + '</strong>' + '<br />' + '[ Ìè¼ ] <strong>' + this._artist + '</strong>'; 305 src += '</dt>'; 306 src += '<dd class="regist_data">'; 307 src += '<table class="list_mylist">'; 308 src += '<tr><th>MYXg¼</th><th>ÇÁÌÊ</th><th>ÇÁãÌ</th></tr>'; 309 var listlength = Model.getData(response,'list',0,'count'); 310 var registResult = [] 311 // XMLf[^ðêUIuWFNgÉi[(ÂAÔðI/FªÛصĢȢ½ßB) 312 for(var i=0 ; i<listlength ; i++){ 313 var listObj = { 314 listNo:Model.getData(response,'registStatus',i,'listNo'), 315 count:Model.getData(response,'registStatus',i,'count'), 316 status:Model.getData(response,'registStatus',i) 317 } 318 registResult.push(listObj); 319 } 320 for(var i=0 ; i<listlength; i++){ 321 src += '<tr>' 322 src += '<td>' + 'MYXg' + registResult[i].listNo + '</td>'; 323 src += '<td>'; 324 switch (registResult[i].status){ 325 // 0 ³ín 326 case '0': 327 src += '³íÉÇÁ³êܵ½B' 328 break; 329 // 1 XgªÅåªo^³êÄ¢éêÌG[ 330 case '1': 331 src += '<span class="caution">ÅåðI[o[µÄ¢é½ßÇÁūܹñŵ½B</span>' 332 break; 333 // 2 XgªÅåªo^³êÄ¢éêÌG[ 334 case '2': 335 src += '<span class="caution">ùÉo^³êÄ¢é½ßAÇÁÍs¢Ü¹ñŵ½B</span>' 336 break; 337 // ¢è`G[ 338 default: 339 src += !registResult[i].status ? '<span class="noresult">±ÌXgÉÍÏXÍ èܹñB</span>' : '<span class="caution">zèµÄ¢È¢G[ª¶µÜµ½B</span>' 340 break; 341 } 342 src += '</td>'; 343 src += '<td>' + (Number(registResult[i].count) == 50 ? '<strong class="caution">' + registResult[i].count + '</strong>' : registResult[i].count ) + '</td>'; 344 src += '</tr>' 345 } 346 src += '</table>'; 347 src += '</dd>'; 348 src += '<dd>' + CommonButton.mylist_mydenmoku + '</dd>'; 349 src += '<dd>' + CommonButton.mylist_closer + '</dd>'; 350 src += '</dl>' 351 this.$console.innerHTML = src; 352 // --------------------- 353 return; 354 }, 355 resize:function(){ 356 View.setStyle(this.$console,{left:(document.body.clientWidth/2) - (310),top:(document.documentElement.scrollTop+100)}); 357 View.setStyle(this.$background,{width:document.body.clientWidth,height:document.body.clientHeight+200}); 358 }, 359 scroll:function(){ 360 View.setStyle(this.$console,{top:(document.documentElement.scrollTop+100)}); 361 }, 362 closeConsole:function(reloadFlag){ 363 // --------------------- 364 View.changeSelectTag(false); 365 View.changeFlashView(false); 366 View.setStyle(this.$console,{visibility:'hidden'}); 367 View.setStyle(this.$background,{visibility:'hidden'}); 368 this.init(); 369 // --------------------- 370 return; 371 } 372} 373// --------------------- 374var dsMyList = new ds_MyList(); 375 376// ¡eXgpN\¦R[h 377/* 378 testElement = document.createElement('div'); 379 testElement.style.cssText = 'text-align:left;padding:10px;width:830px;margin:10px auto 10px;border:1px dashed #369;'; 380 document.body.appendChild(testElement); 381 testElement.innerHTML = '<p><a href="javascript:dsMyList.check_status(\'2222-33\');">click = dsMyList.check_status(\'2222-33\')</a></p>'; 382 delete testElement; 383*/
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.