1// ãã¼ã¸èªã¿è¾¼ã¿æ 2Sys(function () { 3 4 /** 5 * é¸æå¿ é ã§ã¯ãªãã©ã¸ãªãã¿ã³ã®ã¤ãã³ãæä½ 6 * 7 * name屿§ï¼_nos_per_group_noã¨é¨åä¸è´ 8 * type屿§ï¼radioï¼ã©ã¸ãªãã¿ã³ï¼ 9 * data-required-flag屿§ï¼falseï¼é¸æå¿ é ã§ã¯ãªãï¼ 10 */ 11 Sys('input[name*=_nos_per_group_no][type=radio][data-required-flag!=1]').click(function(event){ 12 13 // ãã©ã¼ã è¦ç´ ã®data-is-checked屿§ãåå¾ãã 14 var isChecked = Sys(this).attr('data-is-checked'); 15 16 // ã¯ãªãã¯ãããã§ãã¯ããã¯ã¹ã®nameãåå¾ï¼ã»ã¬ã¯ã¿ã«ä½¿ç¨ããçºã[]ã¯ã¨ã¹ã±ã¼ãï¼ 17 var thisName = (Sys(this).attr("name")).replace(/[\[\]]/g, '\\$&'); 18 19 // ã¯ãªãã¯ãããã§ãã¯ããã¯ã¹ãæå±ããformé ä¸ï¼â»ï¼ã®ãnameãåä¸ã®ã©ã¸ãªãã¿ã³ã®data-is-checked屿§ãé¤å»ãã 20 // â»ååæ¤ç´¢ãã¼ã¸å ã«æ©è½ãã¼ãï¼ååæ¤ç´¢ï¼ãããå ´åã«ãï¼ã¤ã®formã®ãã§ãã¯ããã¯ã¹ãå ¨ã¦å¯¾è±¡ã«ãªã£ã¦ãã¾ããã¨ãé¿ãããã 21 Sys(this).parents('form').find('input[name=' + thisName + '][type=radio]').removeAttr('data-is-checked'); 22 23 // 2åç®ã¿ããã®å ´å 24 if (isChecked !== undefined) { 25 26 // é¸æè§£é¤ãã 27 Sys(this).attr('checked', false); 28 Sys(this).trigger('change'); 29 30 } else { 31 32 // ãã©ã¼ã è¦ç´ ã«data-is-checked屿§ã追å ãã 33 Sys(this).attr('data-is-checked', ''); 34 } 35 }); 36 37 /** 38 * é¸æå¿ é ãã§ãã¯ããã¯ã¹ãã¯ãªãã¯æã®ã¤ãã³ãæä½ 39 * 40 * name屿§ï¼_nos_per_group_noã¨é¨åä¸è´ 41 * type屿§ï¼checkboxï¼ãã§ãã¯ããã¯ã¹ï¼ 42 * data-required-flag屿§ï¼trueï¼é¸æå¿ é ï¼ 43 */ 44 Sys('input[name*=_nos_per_group_no][type=checkbox][data-required-flag=1]').click(function(event){ 45 46 // ã¯ãªãã¯ãããã§ãã¯ããã¯ã¹ã®nameãåå¾ï¼ã»ã¬ã¯ã¿ã«ä½¿ç¨ããçºã[]ã¯ã¨ã¹ã±ã¼ãï¼ 47 var thisName = (Sys(this).attr("name")).replace(/[\[\]]/g, '\\$&'); 48 49 // ã¯ãªãã¯ãããã§ãã¯ããã¯ã¹ãæå±ããformé ä¸ï¼â»ï¼ã®ãnameãåä¸ã®ãã§ãã¯ããã¯ã¹ãå ¨ã¦è§£é¤ç¶æ ã®å ´å 50 // â»ååæ¤ç´¢ãã¼ã¸å ã«æ©è½ãã¼ãï¼ååæ¤ç´¢ï¼ãããå ´åã«ãï¼ã¤ã®formã®ãã§ãã¯ããã¯ã¹ãå ¨ã¦å¯¾è±¡ã«ãªã£ã¦ãã¾ããã¨ãé¿ãããã 51 if ((Sys(this).parents('form').find('input[name=' + thisName + '][type=checkbox]:checked')).length === 0) { 52 53 // ã¯ãªãã¯ãããã§ãã¯ããã¯ã¹ãé¸æç¶æ ã«ãã 54 Sys(this).prop('checked', true); 55 } 56 }); 57 58 /** 59 * ã«ãã´ãªã°ã«ã¼ããPRã°ã«ã¼ã鏿è¢å¤æ´æã®ã¤ãã³ãæä½ 60 * 61 * name屿§ï¼_nos_per_group_noã¨é¨åä¸è´ 62 */ 63 Sys('input[name*=_nos_per_group_no]').change(function(event){ 64 65 var thisForm = Sys(this).parents('form'); 66 67 // ajax 68 Sys.ajax({ 69 70 type: 'POST', 71 url: '/api/front/item/itemPreSearch', 72 data: thisForm.serialize() 73 74 }).done(function (res) { 75 76 var resObj = JSON.parse(res); 77 78 // ãã¿ã³ã®ã©ãã«ã«ä»¶æ°ã表示 79 var display_item_count_search_button = thisForm.find('input[name=display_item_count_search_button]').val(); 80 if (display_item_count_search_button) { 81 var item_count = resObj['item_count']; 82 thisForm.find('input[type=submit]').val('æ¤ç´¢ ' + item_count + 'ä»¶'); 83 } 84 85 }).fail(function () { 86 console.error('ã¨ã©ã¼ãçºçãã¾ããã'); 87 }).always(function () { 88 89 }); 90 }); 91 92 /** 93 * ã«ã©ã¼ããã hover ã§ãµã ãã¤ã«ç»åãããªã¨ã¼ã·ã§ã³ç»åã«åæ¿ãã 94 * 95 * - sysItemColorIcon ã® mouseenter ã§åã li å ã® img.thumbnail ã data-variation-image-path ã«åæ¿ 96 * ï¼å¤ã空ã®ãããã§ã¯ä½ãããªãï¼ 97 * - leave å¤å®ã¯ãããåä½ã§ã¯ãªã親 .sysItemColorIcons ã§è¡ã 98 * ï¼ãããéç§»åæã®ã¡ãã¤ããé²ãããï¼ 99 * - èµ·åæã«ããªã¨ã¼ã·ã§ã³ç»åãããªãã¼ããã¦ç©ºç½ãã©ãã·ã¥ãæå¶ 100 * - åã src ã¸ã®åè¨å®ã¯ã¹ããã 101 */ 102 Sys('.sysItemColorIcon').each(function () { 103 var path = Sys(this).attr('data-variation-image-path'); 104 if (path) { 105 // ãã©ã¦ã¶ãã£ãã·ã¥ã«ä¹ãã¦ãã 106 var preloader = new Image(); 107 preloader.src = path; 108 } 109 }); 110 111 // ãããå¢ç®ã§ã® mouseenter é£çºã«ããã¡ãã¤ããæããããã®ããã¦ã³ã¹ç¨ã¿ã¤ã 112 var sysVariationImageSwapTimer = null; 113 114 function sysVariationChipActivate(chipElement) { 115 var $chip = Sys(chipElement); 116 var thumbnail = $chip.closest('li').find('img.thumbnail'); 117 var imagePath = $chip.attr('data-variation-image-path'); 118 119 // ããªã¨ã¼ã·ã§ã³ç»åãç´ä»ãã¦ããªããããã¯é¸æç¶æ ã«ããªãã 120 // ç´åã«ç»åç´ä»ãæããããã active ç¶æ ã ã£ãå ´åã¯ã 121 // ä»ããããã is-active ãå¤ãããµã ããå ç»åã«æ»ãã 122 if (!imagePath) { 123 $chip.siblings('.sysItemColorIcon').removeClass('is-active'); 124 var revertSrc = thumbnail.attr('data-original-src'); 125 if (!revertSrc) { 126 return; 127 } 128 if (sysVariationImageSwapTimer) { 129 clearTimeout(sysVariationImageSwapTimer); 130 } 131 sysVariationImageSwapTimer = setTimeout(function () { 132 if (thumbnail.attr('src') !== revertSrc) { 133 thumbnail.attr('src', revertSrc); 134 } 135 }, 30); 136 return; 137 } 138 139 // åã°ã«ã¼ãå ã®ä»ããããã is-active ãå¤ããå½è©²ãããã«ä»ä¸ 140 $chip.siblings('.sysItemColorIcon').removeClass('is-active'); 141 $chip.addClass('is-active'); 142 143 if (sysVariationImageSwapTimer) { 144 clearTimeout(sysVariationImageSwapTimer); 145 } 146 sysVariationImageSwapTimer = setTimeout(function () { 147 if (thumbnail.attr('src') !== imagePath) { 148 thumbnail.attr('src', imagePath); 149 } 150 }, 30); 151 } 152 153 function sysVariationChipDeactivateGroup(groupElement) { 154 var $group = Sys(groupElement); 155 156 // ã°ã«ã¼ãå å ¨ãããã® is-active ãå¤ã 157 $group.find('.sysItemColorIcon').removeClass('is-active'); 158 159 // ãµã ããå ç»åã«æ»ã 160 var thumbnail = $group.closest('li').find('img.thumbnail'); 161 var originalSrc = thumbnail.attr('data-original-src'); 162 if (!originalSrc) { 163 return; 164 } 165 if (sysVariationImageSwapTimer) { 166 clearTimeout(sysVariationImageSwapTimer); 167 } 168 sysVariationImageSwapTimer = setTimeout(function () { 169 if (thumbnail.attr('src') !== originalSrc) { 170 thumbnail.attr('src', originalSrc); 171 } 172 }, 30); 173 } 174 175 // PC: hover ã§åæ¿ãããã群ããé¢ãããå ã«æ»ã 176 Sys(document).on('mouseenter', '.sysItemColorIcon', function () { 177 sysVariationChipActivate(this); 178 }); 179 180 Sys(document).on('mouseleave', '.sysItemColorIcons', function () { 181 sysVariationChipDeactivateGroup(this); 182 }); 183 184 // ã¿ãã端æ«å¯¾å¿: 端æ«/ãã©ã¦ã¶ã«ãã£ã¦ mouseenter ãã¿ããã§çºç«ããªãã±ã¼ã¹ããããã 185 // click ã¤ãã³ããä½µç¨ããï¼click ã¯å ¨ç«¯æ«ã§ç¢ºå®ã«çºç«ããï¼ã 186 // ã¿ããã§ã¯ãã¿ããã§åæ¿âãã®ã¾ã¾ä¿æãã«ãªãï¼mouseleave ãçºç«ããªãããèªåã§æ»ããªãï¼ã 187 Sys(document).on('click', '.sysItemColorIcon', function () { 188 sysVariationChipActivate(this); 189 }); 190 191});
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.