1'use strict'; 2 3//------------------------------------------------------------ 4// chart.jsonã«ãªã¯ã¨ã¹ãããã³ã¼ã«ããã¯(callback)ãããã°æåå¾ã«å®è¡ã 5//------------------------------------------------------------ 6app.inviewFlag = false; // inviewããªã¬ã¼ãã©ã°ãtrueã§invewå®è¡ã 7app.chartRequest = function (callback) { 8 if (app.chartJqxhr) app.chartJqxhr.abort(); // äºéãªã¯ã¨ã¹ã鲿¢ 9 10 app.chartJqxhr = $.ajax({ 11 type: 'GET', 12 url: `${app.domain}/${app.datapoint}/chart.json${app.requestQuery('date', 'from', 'to', 'sort', 'page')}`, 13 cache: false, 14 xhrFields: { withCredentials: true }, 15 success: function (result) { 16 let d = new $.Deferred(); 17 app.chartJson = result; 18 19 // ãã¼ã¿å徿°0ã®å ´å 20 if (result.length === 0) { 21 let v1_y = $('#period-from-year').val(); 22 let v1_m = $('#period-from-month').val() - 1; 23 let v1_w = $('#period-from-day').val(); 24 let v2_y = $('#period-to-year').val(); 25 let v2_m = $('#period-to-month').val() - 1; 26 let v2_w = $('#period-to-day').val(); 27 const date1 = new Date(v1_y, v1_m, v1_w); 28 const date2 = new Date(v2_y, v2_m, v2_w); 29 if (date1 > date2) { 30 return alert('æ¥ä»ãæ£ãã鏿ãã¦ãã ãã'); 31 } 32 } 33 34 if ($('.ranking-sct-wrap').hasClass('show-point')) app.rank_or_point = 'point'; // .ranking-sct-wrapã.show-pointã¯ã©ã¹ãæã£ã¦ããããã¤ã³ã表示ã¢ã¼ãã« 35 36 for (let i = 0; i < result.length; i++) { 37 // YouTubeãµã ãã¤ã«ã®ã½ã¼ã¹ä½æ(YouTubeIDããªããã°ããã¼ã«) 38 const youtubeSrc = result[i].youtubeid 39 ? `<a href="#" class="yt-show" data-id="${result[i].youtubeid}"><img src="https://img.youtube.com/vi/${result[i].youtubeid}/1.jpg" alt="" width="120" height="80"></a>` 40 : `<a href="#" class="yt-show -noId"><img src="/common/img/chart_insight/responsive/dummy_youtube.jpg" alt="" width="120" height="80"></a>`; 41 const artistNull = !result[i].artist || app.kind === 'albums' ? '-null' : ''; // nullå¤å®ãéã¢ã¯ãã£ãã¯ã©ã¹ãä»ä¸ 42 const lyricistNull = !result[i].lyricist ? '-null' : ''; // nullå¤å®ãéã¢ã¯ãã£ãã¯ã©ã¹ãä»ä¸ 43 const composerNull = !result[i].composer ? '-null' : ''; // nullå¤å®ãéã¢ã¯ãã£ãã¯ã©ã¹ãä»ä¸ 44 const url = `detail${app.extension + app.requestQuery('date', 'from', 'to', 'sort')}&main=${result[i].id}#rank_or_point=${app.rank_or_point}`; // ãªã³ã¯URL 45 const values = { 46 url: url, 47 title: result[i].title || app.checkRankLimit(result[i].artist), // insight_artistãªã¯ã¨ã¹ãæã¯ã¿ã¤ãã«ã«ã¢ã¼ãã£ã¹ãåãå ¥ãã â»ã¤ã³ãµã¤ãéå® 48 artist: app.checkRankLimit(result[i].artist), 49 lyricist: app.checkRankLimit(result[i].lyricist), 50 composer: app.checkRankLimit(result[i].composer), 51 artistNull: artistNull, 52 lyricistNull: lyricistNull, 53 composerNull: composerNull, 54 youtubeSrc: youtubeSrc, 55 arrowSrc: app.checkRankArrow(app.checkRankLimit(result[i].rank_chart), app.checkRankLimit(result[i].rank_chart_prev)), 56 chartinNumber: result[i].chartin_number, 57 rankPrev: app.checkRankLimit(result[i][`rank_chart_prev`]), 58 rankChart: app.checkRankLimit(result[i][`rank_${app.sorts[0].id}`]), 59 rankIndex1: app.checkRankLimit(result[i][`rank_${app.sorts[1].id}`]), 60 rankIndex2: app.checkRankLimit(result[i][`rank_${app.sorts[2].id}`]), 61 rankIndex3: app.checkRankLimit(result[i][`rank_${app.sorts[3].id}`]), 62 rankIndex4: app.checkRankLimit(result[i][`rank_${app.sorts[4].id}`]), 63 rankIndex5: app.checkRankLimit(result[i][`rank_${app.sorts[5].id}`]), 64 rankIndex6: app.checkRankLimit(result[i][`rank_${app.sorts[6].id}`]), 65 rankIndex7: app.checkRankLimit(result[i][`rank_${app.sorts[7].id}`]), 66 rankIndex8: app.checkRankLimit(result[i][`rank_${app.sorts[8].id}`]), 67 rankIndex9: app.checkRankLimit(result[i][`rank_${app.sorts[9].id}`]), 68 rankIndex10: app.checkRankLimit(result[i][app.hybrid === 'sales' ? `rank_${app.hybrid}` : `add_rank_${app.hybrid}`]), // â»ã¤ã³ãµã¤ãéå® 69 pointPrev: app.checkPointLimit(result[i][`point_chart_prev`]), 70 pointChart: app.checkPointLimit(result[i][`point_${app.sorts[0].id}`]), 71 pointIndex1: app.checkPointLimit(result[i][`point_${app.sorts[1].id}`]), 72 pointIndex2: app.checkPointLimit(result[i][`point_${app.sorts[2].id}`]), 73 pointIndex3: app.checkPointLimit(result[i][`point_${app.sorts[3].id}`]), 74 pointIndex4: app.checkPointLimit(result[i][`point_${app.sorts[4].id}`]), 75 pointIndex5: app.checkPointLimit(result[i][`point_${app.sorts[5].id}`]), 76 pointIndex6: app.checkPointLimit(result[i][`point_${app.sorts[6].id}`]),
77 pointIndex7: app.checkPointLimit(result[i][`point_${app.sorts[7].id}`]), 78 pointIndex8: app.checkPointLimit(result[i][`point_${app.sorts[8].id}`]), 79 pointIndex9: app.checkPointLimit(result[i][`point_${app.sorts[9].id}`]), 80 pointIndex10: app.checkPointLimit(result[i][app.hybrid === 'sales' ? `point_${app.hybrid}` : `add_point_${app.hybrid}`]), // â»ã¤ã³ãµã¤ãéå® 81 }; 82 83 const tbodyTemplate = Handlebars.compile($('#tbody-template').html()); // åææ¨(å½)ã®ææ°é±é ä½ãã³ãã¬ã¼ã使 84 $('.ranking-sct-cont').append(tbodyTemplate(values)); // ãã³ãã¬ã¼ãã«ãã¼ã¿ãå½ã¦ã¯ãã¦HTMLãåºå 85 86 if (i === result.length - 1) d.resolve(); // éåæå¦çã®æå 87 } 88 89 //------------------------------------------------------------ 90 // ãªã¯ã¨ã¹ãå®äºå¾å¦çã 91 //------------------------------------------------------------ 92 d.then(function () { 93 if (callback) callback(result); // ã³ã¼ã«ããã¯å®è¡ 94 95 // ä¸¦ã³æ¿ããææ¨ã«ãã£ã¦æ²ã®é ä½ã¯ã©ã¹ãä»ä¸ 96 $('.ranking-sct-cont') 97 .find('.ranking-list > li:not(.list-rank, .list-ttl, .list-chartin)') 98 .each(function () { 99 // æ²ã®é ä½ã®æ°å¤ãåå¾ 100 const num = Number($(this).find('span.rank').text()); 101 // 1ä½ã2ä½ã10ä½ã11ä½ã20ä½ã21ä½ãã®é ä½ã«ãã£ã¦è¦ãç®ãå¤ãã 102 if (num === 1) $(this).addClass('li-rank1'); 103 if (num > 1 && num < 11) $(this).addClass('li-rank2'); 104 if (num > 10 && num < 21) $(this).addClass('li-rank3'); 105 }); 106 107 app.inviewFlag = true; // inviewããªã¬ã¼ãã©ã°ãtrueã« 108 109 if (app.sort === 'onsale' || app.sort === 'onsale-desc') { 110 $('#releaseDate').find(`option[value="${app.sort}"]`).prop('selected', true); // ãçºå£²æ¥ãã®ã»ã¬ã¯ãããã¯ã¹ãé¸æç¶æ ã« 111 } else if (app.sort === 'buzz' || app.sort === 'contact' || app.sort === 'sales') { 112 $(`.list-hybrid`).addClass(app.className.act); // .activeãä»ä¸ 113 $(`#hy_radio_${app.sort}`).prop('checked', true); // ã©ã¸ãªãã¿ã³ãé¸æç¶æ ã« 114 } else { 115 $(`.list-${app.sort}`).addClass(app.className.act); // .activeãä»ä¸ 116 } 117 118 const $symbols = $('#ranking-list-nav li').find('img'); // ãã¼ãã«ãããã¼ã®å ¨ç»å 119 $symbols.each(function () { 120 $(this).attr('src', $(this).attr('src').replace('1.png', '2.png')); // å ¨ææ¨ã¢ã¤ã³ã³ãç½æãç»åã« 121 if ($(this).closest('li').hasClass('active')) { 122 $(this).attr('src', $(this).attr('src').replace('2.png', '1.png')); // liã«.activeãããææ¨ã¢ã¤ã³ã³ãè²ä»ãç»åã« 123 } 124 }); 125 126 $('.ranking-sct-wrap').css('min-height', '0'); // é«ãããªã»ãã 127 128 if (app.sp) $('.ranking-sct').scrollLeft(spScrollPos); // ã¹ããã®ã¹ã¯ãã¼ã«ä½ç½®ãæ»ã 129 130 if (app.kind === 'h100' || app.kind === 'anime' || app.kind === 'heatseekers') { 131 if (app.pageNum === 1 && !$refineLyricist.val() && !$refineComposer.val() && !$refineArtist.val()) { 132 // lyricist_composer.jsonã®ãªã¯ã¨ã¹ã 133 if (app.lyricistComposerJqxhr) app.lyricistComposerJqxhr.abort(); // äºéãªã¯ã¨ã¹ã鲿¢ 134 app.lyricistComposerJqxhr = app.get(`lyricist_composer.json${app.requestQuery('date', 'from', 'to', 'sub', 'sort')}`, function (result) { 135 app.lyricistComposerJson = result; 136 app.optionCreate('#refine-lyricist', result.lyricist); // ä½è©å®¶çµãè¾¼ã¿ãã«ãã¦ã³ã«å¤ãæ¿å ¥ 137 app.optionCreate('#refine-composer', result.composer); // 使²å®¶çµãè¾¼ã¿ãã«ãã¦ã³ã«å¤ãæ¿å ¥ 138 }); 139 140 // artist_list.jsonã®ãªã¯ã¨ã¹ã 141 if (app.artistListJqxhr) app.artistListJqxhr.abort(); // äºéãªã¯ã¨ã¹ã鲿¢ 142 app.artistListJqxhr = app.get(`artist_list.json${app.requestQuery('date', 'from', 'to', 'sub', 'sort')}`, function (result) { 143 app.artistListJson = result; 144 app.optionCreate('#refine-artist', result.artist); // ã¢ã¼ãã£ã¹ãçµãè¾¼ã¿ãã«ãã¦ã³ã«å¤ãæ¿å ¥ 145 }); 146 } 147 } 148 149 app.changeUrlCsv(app.requestQuery('date', 'from', 'to', 'sort')); // ãCSVãã¦ã³ãã¼ãããã¿ã³ã®URLã夿´ 150 app.changeUrlSns(app.requestQuery('date', 'from', 'to', 'sort')); // SNSã·ã§ã¢ãã¿ã³ã®URLã夿´ 151 }); 152 }, 153 error: function () { 154 console.error(`error`); 155 $('#load-target').removeClass('inview'); 156 }, 157 }); 158};
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.