PageSourceSearch

https://vvstore.jp/html/template/vvstore/assets/js/eccube.min.js?ver=20260829185434

js vvstore.jp collected 2026-10-02 04:57:48 UTC 9,563 bytes, 1 lines download raw bytes

1(function(e,t){e.eccube===t&&(e.eccube={});var i=e.eccube;e.eccube=i,i.setClassCategories=function(e,t,c,r,a){if(c&&c.length){var s=c.val()?c.val():"";if(r&&r.length){var n;for(var o in r.children().remove(),n=i.hasOwnProperty("productsClassCategories")?i.productsClassCategories[t][s]:i.classCategories[s],n)if(n.hasOwnProperty(o)){var l=n[o].classcategory_id2,p=n[o].name,_=$("<option />").val(l||"").text(p);l===a&&_.attr("selected",!0),r.append(_)}i.checkStock(e,t,c.val()?c.val():"__unselected2",r.val()?r.val():"")}}};var c=[];i.checkStock=function(e,r,a,s){var n;if(s=s||"",i.hasOwnProperty("productsClassCategories")?n=i.productsClassCategories[r][a]["#"+s]:void 0!==i.classCategories[a]&&(n=i.classCategories[a]["#"+s]),void 0===n){var o=$(".product-code-default");void 0===this.product_code_origin&&(this.product_code_origin=o.text()),o.text(this.product_code_origin);var l=e.parent().find(".add-cart").first();void 0===this.product_cart_origin&&(this.product_cart_origin=l.html()),l.prop("disabled",!1),l.html(this.product_cart_origin);var p=e.parent().find(".price01-default").first();void 0===this.price01_origin&&(this.price01_origin=p.html()),p.html(this.price01_origin);var _=e.parent().find(".price02-default").first();void 0===c[r]&&(c[r]=_.html()),_.html(c[r]),$element=e.parent().find(".ec-productRole__priceRegular").first(),$element.length>0&&($element.show(),$(".ec-price").addClass("sale"));var d=e.find("[id^=ProductClass]");d.val(""),$("#quantity").empty().append('<option value="0">-</option>')}else{o=$(".product-code-default");n&&void 0!==n.product_code?o.text(n.product_code):o.text(this.product_code_origin);l=e.parent().find(".add-cart").first();if(void 0===this.product_cart_origin&&(this.product_cart_origin=l.html()),l.attr("data-restock-notice",""),n&&!1===n.stock_find)if(i.hasOwnProperty("restockNoticeInfo")&&Array.isArray(i.restockNoticeInfo)){var u=!1;i.restockNoticeInfo.some(function(e){if(n&&n.product_class_id&&e.productClassId.toString()===n.product_class_id)return u=e.exists,e.hasSold,!0}),n&&n.product_class_id&&1==n.discontinued_flg?(l.prop("disabled",!0),l.text("完売しました")):u?(l.prop("disabled",!1),l.text("再入荷通知リクエストをキャンセルする"),l.attr("data-restock-notice","remove")):(l.prop("disabled",!1),l.text("再入荷したらお知らせを受け取る"),l.attr("data-restock-notice","add"))}else l.prop("disabled",!0),l.text(eccube_lang["front.product.out_of_stock"]);else l.prop("disabled",!1),l.html(this.product_cart_origin);var m=e.parent().find(".ec-productRole__priceRegular").first(),f=(p=m.find(".price01-default"),m.find(".ec-productRole__pricediscount span")),v=e.parent().find(".ec-productRole__price").first(),x=(_=v.find(".price02-default").first(),e.find("select[name=classcategory_id2]"));if("__unselected"!=a&&0<x.length&&""==s){if(list=i.getClassMinMaxPriceList(a),0!=list.price01[0]||0!=list.price01[1]){m.show(),$(".ec-price").addClass("sale");var g=list.price01[0];""!=list.price01[1]&&list.price01[0]!=list.price01[1]&&(g+=" ~ "+list.price01[1]),p.text(g),f.text(list.sale_percent)}else m.hide(),$(".ec-price").removeClass("sale");g=list.price02[0];""!=list.price02[1]&&list.price02[0]!=list.price02[1]&&(g+=" ~ "+list.price02[1]),_.text(g)}else{void 0===this.price01_origin&&(this.price01_origin=p.html()),n&&void 0!==n.price01_inc_tax&&String(n.price01_inc_tax).length>=1?p.text(n.price01_inc_tax_with_currency):p.html(this.price01_origin);var h=String(n.price01_inc_tax_with_currency).replace("¥","");h=h?h.replace(/\,/g,""):h,h=Number(h);var k=String(n.price02_inc_tax_with_currency).replace("¥","");if(k=k?k.replace(/\,/g,""):k,k=Number(k),$element=e.parent().find(".ec-productRole__priceRegular").first(),h>k){$element.show();var C=Math.floor(100*(1-k/h));f.text(C),$(".ec-price").addClass("sale")}else $element.hide(),$(".ec-price").removeClass("sale");n.price01_inc_tax_with_currency!==t&&n.price02_inc_tax_with_currency!==t||$element.length>0&&($element.show(),$(".ec-price").addClass("sale")),void 0===c[r]&&(c[r]=_.html()),n&&void 0!==n.price02_inc_tax&&String(n.price02_inc_tax).length>=1?(_.text(n.price02_inc_tax_with_currency),_.attr("price02_inc_tax",n.price02_inc_tax)):_.html(c[r])}var b=e.find("[id^=point_default]"),y=e.find("[id^=point_dynamic]");n&&void 0!==n.point&&String(n.point).length>=1?(y.text(n.point).show(),b.hide()):(y.hide(),b.show());d=e.find("[id^=ProductClass]");if(n&&void 0!==n.product_class_id&&String(n.product_class_id).length>=1?d.val(n.product_class_id):d.val(""),n.quantity_limit>0){for(var S=[],w=1;w<=n.quantity_limit;w++)S.push(`<option value="${w}">${w}</option>`);$("#quantity").empty().append(S)}else $("#quantity").empty().append('<option value="0">-</option>')}l.length>0&&(l.removeClass("btn-before-sales-start"),l.removeClass("btn-discontinued"),l.removeClass("btn-request-restock-notice"),l.removeClass("btn-cancel-restock-notice"),l.removeClass("btn-requested-restock-notice"),"販売開始待ち"==l.text().trim()?l.addClass("btn-before-sales-start").html('<span class="cart-btn-text-icon cart-btn-text-icon-before-sales-start"></span>販売開始待ち'):"完売しました"==l.text().trim()?l.addClass("btn-discontinued").html('<span class="cart-btn-text-icon cart-btn-text-icon-discontinued"></span>完売しました'):"再入荷したらお知らせを受け取る"==l.text().trim()?l.addClass("btn-request-restock-notice").html('<span class="cart-btn-text-icon cart-btn-text-icon-request-restock-notice"></span>再入荷したらお知らせを受け取る'):"再入荷通知リクエストをキャンセルする"==l.text().trim()?l.addClass("btn-cancel-restock-notice").html('<span class="cart-btn-text-icon cart-btn-text-icon-cancel-restock-notice"></span>再入荷通知リクエストをキャンセルする'):"再入荷通知リクエストを受け付けました"==l.text().trim()&&l.addClass("btn-requested-restock-notice").html('<span class="cart-btn-text-icon cart-btn-text-icon-requested-restock-notice"></span>再入荷通知リクエストを受け付けました'))},i.getClassMinMaxPriceList=function(e=""){var t=[];for(var c in column01="price01_inc_tax",column01_text="price01_inc_tax_with_currency",column02="price02_inc_tax",column02_text="price02_inc_tax_with_currency",price01_min=0,price01_max=0,price01_min_text=0,price01_max_text=0,price02_min=0,price02_max=0,price02_min_text=0,price02_max_text=0,sale_percent=0,count=0,i.classCategories)if(""==e||c==e)for(var r in i.classCategories[c]){var a=i.classCategories[c][r];if(column02 in a){if(""==a[column02]||""==a[column02_text])continue;if(""!=a[column01]&&""!=a[column01_text])var s=Number(a[column01].replace(/,/g,"")),n=a[column01_text];var o=Number(a[column02].replace(/,/g,"")),l=a[column02_text],p=""!=s&&o<s,_=Math.floor(100*(1-o/s));0==count?(p&&(price01_min=s,price01_max=s,price01_min_text=n,price01_max_text=n,sale_percent=Math.floor(100*(1-o/s))),price02_min=o,price02_max=o,price02_min_text=l,price02_max_text=l):(p&&(s&&s<price01_min&&(price01_min=s,price01_min_text=n),s&&price01_max<s&&(price01_max=s,price01_max_text=n),_&&sale_percent<_&&(sale_percent=_)),o&&o<price02_min&&(price02_min=o,price02_min_text=l),o&&price02_max<o&&(price02_max=o,price02_max_text=l)),count++}}return t.price01=[price01_min_text,price01_max_text],t.price02=[price02_min_text,price02_max_text],t.sale_percent=sale_percent,t},i.getClass1Stock=function(e){var t=0,c=i.classCategories[e];for(var r in c){var a=c[r];"stock"in a&&(t+=Number(a.stock))}return t},i.dispStock=function(e,t){i.isBeforeSales?a.text("販売開始前"):t&&0==e?a.text("完売御礼"):t||0!=e&&!i.isAfterSales?e<=14&&a.html(`あと<span class="stockNum">${e}</span>個`):a.text("再入荷メール受付")}
1,i.getDiscontinuedFlg=function(e){for(var t in i.classCategories)if(!e||e==t){var c=i.classCategories[t];for(var r in c){var a=c[r];if("discontinued_flg"in a&&!a.discontinued_flg)return!1}}return!0};var r=0,a="";$(function(){r=$("#product_all_stock").val();var e=i.getClassMinMaxPriceList();$(".ec-productRole__pricediscount span").text(e.sale_percent),$("select[name=classcategory_id1]").change(function(){var t=$(this).parents("form"),c=t.find("input[name=product_id]").val(),s=$(this),n=t.find("select[name=classcategory_id2]");if($(".ec-productRole__stock").show(),$(".stockNum").text($(".stockNum-default").text()),$(".ec-productRole__pricediscount span").text(e.sale_percent),a=t.parent().find(".ec-productRole__stock"),a.empty(),n.length?i.setClassCategories(t,c,s,n):i.checkStock(t,c,s.val(),null),"__unselected"!=s.val()&&""!=s.val()){class1_stock=i.getClass1Stock(s.val());var o=i.getDiscontinuedFlg(s.val());i.dispStock(class1_stock,o)}else{o=i.getDiscontinuedFlg();i.dispStock(r,o)}}),$("select[name=classcategory_id2]").change(function(){var e=$
1(this).parents("form"),t=e.find("input[name=product_id]").val(),c=e.find("select[name=classcategory_id1]"),r=$(this);if(a=e.parent().find(".ec-productRole__stock"),a.empty(),i.checkStock(e,t,c.val(),r.val()),"__unselected"!=r.val()&&""!=r.val()){var s=i.classCategories[c.val()]["#"+r.val()],n=s.stock,o=s.discontinued_flg;i.dispStock(n,o)}else{var l=i.getClass1Stock(c.val());o=i.getDiscontinuedFlg(c.val());i.dispStock(l,o)}});var t=$("#restore_product_class_id").val();if(t){var c=0,s=0;for(key1 in i.classCategories)for(key2 in i.classCategories[key1]){var n=i.classCategories[key1][key2];if(n.product_class_id==t){c=key1,s=n.classcategory_id2;break}}$("select[name=classcategory_id1]").val(c).change(),$("select[name=classcategory_id2]").val(s).change()}})})(window);

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.