1var ecblib = ecblib || {}; 2ecblib.goods_ajax_bookmark = ecblib.goods_ajax_bookmark || {}; 3 4document.addEventListener('DOMContentLoaded',function() { 5 6 // ç¾å¨ã®URLãåå¾ 7 const url = window.location.href; 8 9 // APIå©ãå¦ç 10 function sendData(event) { 11 // éä¿¡ãã¿ã³ã®ç»é¢é·ç§»ãç¡å¹ 12 event.preventDefault(); 13 14 // ãã©ã¼ã ã®å 容ãéã£ã¦è¿ã£ã¦ããå¤ãå¦çãã 15 const form = document.getElementById('couponusestoreform'); 16 const formData = new FormData(form); 17 const messageEl = form.getElementsByClassName('message')[0]; 18 19 fetch(ecblib.sys.wwwroot + '/shop/customer/couponusestore.aspx', { 20 method: 'POST', 21 body: formData 22 }) 23 .then(response => response.json()) 24 .then(data => { 25 if(data.status == "success"){ 26 // æåæã¯ä»ã®è¦ç´ ãé表示ã«ãã¦å®äºè¡¨ç¤º 27 form.getElementsByClassName('coupon_ttl')[0].style.display = 'none'; 28 form.getElementsByClassName('coupon_name')[0].style.display = 'none'; 29 form.getElementsByClassName('coupon_code_label')[0].style.display = 'none'; 30 form.getElementsByClassName('coupon_code')[0].style.display = 'none'; 31 form.getElementsByClassName('coupon_conditions')[0].style.display = 'none'; 32 form.querySelector('input[name="store"]').style.display = 'none'; 33 document.getElementById('couponusestoreformsubmit').style.display = 'none'; 34 jQuery('.coupon_modal_close').css('display', 'none'); 35 form.getElementsByClassName('info_message')[0].style.display = 'none'; 36 form.getElementsByClassName('coupon_close_span')[0].style.display = 'flex'; 37 jQuery('.coupon_close').attr('href', ecblib.sys.wwwroot + '/shop/customer/coupon.aspx'); 38 39 // æåæã¯ã¡ãã»ã¼ã¸ã表示ããªã 40 messageEl.textContent = data.message; 41 messageEl.style.display = 'block'; 42 messageEl.style.color = '#000'; 43 } else { 44 // ã¨ã©ã¼æã®ã¿ã¡ãã»ã¼ã¸ã表示 45 messageEl.textContent = data.message; 46 messageEl.style.display = 'block'; 47 } 48 }) 49 .catch(error => { 50 // ã¨ã©ã¼æã®ã¡ãã»ã¼ã¸è¡¨ç¤º 51 messageEl.textContent = 'ã¨ã©ã¼ãçºçãã¾ãããããä¸åº¦ã試ããã ããã'; 52 messageEl.style.display = 'block'; 53 console.error(error); 54 }); 55 } 56 57 jQuery(window).load(function () { 58 59 const modalHtml = ` 60 <div class="modal_inner"> 61 <div class="modal_background"></div> 62 <div class="modal_content"> 63 <div class="coupon_modal_close"></div> 64 <form id="couponusestoreform"> 65 <div class="coupon_ttl">æ¬ã¯ã¼ãã³ã使ç¨ããå ´åã¯ãåºèã¹ã¿ããã«ç»é¢ããæç¤ºãã ããã</div> 66 67 <!-- ã¯ã¼ãã³å --> 68 <div class="coupon_name"></div> 69 70 <!-- ã¯ã¼ãã³ã³ã¼ã --> 71 <div class="coupon_code_label">ã¯ã¼ãã³ã³ã¼ã</div> 72 <div class="coupon_code"></div> 73 <input type="hidden" name="coupon_code"> 74 75 <!-- ã¯ã¼ãã³è©³ç´°ï¼å©ç¨æ¡ä»¶ï¼ --> 76 <ul class="coupon_conditions"> 77 </ul> 78 79 <!-- æ³¨ææ¸ã --> 80 <div class="info_message">â»èª¤æä½ã«ããä½¿ç¨æ¸ã¨ãªã£ãå ´åã§ããã¯ã¼ãã³ã®åçºè¡ã¯ã§ãã¾ããã</div> 81 82 <!-- åºèã³ã¼ãå ¥å --> 83 <input type="text" name="store" placeholder="åºèã³ã¼ããå ¥å"> 84 85 <!-- ã¨ã©ã¼ã¡ãã»ã¼ã¸ï¼é常ã¯éè¡¨ç¤ºï¼ --> 86 <div class="message" style="display: none;"></div> 87 88 <!-- ãã¿ã³ --> 89 <button type="submit" id="couponusestoreformsubmit">使ç¨ãã</button> 90 <div class="coupon_close_span" style="display:none"> 91 <a class="coupon_close">éãã</a> 92 </div> 93 </form> 94 </div> 95 </div>`; 96 97 jQuery("body").append(modalHtml); 98 jQuery('input[name="crsirefo_hidden"]').clone().appendTo(".modal_content form"); 99 100 jQuery('.js_use_coupon').on("click", function () { 101 if(jQuery(".modal_inner").css('display') == 'none'){ 102 const item = jQuery(this).closest('.couponlist_item'); 103 const code = item.find(".couponlist_misc .item:first-child .cont").text().trim(); 104 const name = item.find(".couponlist_head").text().trim(); 105
106 // ã¯ã¼ãã³è©³ç´°ãé åã¨ãã¦åå¾ 107 const conditions = item.find(".couponlist_misc .item:last-child .cont ul li").map(function() { 108 return jQuery(this).text().trim(); 109 }).get(); 110 111 // æ å ±ãã¢ã¼ãã«ã«ã»ãã 112 jQuery('.coupon_name').text(name); 113 jQuery('.coupon_code').text(code); 114 jQuery('input[name="coupon_code"]').val(code); 115 116 // ã¯ã¼ãã³è©³ç´°ããªã¹ãã¨ãã¦è¿½å 117 const conditionsList = jQuery('.coupon_conditions'); 118 conditionsList.empty(); 119 conditions.forEach(condition => { 120 conditionsList.append(`<li>${condition}</li>`); 121 }); 122 123 jQuery(".modal_inner").fadeIn(); 124 jQuery("body").css({ "overflow-y": "hidden" }); 125 } 126 127 // éä¿¡ãã¿ã³IDãåå¾ 128 const submitButton = document.getElementById('couponusestoreformsubmit'); 129 130 // éä¿¡ãã¿ã³æ¼ããããã¼ã¿éä¿¡ 131 submitButton.addEventListener('click', sendData); 132 }); 133 134 // ã¢ã¼ãã«ãéãã颿° 135 function closeModal() { 136 jQuery(".modal_inner").fadeOut(400, function() { 137 // ãã©ã¼ã ããªã»ãã 138 const form = document.getElementById('couponusestoreform'); 139 form.reset(); 140 141 // åè¦ç´ ãåæç¶æ ã«æ»ã 142 jQuery('input[name="store"]').val(""); 143 jQuery(".modal_content .message").hide(); 144 jQuery(".modal_content .coupon_ttl").show(); 145 jQuery(".modal_content .coupon_name").show(); 146 jQuery(".modal_content .coupon_code_label").show(); 147 jQuery(".modal_content .coupon_code").show(); 148 jQuery(".modal_content .coupon_conditions").show(); 149 jQuery(".modal_content .info_message").show(); 150 jQuery('input[name="store"]').show(); 151 jQuery("#couponusestoreformsubmit").show(); 152 jQuery(".modal_content .coupon_close_span").hide(); 153 jQuery(".coupon_modal_close").show(); 154 155 // ããã¹ãã³ã³ãã³ããã¯ãªã¢ 156 jQuery(".modal_content .coupon_name").text(""); 157 jQuery(".modal_content .coupon_code").text(""); 158 jQuery(".modal_content .coupon_conditions").empty(); 159 jQuery(".modal_content .message").text(""); 160 }); 161 jQuery("body").css({ "overflow-y": "scroll" }); 162 } 163 164 // ãããã¿ã³ã¯ãªãã¯ã§ã¢ã¼ãã«ãéãã 165 jQuery(document).on("click", ".coupon_modal_close", closeModal); 166 167 // èæ¯ã¯ãªãã¯ã§ã¢ã¼ãã«ãéãã 168 jQuery(document).on("click", ".modal_background", closeModal); 169 170 // ã¢ã¼ãã«ã³ã³ãã³ãå ã®ã¯ãªãã¯ã¯ã¢ã¼ãã«ãéããªãããã«ãã 171 jQuery(document).on("click", ".modal_content", function(e) { 172 e.stopPropagation(); 173 }); 174 175 }); 176 177});
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.