1(function(){'use strict';$(document).ready(function(){if(window.carCoverParams!==undefined){var elements=document.getElementsByClassName('carcover-category-filters');if(elements.length>0){CarCoverFilter.init(window.carCoverParams);}}});var CarCoverFilter={options:{carCoverParams:null,formId:'vehicle-filter-form',fieldSelector:'.vehicle-fields',carYearEleId:'#vehicle-year',carMakeEleId:'#vehicle-make',carModelEleId:'#vehicle-model',carBodyTyEleId:'#vehicle-bodytype',carYearCustomEleId:'.year-toggle',carMakeCustomEleId:'.make-toggle',carModelCustomEleId:'.model-toggle',carBodyTypeCustomEleId:'.bodytype-toggle',carType:'.vehicle-type',requiredFileds:["vehicle-type","vehicle-year","vehicle-make","vehicle-model","vehicle-bodytype"],},init:function(params){this.options.carCoverParams=params;this.bindEvents();this.checkDefaultSelection();},bindEvents:function(){var options=this.options;var current=this;$(options.fieldSelector).on('change',function(){current.removeErrorMsg(this.id);let selectedfield=this.name;let url=current.getUrl(selectedfield);if($(this).val()==''){return;} 2$.get({url:url,data:{selectedField:this.name,selectedValue:this.value,vtype:$('#vtype').val(),form_key:$('[name="form_key"]').val(),dataType:'json'},success:function(response){$('.loader-overlay').removeClass('active');current.onComplete(response.data,selectedfield);},error:function(error){$('.loader-overlay').removeClass('active');console.error(error);},beforeSend:function(){$('.loader-overlay').addClass('active');}});});current.getEById(options.formId).addEventListener('submit',function(event){event.preventDefault();let errors=0;const elementsToRemove=$('.cover-error');if(elementsToRemove){elementsToRemove.each(element=>{if(element){element.remove();}else{elementsToRemove.remove();}});} 3var model_pricing=$(".model_pricing").val();if(model_pricing!=1){options.requiredFileds=options.requiredFileds.filter(field=>field!=="vehicle-bodytype");} 4options.requiredFileds.forEach((ele)=>{let selectEle=current.getEById(ele);if(selectEle.selectedIndex==0){if(!selectEle.hasAttribute("disabled")){let errorHTML='<span class="cover-error error" style="color:red;" id="'+ele+'_error" >This is required field.</span>';selectEle.parentNode.insertAdjacentHTML("beforeend",errorHTML);selectEle.classList.add("error");} 5errors++;}});if(errors){console.error('Please select all require fields.');return false;} 6current.checkProductAvailability();return false;});$(document).on('click','.type-toggle, .dropdown-arrow',function(){current.showOptions('select-type','options-type','dropdown-type-search');});$(document).on('click','.year-toggle, .dropdown-arrow',function(){current.showOptions('select-year','options-year','dropdown-year-search');});$(document).on('click','.make-toggle, .dropdown-arrow',function(){current.showOptions('select-make','options-make','dropdown-make-search');});$(document).on('click','.model-toggle, .dropdown-arrow',function(){current.showOptions('select-model','options-model','dropdown-model-search');});$(document).on('click','.bodytype-toggle, .dropdown-arrow',function(){current.showOptions('select-bodytype','options-bodytype','dropdown-bodytype-search');});$(document).on('keydown','.dropdown-type-search',function(){current.searchValues(event,'dropdown-type-search','select-type','options-type');});$(document).on('keydown','.dropdown-year-search',function(){current.searchValues(event,'dropdown-year-search','select-year','options-year');});$(document).on('keydown','.dropdown-make-search',function(){current.searchValues(event,'dropdown-make-search','select-make','options-make');});$(document).on('keydown','.dropdown-model-search',function(){current.searchValues(event,'dropdown-model-search','select-model','options-model');});$(document).on('keydown','.dropdown-bodytype-search',function(){current.searchValues(event,'dropdown-bodytype-search','select-bodytype','options-bodytype');});$(document).on('input','.dropdown-type-search',function(){current.searchValues(event,'dropdown-type-search','select-type','options-type');});$(document).on('input','.dropdown-year-search',function(){current.searchValues(event,'dropdown-year-search','select-year','options-year');});$(document).on('input','.dropdown-make-search',function(){current.searchValues(event,'dropdown-make-search','select-make','options-make');});$(document).on('input','.dropdown-model-search',function(){current.searchValues(event,'dropdown-model-search','select-model','options-model');});$(document).on('input','.dropdown-bodytype-search',function(){current.searchValues(event,'dropdown-bodytype-search','select-bodytype','options-bodytype');});$(document).on('click','.options-type',function(){current.selectValue(event,'type-toggle','options-type','select-type','vehicle-type');});$(document).on('click','.custom-vehicle-year',function(){current.selectValue(event,'year-toggle','options-year','select-year','vehicle-year');});$(document).on('click','.custom-vehicle-make',function(){current.selectValue(event,'make-toggle','options-make','select-make','vehicle-make');});$(document).on('click','.custom-vehicle-model',function(){current.selectValue(event,'model-toggle','options-model','select-model','vehicle-model');});$(document).on('click','.custom-vehicle-bodytype',function(){current.selectValue(event,'bodytype-toggle','options-bodytype','select-bodytype','vehicle-bodytype');});$('#custom_make').on('change',function(){var makeValue=$(this).val();if($('#vehicle-make option[value="'+makeValue+'"]').length==0){$('#vehicle-make').append('<option value="'+makeValue+'">'+makeValue+'</option>');} 7$('#vehicle-make').val(makeValue);});$('#custom_model').on('change',function(){var modelValue=$(this).val();if($('#vehicle-model option[value="'+modelValue+'"]').length==0){$('#vehicle-model').append('<option value="'+modelValue+'">'+modelValue+'</option>');} 8$('#vehicle-model').val(modelValue);});$('#custom_body_type').on('change',function(){var bodyTypeValue=$(this).val();var newOption='<option value="'+bodyTypeValue+'" trimlength="185.80" trimwidth="72.00" trimheight="55.5" trimprice="0.00" selected>'+bodyTypeValue+'</option>';if($('#vehicle-bodytype option[value="'+bodyTypeValue+'"]').length==0){$('#vehicle-bodytype').append(newOption);} 9$('#vehicle-bodytype').val(bodyTypeValue);$('#vehicle-bodytype option').each(function(){if($(this).val()!=bodyTypeValue){$(this).prop('selected',false);}});});$('#custom_year').on('change',function(){var yearValue=$(this).val();if($('#vehicle-year option[value="'+yearValue+'"]').length==0){$('#vehicle-year').append('<option value="'+yearValue+'">'+yearValue+'</option>');} 10$('#vehicle-year').val(yearValue);});$('#custom_option_columns').click(function(){$(this).parent('.selectionexactModal-title').toggleClass('active');$('.custom-Preference').toggle();if($('.custom-Preference').is(':visible')){$('.car_cover_default_column').removeClass('required-entry');$('#is_custom_option').val('1');}else{$('.car_cover_default_column').addClass('required-entry');$('#is_custom_option').val('0');document.getElementById('vehicle-bodytype').options.length=0;$('.car_cover_default_column').each(function(){$(this).prop('selectedIndex',0);});} 11console.log($('#is_custom_option').val());});},checkDefaultSelection:function(){var options=this.options;var carTypeValue=this.getSelectedCarTypeValue();if(carTypeValue==='All Types'){$('.option-select-dropdown .type-toggle').text("All Types");$(options.carType).trigger('change');}},getSelectedCarTypeValue:function(){var options=this.options;var carTypeElement=document.querySelector(options.carType);if(carTypeElement){return carTypeElement.value;} 12return null;},showOptions:function(field,selector,searchSelector){let dropdown=document.querySelector('.'+field);let dropdownOptions=dropdown.querySelector('.'+selector);let dropdownSearch=dropdown.querySelector('.'+searchSelector);$(".dropdown-options:not(."+selector+")").removeClass('open');dropdownOptions.classList.toggle('open');dropdownSearch.focus();},searchValues:function(event,searchField,field,optionsList){let dropdown=document.querySelector('.'+field);let dropdownSearch=dropdown.querySelector('.'+searchField);var searchValue=dropdownSearch.value.toLowerCase();let dropdownOptions=dropdown.querySelector('.'+optionsList);let options=dropdownOptions.querySelectorAll('.option');for(var i=0;i<options.length;i++){var optionText=options[i].textContent.toLowerCase();if(optionText.indexOf(searchValue)>-1){options[i].style.display='block';}else{options[i].style.display='none';}}},selectValue:function(event,toggle,options,field,inputId){let dropdown=document.querySelector('.'+field);let dropdownToggle=dropdown.querySelector('.'+toggle);let dropdownOptions=dropdown.querySelector('.'+options);let target=event.target;let input=document.getElementById(inputId);if(target.classList.contains('option')){let selectedValue=target.getAttribute('value');let selectedText=target.textContent;dropdownToggle.textContent=selectedText;dropdownOptions.classList.remove('open');input.value=selectedValue;let event=new Event('change');input.dispatchEvent(event);let selectDropdown=document.getElementById(inputId);var selectedIndex=selectDropdown.selectedIndex;selectDropdown.selectedIndex=selectedIndex;}},checkProductAvailability:function(){var options=this.options;var formData=$('#'+options.formId).serialize();$.post({url:$('#'+options.formId).attr('action'),data:formData,dataType:'json',beforeSend:function(){$('#error-msg').html('');$('.loader-overlay').addClass('active');},success:function(response){if(response.url&&response.url!==""){window.location.href=response.url;}else{$('.loader-overlay').removeClass('active');$('#error-msg').html(response.message);setTimeout(function(){$('#error-msg').html('');},3000);}},error:function(xhr,status,error){$('.loader-overlay').removeClass('active');}});},onComplete:function(response,selectedfield){var options=this.options;var model_pricing=$(".model_pricing").val();if(selectedfield=="vehicle-type"){$(options.carMakeEleId).html(response);$(".custom-vehicle-make").html(response);$(".custom-vehicle-price-total").hide();$(options.carMakeEleId).removeAttr("disabled");} 13if(selectedfield=="vehicle-year"){if(response.url&&response.url!==""){window.location.href=response.url;}else{$('.loader-overlay').removeClass('active');$('#error-msg').html(response.message);setTimeout(function(){$('#error-msg').html('');},3000);}} 14if(selectedfield=="vehicle-make"){$(options.carModelEleId).html(response);$(".custom-vehicle-model").html(response);$(".custom-vehicle-price-total").hide();$(options.carModelEleId).removeAttr("disabled");} 15if(selectedfield=="vehicle-model"&&model_pricing==1){$(options.carBodyTyEleId).html(response);$(".custom-vehicle-bodytype").html(response);$(".custom-vehicle-price-total").hide();$(options.carBodyTyEleId).removeAttr("disabled");} 16if(selectedfield=="vehicle-model"&&model_pricing==0){$(options.carYearEleId).html(response);$(".custom-vehicle-year").html(response);$(".custom-vehicle-price-total").hide();$(options.carYearEleId).removeAttr("disabled");} 17if(selectedfield=="vehicle-bodytype"){$(options.carYearEleId).html(response);$(".custom-vehicle-year").html(response);$(".custom-vehicle-price-total").hide();$(options.carYearEleId).removeAttr("disabled");}},resetOption:function(element,label){$(element).html('<option value="">'+label+'</option>');},getUrl:function(selectedfield){var current=this;var options=this.options;var params=options.carCoverParams;var url=params.carcoverUrl;var y=options.carYearEleId;var mk=options.carMakeEleId;var md=options.carModelEleId;var bd=options.carBodyTyEleId;var yc=options.carYearCustomEleId;var mkc=options.carMakeCustomEleId;var mdc=options.carModelCustomEleId;var bdc=options.carBodyTypeCustomEleId;var yt=".custom-vehicle-year";var mkt=".custom-vehicle-make";var mdt=".custom-vehicle-model" 18var bdt=".custom-vehicle-bodytype" 19var ydtoption=params.yearLabel;var mdtoption=params.makeLabel;var mddtoption=params.modelLabel;var bddtoption=params.bodyTypeLabel;if(selectedfield=="vehicle-type"){current.resetOption(y,ydtoption);current.resetOption(mk,mdtoption);current.resetOption(md,mddtoption);current.resetOption(bd,bddtoption);$(yc).html(ydtoption);$(mkc).html(mdtoption);$(mdc).html(mddtoption);$(bdc).html(bddtoption);$(yt).empty();$(mkt).empty();$(mdt).empty();$(bdt).empty();} 20if(selectedfield=="vehicle-year"){let year=current.getSelectedOption(options.carYearEleId);let make=current.getSelectedOption(options.carMakeEleId);let type=current.getSelectedOption(options.carType);let model=current.getSelectedOption(options.carModelEleId);let bodyType=current.getSelectedOption(options.carBodyTyEleId);url=url+"?year="+year+"&make="+make+"&model="+model+"&type="+type+"&bodytype="+bodyType;} 21if(selectedfield=="vehicle-make"){let type=current.getSelectedOption(options.carType);url=url+"?type="+type;current.resetOption(md,mddtoption);current.resetOption(bd,bddtoption);$(mdc).html(mddtoption);$(bdc).html(bddtoption);$(mdt).empty();$(bdt).empty();} 22if(selectedfield=="vehicle-model"){let make=current.getSelectedOption(options.carMakeEleId);let type=current.getSelectedOption(options.carType);url=url+"?make="+make+"&type="+type;current.resetOption(bd,bddtoption);$(bd).html(bddtoption);$(bdc).html(bddtoption);$(bdt).empty();} 23if(selectedfield=="vehicle-bodytype"){let make=current.getSelectedOption(options.carMakeEleId);let type=current.getSelectedOption(options.carType);let model=current.getSelectedOption(options.carModelEleId);url=url+"?make="+make+"&type="+type+"&model="+model;} 24return url;},getSelectedOption:function(elementId){return $(elementId).length&&$(elementId).val();},removeErrorMsg:function(ele){var current=this;try{current.getEById(ele).classList.remove("error");let eleObj=current.getEById(ele+'_error');if(eleObj!==null){eleObj.remove();}}catch(e){console.error(e)}},getEById:function(eleId){try{return document.getElementById(eleId);}catch(e){console.error(e);}},setDefaultValueInSelectFields:function(){var current=this;var options=current.options;var params=options.carCoverParams;var url=params.carcoverDefaultOptionUrl 25var vfield=options.carCoverParams.defaultSelectedValueData.vfield;$.get(url,{data:{default_option:params.defaultSelectedValueData,form_key:$('[name="form_key"]').val(),dataType:'json'},success:function(rs){$('.loader-overlay').removeClass('active');var response=rs.data;
25$(options.carYearEleId).html(response.year).removeAttr("disabled");$(".custom-vehicle-year").html(response.year);$(options.carMakeEleId).html(response.make).removeAttr("disabled");$(".custom-vehicle-make").html(response.make);$(options.carModelEleId).html(response.model).removeAttr("disabled");$(".custom-vehicle-model").html(response.model);$(options.carBodyTyEleId).html(response.bodytype).removeAttr("disabled") 26$(".custom-vehicle-bodytype").html(response.bodytype);$(".custom-vehicle-price-total").html(response.price).show();current.options.requiredFileds.forEach(function(field){var fieldObj=document.getElementById(field);if(fieldObj!==null&&fieldObj.length){fieldObj.value=vfield[field.split('-')[1]];}});$('.option-select-dropdown .type-toggle').text(vfield.type);$('.option-select-dropdown .year-toggle').text(vfield.year);$('.option-select-dropdown .make-toggle').text(vfield.make);$('.option-select-dropdown .model-toggle').text(vfield.model);$('.option-select-dropdown .bodytype-toggle').text($('#vehicle-bodytype [value="'+vfield.bodytype+'"]').text());},error:function(error){$('.loader-overlay').removeClass('active');console.error(error);},beforeSend:function(){$('.loader-overlay').addClass('active');}});}};})();(function(){'use strict';$(document).on('breeze:load',function(){let name=$('#customer-name').val();if($('.customer-dashboard .page-title .base').length>0){$('.customer-dashboard .page-title span.base').replaceWith('<span class="base" data-ui-id="page-title-wrapper">Welcome back, <b>'+name+'</b></span>');} 27let orderComment=$('.dashboard-order-comment').first().text();$('#dashboard-pending-tasks-comment').text(orderComment);if($('.dashboardSwiper').length>0){let items=$('.dashboardSwiper .swiper-slide').length;let slidesPerView=1;let loopEnabled=items>1;let showPagination=items>1;var dashboardSwiper=new Swiper('.dashboardSwiper',{slidesPerView:slidesPerView,loop:loopEnabled,autoplay:{delay:3000,disableOnInteraction:false},navigation:{nextEl:'.swiper-button-next',prevEl:'.swiper-button-prev'},pagination:showPagination?{el:'.swiper-pagination',type:'bullets',clickable:true}:false});} 28if($('#customer-pending-tasks .pendingSwiper').length>0){var pendingSwiper=new Swiper("#customer-pending-tasks .pendingSwiper",{slidesPerView:"auto",scrollbar:{el:'.swiper-scrollbar',hide:false,draggable:true,},});} 29$(document).on('change','#dashboard-orders-tab .order-products-toolbar.toolbar.bottom #limiter',function(){let dropDownValue=$(this).val() 30var valueParams=new URLSearchParams(dropDownValue.split('?')[1]);var limit=valueParams.get('limit');let value=$('#time-period-filter').val();let type='time_period';let url=window.BASE_URL+'customeraccount/ajax/orderfilter';ordersLoad(limit);});$(document).on('click','.view-dimension-action-help',function(){var itemId=$(this).find('em').first().attr('id').split('-')[1];var content=$('#dimensions-content-cart-'+itemId);var showButton=$('#show-'+itemId);var hideButton=$('#hide-'+itemId);if(content.is(':hidden')){content.show();showButton.hide();hideButton.show();}else{content.hide();showButton.show();hideButton.hide();}});$.widget('notificationPopup','modal',{component:'Swissup_Breeze/js/components/ui/modal',options:{type:'slide',title:'Notifications',modalLeftMargin:0,modalClass:'notificationPopup',responsive:true,innerScroll:true,buttons:[]},_create:function(){this._super();this.openModal();}});$(document).on('click','#notification-button',function(){$('.order-notification #notification-button .info').hide();var url=window.BASE_URL+'customeraccount/dashboard/updatenotification';$.ajax({url:url,method:'post',headers:{'X-Requested-With':'XMLHttpRequest'},data:{},success:(data,response)=>{if(data.status){$('.order-notification #notification-button .info').hide();}},complete:(response)=>{},error:(response,error)=>{},});if($("#notification-popup").parent().hasClass("modal-content")){$("#notification-popup").notificationPopup("openModal");}else{$("#notification-popup").notificationPopup();}});function reinitializePagination(){require(['jquery','Magento_Ui/js/lib/view/utils/async'],function($,async){async.async('.pager, .limiter',function(elem){$(elem).trigger('contentUpdated');});});} 31if($('#is-dashboard-page').length>0){ordersLoad(10);setTimeout(function(){quotationLoad();ticketsLoad();itemsLoad();$('#order-view-firstrow .actions div').remove();},1000);} 32$('#dashboard-orders-section').on('click',function(){$(this).addClass('active');$('#dashboard-quotation-section').removeClass('active');$('#dashboard-tickets-section').removeClass('active');$('#dashboard-items-section').removeClass('active');$('#dashboard-quotation-tab').hide();$('#dashboard-tickets-tab').hide();$('#dashboard-items-tab').hide();$('#dashboard-orders-tab').show();if($('.data.table.table-order-items.history').length==0){ordersLoad(10);}});if($('#is-dashboard-page').length>0){setTimeout(function(){quotationLoad();ticketsLoad();itemsLoad();$('#dashboard-quotation-tab').hide();$('#dashboard-tickets-tab').hide();$('#dashboard-items-tab').hide();$('#dashboard-orders-tab').show();$('#order-view-firstrow .actions div').remove();},1000);} 33$('#dashboard-quotation-section').on('click',function(){$(this).addClass('active');$('#dashboard-orders-section').removeClass('active');$('#dashboard-tickets-section').removeClass('active');$('#dashboard-items-section').removeClass('active');$('#dashboard-quotation-tab').show();$('#dashboard-orders-tab').hide();$('#dashboard-tickets-tab').hide();$('#dashboard-items-tab').hide();if($('.data.table.table-quote-items.history').length==0){quotationLoad();}});$('#dashboard-tickets-section').on('click',function(){$(this).addClass('active');$('#dashboard-orders-section').removeClass('active');$('#dashboard-quotation-section').removeClass('active');$('#dashboard-items-section').removeClass('active');$('#dashboard-tickets-tab').show();$('#dashboard-orders-tab').hide();$('#dashboard-quotation-tab').hide();$('#dashboard-items-tab').hide();if($('.table-order-new.support-top-head').length==0){ticketsLoad();}});$('#dashboard-items-section').on('click',function(){$(this).addClass('active');$('#dashboard-orders-section').removeClass('active');$('#dashboard-quotation-section').removeClass('active');$('#dashboard-tickets-section').removeClass('active');$('#dashboard-items-tab').show();$('#dashboard-orders-tab').hide();$('#dashboard-quotation-tab').hide();$('#dashboard-tickets-tab').hide();if($('.data.table.table-quote-items').length==0){itemsLoad();}});function ordersLoad(limit){var count=$('#updated-order-status-count').val();$('.customer-orders-count').text(count);if(!$('.account-statusUpdate').is(':visible')){$('body').spinner(true);var url=window.BASE_URL+'customeraccount/Dashboard/Orders';$.ajax({url:url,method:'post',headers:{'X-Requested-With':'XMLHttpRequest'},data:{'limit':limit},success:(data,response)=>{$('body').spinner(false);$('#dashboard-orders-tab .table-wrapper.orders-history').replaceWith(data.ordersDataResult);$('#dashboard-orders-tab .order-products-toolbar.toolbar.bottom').each(function(index){
33if(index>0){$(this).remove();}});$('#dashboard-orders-tab .order-products-toolbar.toolbar.bottom .pager .pages').remove();},complete:(response)=>{},error:(response,error)=>{$('body').spinner(false);},});}} 34function quotationLoad(){var url=window.BASE_URL+'customeraccount/Dashboard/Quotes';$.ajax({url:url,method:'post',headers:{'X-Requested-With':'XMLHttpRequest'},data:{},success:(data,response)=>{$('#dashboard-quotation-tab .table-wrapper.quotes-history').replaceWith(data.quotesDataResult);$('#dashboard-quotation-tab .order-products-toolbar.toolbar.bottom').each(function(index){if(index>0){$(this).remove();}});let quotationscount=$('#customer-quotationscount').val();if(quotationscount==undefined){quotationscount='0';} 35$('.customer-quotations-count').text(quotationscount);},complete:(response)=>{},error:(response,error)=>{},});} 36function ticketsLoad(){var url=window.BASE_URL+'customeraccount/Dashboard/Tickets';$.ajax({url:url,method:'post',headers:{'X-Requested-With':'XMLHttpRequest'},data:{},success:(data,response)=>{$('#dashboard-tickets-tab .account-help-support-list').replaceWith(data.ticketsDataResult);$('#dashboard-tickets-tab .order-products-toolbar.toolbar.bottom').each(function(index){if(index>0){$(this).remove();}});let ticketscount=$('#customer-ticketscount').val();if(ticketscount==undefined){ticketscount='0';} 37$('.customer-tickets-count').text(ticketscount);},complete:(response)=>{},error:(response,error)=>{},});} 38function itemsLoad(){var url=window.BASE_URL+'customeraccount/Dashboard/Items';$.ajax({url:url,method:'post',headers:{'X-Requested-With':'XMLHttpRequest'},data:{},success:(data,response)=>{$('#dashboard-items-tab .cart.table-wrapper').replaceWith(data.itemsDataResult);$('#dashboard-items-tab .order-products-toolbar.toolbar.bottom').each(function(index){if(index>0){$(this).remove();}});let itemscount=$('#customer-itemscount').val();if(itemscount==undefined){itemscount='0';} 39$('.customer-cartitem-count').text(itemscount);},complete:(response)=>{},error:(response,error)=>{},});}});})();define(['jquery','domReady!'],function($){'use strict';var colorData=window.gbpColorGroupPricingData||{};function rememberDefaultOz($fabricPanel){var $ozText=$fabricPanel.find('.fabric-title-bar .right-block p');if($ozText.length&&$ozText.data('gbp-default-oz')===undefined){$ozText.data('gbp-default-oz',$ozText.html());}} 40function wrapOzUnit(ozText){return String(ozText).replace(/oz/i,'<span>OZ</span>');} 41function updateOzForColor($colorLink){var colorOptionId=$colorLink.attr('option-data'),colorEntry=colorOptionId!==undefined?colorData[colorOptionId]:null,$fabricPanel=$colorLink.closest('.ui-tabs-panel'),$ozText=$fabricPanel.find('.fabric-title-bar .right-block p');if(!$ozText.length){return;} 42rememberDefaultOz($fabricPanel);if(colorEntry&&colorEntry.oz){$ozText.html(wrapOzUnit(colorEntry.oz));}else{$ozText.html($ozText.data('gbp-default-oz'));}} 43$(document).on('click','.color-option > li > a',function(){updateOzForColor($(this));});});(function(){'use strict';document.addEventListener('DOMContentLoaded',function(){cookieConsent.init();});var cookieConsent={init:function(){var self=this;self.banner=$('#cookie-consent-banner');self.sendConsentUrl=self.banner.data('cookieUrl');self.cookieName=self.banner.data('cookieName');if(self.cookieName&&self.getCookie(self.cookieName)){return;} 44self.banner.show();$(document).on('click','#cookie-accept',function(){self.banner.fadeOut(250);self.saveConsent(true);});$(document).on('click','#cookie-reject',function(){self.banner.fadeOut(250);self.saveConsent(false);});},trackAdobeEvent:function(action){window.digitalData=window.digitalData||[];digitalData={event:action,page:window.datalayerConfig.page_data||{},user:window.datalayerConfig.user_data||{}};if(window._satellite&&typeof window._satellite.track==='function'){digitalData.user.timeStamp=Date.now();console.log(digitalData);window._satellite.track(action);}},getCookie:function(name){var value='; '+document.cookie;var parts=value.split('; '+name+'=');if(parts.length===2){return parts.pop().split(';').shift();} 45return null;},saveConsent:function(consent){var self=this;$.ajax({url:self.sendConsentUrl,type:'POST',dataType:'json',showLoader:false,data:{status:consent}}).done(function(response){if(response.success){consent?self.trackAdobeEvent('adb_cookie_consent_accept'):self.trackAdobeEvent('adb_cookie_consent_reject');}else{console.error(response.message);}}).fail(function(){console.error('Unable to save cookie consent.');});}};})();(function(){'use strict';var creditCartTypes;creditCartTypes={'SO':[new RegExp('^(6334[5-9]([0-9]{11}|[0-9]{13,14}))|(6767([0-9]{12}|[0-9]{14,15}))$'),new RegExp('^([0-9]{3}|[0-9]{4})?$'),true],'SM':[new RegExp('(^(5[0678])[0-9]{11,18}$)|(^(6[^05])[0-9]{11,18}$)|'+'(^(601)[^1][0-9]{9,16}$)|(^(6011)[0-9]{9,11}$)|(^(6011)[0-9]{13,16}$)|'+'(^(65)[0-9]{11,13}$)|(^(65)[0-9]{15,18}$)|(^(49030)[2-9]([0-9]{10}$|[0-9]{12,13}$))|'+'(^(49033)[5-9]([0-9]{10}$|[0-9]{12,13}$))|(^(49110)[1-2]([0-9]{10}$|[0-9]{12,13}$))|'+'(^(49117)[4-9]([0-9]{10}$|[0-9]{12,13}$))|(^(49118)[0-2]([0-9]{10}$|[0-9]{12,13}$))|'+'(^(4936)([0-9]{12}$|[0-9]{14,15}$))'),new RegExp('^([0-9]{3}|[0-9]{4})?$'),true],'VI':[new RegExp('^4[0-9]{12}([0-9]{3})?$'),new RegExp('^[0-9]{3}$'),true],'MC':[new RegExp('^(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}
45|27[01][0-9]|2720)[0-9]{12}$'),new RegExp('^[0-9]{3}$'),true],'AE':[new RegExp('^3[47][0-9]{13}$'),new RegExp('^[0-9]{4}$'),true],'DI':[new RegExp('^(6011(0|[2-4]|74|7[7-9]|8[6-9]|9)|6(4[4-9]|5))\\d*$'),new RegExp('^[0-9]{3}$'),true],'JCB':[new RegExp('^35(2[8-9]|[3-8])\\d*$'),new RegExp('^[0-9]{3}$'),true],'DN':[new RegExp('^(3(0[0-5]|095|6|[8-9]))\\d*$'),new RegExp('^[0-9]{3}$'),true],'UN':[new RegExp('^(622(1(2[6-9]|[3-9])|[3-8]|9([[0-1]|2[0-5]))|62[4-6]|628([2-8]))\\d*?$'),new RegExp('^[0-9]{3}$'),true],'MI':[new RegExp('^(5(0|[6-9])|63|67(?!59|6770|6774))\\d*$'),new RegExp('^[0-9]{3}$'),true],'MD':[new RegExp('^6759(?!24|38|40|6[3-9]|70|76)|676770|676774\\d*$'),new RegExp('^[0-9]{3}$'),true]};function between(x,min,max){return x>=min&&x<=max;} 46function validateCreditCard(s){var v='0123456789',w='',i,j,k,m,c,a,x;for(i=0;i<s.length;i++){x=s.charAt(i);if(v.indexOf(x,0)!==-1){w+=x;}} 47j=w.length / 2;k=Math.floor(j);m=Math.ceil(j)-k;c=0;for(i=0;i<k;i++){a=w.charAt(i*2+m)*2;c+=a>9?Math.floor(a / 10+a%10):a;} 48for(i=0;i<k+m;i++){c+=w.charAt(i*2+1-m)*1;} 49return c%10===0;} 50$.validator.validators=_.extend($.validator.validators,{required:[function(value){return!(value===''||value==null||value.length===0||/^\s+$/.test(value));},$.__('This is a required field.')],validatePattern:[function(value,element,param){return/^\+(\d{1,3})$/.test(value);},$.__('Invalid format.')],email:[function(value){var re=/\S+@\S+\.\S+/;return re.test(value);},$.__('Please enter a valid email address (Ex: [email protected]).')],equalTo:[function(value,element,settings){return value===$(settings).val();},$.__('Please enter the same value again.')],validatePhoneLax:[function(value){var phoneno=/^((\d[\-. ]?)?((\(\d{3}\))|\d{3}))?[\-. ]?\d{3}[\-. ]?\d{4}$/;return phoneno.test(value);},$.__('Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.')],validateGreaterThanZero:[function(v){v=parseFloat(v);return!isNaN(v)&&v>0;},$.__('Please enter a number greater than 0 in this field.')],validateLength:[function(v,elm){var reMax=new RegExp(/^maximum-length-[0-9]+$/),reMin=new RegExp(/^minimum-length-[0-9]+$/),validator=this,result=true,length=0;$.each(elm.className.split(' '),function(index,name){if(name.match(reMax)&&result){length=name.split('-')[2];result=v.length<=length;validator.validateMessage=$.__('Please enter less or equal than %1 symbols.').replace('%1',length);} 51if(name.match(reMin)&&result&&!(v===''||v==null||v.length===0)){length=name.split('-')[2];result=v.length>=length;validator.validateMessage=$.__('Please enter more or equal than %1 symbols.').replace('%1',length);}});return result;},function(){return this.validateMessage;}],validateItemSize:[function(value,element,settings){var result=false,size=parseFloat(value),isMinAllowedValid=typeof settings.minAllowed==='undefined'||size>=parseFloat(settings.minAllowed),isMaxAllowedValid=typeof settings.maxAllowed==='undefined'||size<=parseFloat(settings.maxAllowed);result=size>0;if(isNaN(size)){this.itemSizeErrorMessage=$.__('This is a required field.');return result;} 52if(result===false){this.itemSizeErrorMessage=$.__('Please enter a size greater than 0.');return result;} 53result=isMinAllowedValid;if(result===false){this.itemSizeErrorMessage=$.__('Please enter a value greater than or equal to %1.').replace('%1',settings.minAllowed);return result;} 54result=isMaxAllowedValid;if(result===false){this.itemSizeErrorMessage=$.__('Please enter a value less than or equal to %1.').replace('%1',settings.maxAllowed);return result;} 55return result;},function(){return this.itemSizeErrorMessage;}],validateDigits:[function(value){return!/[^0-9\.]/.test(value);},$.__('Please enter a valid number in this field.')],validateAlphanumWithSpaces:[function(value){return/^[a-zA-Z0-9 ]+$/.test(value);},$.__('Please use only letters (a-z or A-Z), numbers (0-9) or spaces only in this field.')],validateCustomerPassword:[function(v,elm){var validator=this,counter=0,passwordMinLength=$(elm).data('password-min-length'),passwordMinCharacterSets=$(elm).data('password-min-character-sets'),pass=$.trim(v),result=pass.length>=passwordMinLength;if(result===false){validator.passwordErrorMessage=$.mage.__('Minimum length of this field must be equal or greater than %1 symbols. Leading and trailing space
55s will be ignored.').replace('%1',passwordMinLength);return result;} 56if(pass.match(/\d+/)){counter++;} 57if(pass.match(/[a-z]+/)){counter++;} 58if(pass.match(/[A-Z]+/)){counter++;} 59if(pass.match(/[^a-zA-Z0-9]+/)){counter++;} 60if(counter<passwordMinCharacterSets){result=false;validator.passwordErrorMessage=$.mage.__('Minimum of different classes of characters in password is %1. Classes of characters: Lower Case, Upper Case, Digits, Special Characters.').replace('%1',passwordMinCharacterSets);} 61return result;},function(){return this.passwordErrorMessage;}],validateMultiEmails:[function(value){var validRegexp,emails,i;validRegexp=/^[a-z0-9\._%+-]{1,30}@([a-z0-9_-]{1,30}\.){1,5}[a-z]{2,4}$/i;emails=value.split(/[\s\n\;]+/g);for(i=0;i<emails.length;i++){if(!validRegexp.test(emails[i])){return false;}} 62return true;},$.__('Please enter valid email addresses, separated by colons(;). For example, [email protected];[email protected].')],requiredNumber:[function(value){return!!value.length;},$.__('Please enter a valid number in this field.')],validateZipInternational:[function(){return true;},$.__('Please enter a valid zip code.')],'required-entry':'required','validate-email':'email','validate-select':[function(value){return value!=='none'&&value!=null&&value.length!==0;},$.__('Please select an option.')],'validate-not-negative-number':[function(value){return value===''||parseFloat(value)>0;},$.__('Please enter a number 0 or greater in this field.')],'validate-alphabet-allowspace':[function(value){var letters=/^[A-Za-z\s]+$/;return value===''||value.match(letters);},$.__('Please enter alphabet characters only')],'validate-phoneLax':'validatePhoneLax','required-vehicle':[function(value){return!(value.indexOf('please_select')>-1)},$.__("Please select an option.")],'validateRequiredOptImage':[function(value,element){$(element).parents().eq(2).removeClass('error');if(value===''){$(element).parents().eq(2).addClass('error');} 63return!(value==='');},$.__("")],'validateCCNumber':[function(value){if(value){return validateCreditCard(value);} 64return false;},$.__("Please enter a valid credit card number.")],'validateCCExp':[function(value,element,params){var isValid=false,month,year,currentTime,currentMonth,currentYear;if(value&¶ms){month=value;year=$(params).val();currentTime=new Date();currentMonth=currentTime.getMonth()+1;currentYear=currentTime.getFullYear();isValid=!year||year>currentYear||year==currentYear&&month>=currentMonth;if(isValid&&year>2033){isValid=false;}else if(isValid&&month>12){isValid=false;}} 65return isValid;},$.__("Incorrect credit card expiration date.")],'validateCCCvn':[function(value,element,params){var ccType;if(value&¶ms){ccType=$(params).val();if(creditCartTypes[ccType]&&creditCartTypes[ccType][0]){return creditCartTypes[ccType][1].test(value);}} 66return false;},$.__('Please enter a valid credit card verification number.')],'validateNumberRange':[function(v,elm,param){var numValue,dataAttrRange,classNameRange,result,range,m,classes,ii;numValue=parseFloat(v);if(numValue===''||parseFloat(numValue)==0){return false;} 67dataAttrRange=/^(-?[\d.,]+)?-(-?[\d.,]+)?$/;classNameRange=/^number-range-(-?[\d.,]+)?-(-?[\d.,]+)?$/;result=true;range=param;if(typeof range==='string'){m=dataAttrRange.exec(range);if(m){result=result&&between(numValue,m[1],m[2]);}else{result=false;}}else if(elm&&elm.className){classes=elm.className.split(' ');ii=classes.length;while(ii--){range=classes[ii];m=classNameRange.exec(range);if(m){result=result&&between(numValue,m[1],m[2]);break;}}} 68return result;},$.__('The value is not within the specified range.')],'validate-zip-international':"validateZipInternational",'validate-greater-than-zero':'validateGreaterThanZero','validate-length':'validateLength','validate-item-size':'validateItemSize','validate-zero-or-greater':'validateGreaterThanZero','validate-digits':'validateDigits','validate-alphanum-with-spaces':'validateAlphanumWithSpaces','validate-customer-password':'validateCustomerPassword','validate-multi-emails':'validateMultiEmails','required-number':'requiredNumber','pattern':'validatePattern','validate-required-opt-image':'validateRequiredOptImage','validate-cc-number':"validateCCNumber",'validate-cc-exp':"validateCCExp",'validate-cc-cvn':"validateCCCvn",'validate-number-range':"validateNumberRange",});})();(function(){'use strict';$.view('form',{defaults:{namespace:false},_initialize:function(name,options,element){this.source=$.registry.get(options.provider);this._super(name,options,element);this.selector='input, select, textarea, [data-form-part='+this.namespace+']';},save:function(){var provider=$.registry.get(this.options.provider);if(!this.validate()){return;} 69$(this.element).find(this.selector).each(function(){provider.set(this.name,$(this).val());});
69return provider.save();},validate:function(){var validator=this.element.find('form').validator('instance');return!validator||validator.isValid();}});})();(function(){'use strict';$.widget('dropdown',{component:'dropdown',options:{parent:null,activeClass:'active',dialog:false,menu:'[data-target="dropdown"]'},create:function(){this.status=false;if(this.options.parent){this.parent=$(this.options.parent);}else{this.parent=this.element.parent();} 70if(!this.element.is('a, button')){this.element.attr('role','button');this.element.attr('tabindex',0);} 71this.element.attr('data-dropdown',true);this.element.attr('aria-haspopup',true);this.parent.attr('data-trigger',true);this.parent.attr('data-dropdown-parent',true);this._on({keydown:function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();this.toggle();}}.bind(this)});this._on(document,{keydown:function(e){if(e.key==='Escape'){e.preventDefault();this.close();}}.bind(this)});this.close();},destroy:function(){this.close();this._super();},open:function(){this._trigger('beforeOpen');this.status=true;this.element.addClass(this.options.activeClass).attr('aria-expanded',true);this.parent.addClass(this.options.activeClass).find(this.options.menu).attr('aria-hidden',false).contstraint();},close:function(){if(!this.status){return;} 72this._trigger('beforeClose');this.status=false;this.element.removeClass(this.options.activeClass).attr('aria-expanded',false);this.parent.removeClass(this.options.activeClass).find(this.options.menu).attr('aria-hidden',true);},toggle:function(){if(this.status){this.close();}else{this.open();}}});$(document).on('click.dropdown',function(event){var dialog,dropdown=$(event.target).closest('[data-dropdown]').dropdown('instance'),modalContext=$(event.target).closest('.modal-popup'),status=dropdown&&dropdown.status;if(!dropdown){dialog=$(event.target).closest('[data-dropdown-parent]').find('[data-dropdown]').dropdown('instance');if(dialog&&dialog.options.dialog){return;}} 73if(modalContext.length){$.widget('dropdown').each(function(widget){if(modalContext.has(widget.element.get(0)).length){widget.close();}});}else{$.widget('dropdown').invoke('close');} 74if(dropdown){if(!status){dropdown.open();} 75return false;}});})();(function(){'use strict';$.widget('dropdownDialog',{component:'dropdownDialog',options:{triggerTarget:null,closeOnClickOutside:true,appendTo:'body',defaultDialogClass:'mage-dropdown-dialog',dialogClass:'',autoPosition:false,position:{},defaultButtons:[{class:'action close',text:$.__('Close'),click:function(){$(this).dropdownDialog('close');}}]},create:function(){var self=this;self.status=false;self.dialog=$('<div class="ui-dialog" role="dialog">');self.dialog.addClass(self.options.defaultDialogClass);self.dialog.addClass(self.options.dialogClass);self.dialog.appendTo($(self.options.appendTo));self.dialog.hide();self.addButtons();if(self.options.shadowHinter){self.hinter=$('<div class="'+self.options.shadowHinter+'">');$(self.element).append(self.hinter);} 76$(self.element).show().prependTo(self.dialog);this._on(document,{keydown:function(e){if(e.key==='Escape'){e.preventDefault();this.close();}}.bind(this)});},addButtons:function(){var self=this,pane=$('<div class="ui-dialog-buttonpane">'),buttonSet=$('<div class="ui-dialog-buttonset">');if(this.options.buttons===undefined){this.options.buttons=this.options.defaultButtons;}else if(!this.options.buttons||!this.options.buttons.length){return;} 77buttonSet.appendTo(pane);$.each(this.options.buttons,function(){var button=$('<button role="button" aria-disabled="false">');button.addClass(this.class).html('<span class="ui-button-text">'+this.text+'</span>').on('click',this.click.bind(self.element)).appendTo(buttonSet);});this.dialog.append(pane);},init:function(){var self=this;this.trigger=this.options.triggerTarget?$(this.options.triggerTarget):false;if(this.trigger){$(this.trigger).off('click.dropdownDialog');$(this.trigger).on('click.dropdownDialog',function(event){event.preventDefault();self.toggle();});this._on(this.trigger,{keydown:function(e){if(e.key===' '){e.preventDefault();self.toggle();}}});}},destroy:function(){this.close();this._super();},open:function(){this.status=true;if(this.options.autoPosition&&this.options.position.of){this.updatePosition();} 78this.dialog.show();this.toggleClasses(true);this.closeHandler=this.close.bind(this);$(window).one('breeze:resize-x.dropdownDialog',this.closeHandler);this._trigger('open');},close:function(){this.status=false;this.dialog.hide();this.toggleClasses(false);$(window).off('breeze:resize-x.dropdownDialog',this.closeHandler);this._trigger('close');},toggleClasses:function(flag){if(this.options.dialogContentClass){this.element.toggleClass(this.options.dialogContentClass,flag);} 79if(this.options.triggerClass&&this.trigger){$(this.trigger).toggleClass(this.options.triggerClass,flag);} 80if(this.options.parentClass){$(this.options.appendTo).toggleClass(this.options.parentClass,flag);} 81if(this.options.bodyClass){$('body').toggleClass(this.options.bodyClass,flag);}},toggle:function(){if(this.status){this.close();}else{this.open();}},updatePosition:function(){var target=this.options.position.of,targetCoords=target.offset(),viewportWidth=$(document.body).width(),offset,width,left,diff;this.hinter.css('left','');this.dialog.css({position:'',left:'',top:''}).show();offset=this.dialog.offset();width=this.dialog.width();if(!this.status){this.dialog.hide();} 82left=targetCoords.left;diff=left+width-viewportWidth;if(diff>0){left-=diff;if(this.hinter){this.hinter.css('left',this.hinter.position().left+diff);}} 83this.dialog.css({position:'relative',left:left,top:targetCoords.top-offset.top+target.height()});}});$(document).on('click.dropdownDialog',function(event){var dropdown=$(event.target).closest('[role="dialog"]').children().dropdownDialog('instance'),modalContext=$(event.target).closest('.modal-popup');$.widget('dropdownDialog').each(function(widget){if(!widget.status||$(widget.trigger).has(event.target).length){return;} 84if(modalContext.length&&!modalContext.has(widget.element.get(0)).length&&(!widget.trigger||!modalContext.has(widget.trigger.get(0)).length)){return;} 85if(widget.options.closeOnClickOutside&&dropdown!==widget){widget.close();}});});})();(function(){'use strict';$.widget('collapsible',{component:'collapsible',options:{active:false,openedState:'active',saveState:false,collapsible:true,header:'[data-role=title]',content:'[data-role=content]',trigger:'[data-role=trigger]',collateral:{element:null,openedState:null},ajaxUrlElement:'[data-ajax=true]',ajaxUrlAttribute:'href',ajaxContent:false},create:function(){this.header=typeof this.options.header==='object'?this.options.header:this.element.find(this.options.header).first();this.trigger=typeof this.options.trigger==='object'?this.options.trigger:this.header.find(this.options.trigger).first();this.content=typeof this.options.content==='object'?this.options.content:this.header.next(this.options.content).first();if(!this.trigger.length){this.trigger=this.header;} 86this.header.removeAttr('aria-level');this.trigger.attr('data-trigger',true);this.trigger.attr('tabindex',0);this.trigger.children('a').attr('tabindex',-1);this.element.attr('data-collapsible',true);this.processState();if(this.options.active){this.open();}else{this.close();} 87this._on({'keydown [data-trigger]':function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();e.stopPropagation();this.toggle();}}.bind(this)});},init:function(){this.disabled=false;},processState:function(){var urlPath=window.location.pathname.replace(/\./g,''),state;this.stateKey=encodeURIComponent(urlPath+this.element.attr('id'));if(!this.options.saveState||this.options.disabled){return;} 88state=$.storage.get(this.stateKey);if(!state&&state!==false){$.storage.set(this.stateKey,this.options.active);}else{this.options.active=!!state;}},destroy:function(){if(!this.options.saveState&&!this.options.active){this.close();} 89this._super();},isActive:function(){return this.content.attr('aria-hidden')==='false';},isEnabled:function(){return!this.disabled;},isDropdown:function(){return this.content.css('position')==='absolute';},disable:function(){this.disabled=true;},enable:function(){this.disabled=false;},open:function(){this._trigger('beforeOpen');if(this.options.ajaxContent){this.loadContent();} 90if(this.options.saveState){$.storage.set(this.stateKey,true);} 91if(this.options.openedState){this.element.addClass(this.options.openedState);} 92if(this.options.collateral.element){$(this.options.collateral.element).addClass(this.options.collateral.openedState);} 93if(this.header.length&&this.content.length){this.header.attr({'aria-selected':true,'aria-expanded':true});this.content.attr({'aria-hidden':false});} 94this.content.show();if(this.isDropdown()){this.content.contstraint();} 95this.element.trigger('dimensionsChanged',{opened:true});},close:function(){if(this.options.saveState){$.storage.set(this.stateKey,false);} 96if(this.content.css('position')!=='absolute'){this.content.css('width',this.content.css('width'));setTimeout(()=>{this.content.css('width','');},400);} 97if(this.options.openedState){this.element.removeClass(this.options.openedState);} 98if(this.options.collateral.element){$(this.options.collateral.element).removeClass(this.options.collateral.openedState);} 99if(this.header.length&&this.content.length){this.header.attr({'aria-selected':false,'aria-expanded':false});this.content.attr({'aria-hidden':true});} 100this.content.hide();this.element.trigger('dimensionsChanged',{opened:false});},toggle:function(){if(this.element.hasClass(this.options.openedState)){if(this.options.collapsible){this.close();}}else{this.open();}},loadContent:function(){var url=this.element.find(this.options.ajaxUrlElement).attr(this.options.ajaxUrlAttribute),self=this;if(!url||this.element.data('loaded')){return;} 101self._trigger('beforeLoad');if(self.options.loadingClass){self.element.addClass(self.options.loadingClass);} 102self.content.spinner(true);self.content.attr('aria-busy','true');$.request.get({url:url,type:'html',success:function(data){self.element.data('loaded',true);self.content.empty().append(data).trigger('contentUpdated');},complete:function(){self.element.removeClass(self.options.loadingClass);self.content.spinner(false);self.content.removeAttr('aria-busy');self._trigger('afterLoad');}});}});$(document).on('click.collapsible',function(event){var instance=$(event.target).closest('[data-trigger]').closest('[data-collapsible]').collapsible('instance'),tmpInstance;if(!instance){tmpInstance=$(event.target).closest('[data-collapsible]').collapsible('instance');if(tmpInstance&&tmpInstance.options.dialog){return;}} 103$.widget('collapsible').each(function(widget){if(widget===instance){return;} 104if(widget.isDropdown()&&widget.isEnabled()){widget.close();}});if(!instance||!instance.isEnabled()){return;}
105instance.toggle();return false;});})();(function(){'use strict';$.widget('tabs',{component:'tabs',options:{active:0,collapsible:false,collapsibleElement:'[data-role=collapsible]',header:'[data-role=title]',content:'[data-role=content]',trigger:'[data-role=trigger]'},create:function(){var self=this,activeIndex,allExpanded=true;this.collapsibles=this.element.find(this.options.collapsibleElement);this.headers=this.element.find(this.options.header);this.triggers=this.element.find(this.options.trigger);this.contents=this.element.find(this.options.content);if(this.headers.length===0){this.headers=this.collapsibles;} 106if(this.triggers.length===0){this.triggers=this.headers;} 107this.collapsibles.attr('role','presentation').parent().attr('role','tablist');this.triggers.attr('role','tab');this.triggers.last().addClass('last');activeIndex=this.findActiveTabIndex(location.hash);if(activeIndex>-1){this.options.active=activeIndex;} 108this.collapsibles.each(function(index,el){var isActive;if(_.isArray(self.options.active)){isActive=self.options.active.indexOf(index)!==-1;}else{isActive=index===self.options.active;} 109if(!isActive){allExpanded=false;} 110$(el).collapsible($.extend({},self.options,{active:isActive,header:self.headers.eq(index),content:self.contents.eq(index),trigger:self.triggers.eq(index)}));});if(allExpanded&&this.component==='tabs'){this.triggers.attr('tabIndex',-1);this.collapsibles.removeAttr('data-collapsible',true);} 111$(this.element).on('collapsible:beforeOpen',function(event,data){var oldActiveTab=self.getActiveTab(),newActiveTab=data.instance.element,prevContent;if(self.collapsibles.index(newActiveTab.get(0))===-1){return;} 112if(oldActiveTab){prevContent=oldActiveTab.collapsible('instance').content;} 113if(data.instance.options.multipleCollapsible){return;} 114self.prevHeight=prevContent?$(prevContent).outerHeight():false;self.collapsibles.not(newActiveTab).collapsible('close');if(newActiveTab&&!newActiveTab.isInViewport()){newActiveTab.get(0).scrollIntoView();}});$(this.element).on('collapsible:beforeLoad',function(event,data){if(self.prevHeight&&$(window).width()>767){data.instance.content.css('height',self.prevHeight);}});$(this.element).on('collapsible:afterLoad',function(event,data){data.instance.content.css('height','auto');});$(document).on('click.tabs','a[href*="#"]',function(event){var anchor=$(this).attr('href').split('#')[1],element,index;if(!anchor||self.element.has(this).length){return;} 115if($(this).parent().collapsible('instance')){return;} 116index=self.findActiveTabIndex('#'+anchor);if(index===-1){return;} 117event.preventDefault();self.collapsibles.eq(index).collapsible('open');element=self.contents.find('#'+anchor);if(!element.length){element=self.contents.eq(index);} 118element.show().get(0).scrollIntoView();});},destroy:function(){$(document).off('click.tabs');this._super();},getActiveTab:function(){var tab;this.collapsibles.each(function(index,el){if($(el).collapsible('isActive')){tab=$(el);return false;}});return tab;},findActiveTabIndex:function(hash){var index=-1,activeTrigger,activeContent;if(!hash||hash.length<=1){return index;} 119activeTrigger=this.triggers.has('[href*="'+hash+'"');if(activeTrigger.length){index=this.triggers.index(activeTrigger);}else{hash=hash.replace(/\./g,'\\.');try{activeContent=this.contents.has(hash);}catch(e){return-1;} 120if(!activeContent.length){activeContent=this.contents.filter(hash);} 121if(activeContent.length){index=this.contents.index(activeContent);}} 122return index;}});})();(function(){'use strict';$.widget('accordion','tabs',{component:'accordion',options:{collapsible:true}});})();(function(){'use strict';$.widget('toggleAdvanced',{component:'toggleAdvanced',options:{baseToggleClass:'active',selectorsToggleClass:'hidden',toggleContainers:null,newLabel:null,curLabel:null,currentLabelElement:null},create:function(){var self=this;this.options=$.extend(this.options,_.filter({baseToggleClass:this.element.data('base-toggle-class'),selectorsToggleClass:this.element.data('selectors-toggle-class'),toggleContainers:this.element.data('toggle-selectors')},function(value){return value;}));this.element.on('click',function(e){e.preventDefault();
122self.toggle();});},toggle:function(){this.element.toggleClass(this.options.baseToggleClass);if(this.options.toggleContainers){$(this.options.toggleContainers).toggleClass(this.options.selectorsToggleClass);}}});})();(function(){'use strict';$.widget('mage.modal',{options:{type:'popup',title:'',subTitle:'',modalClass:'',focus:'[data-role="closeBtn"]',autoOpen:false,clickableOverlay:true,popupTpl:$('#popupTpl').html(),slideTpl:$('#slideTpl').html(),customTpl:$('#customTpl').html(),modalVisibleClass:'_show',parentModalClass:'_has-modal',innerScrollClass:'_inner-scroll',responsive:false,innerScroll:false,modalTitle:'[data-role="title"]',modalSubTitle:'[data-role="subTitle"]',modalBlock:'[data-role="modal"]',modalCloseBtn:'[data-role="closeBtn"]',modalContent:'[data-role="content"]',modalAction:'[data-role="action"]',focusableScope:'[data-role="focusable-scope"]',focusableStart:'[data-role="focusable-start"]',focusableEnd:'[data-role="focusable-end"]',appendTo:'body',wrapperClass:'modals-wrapper',overlayClass:'modals-overlay',responsiveClass:'modal-slide',trigger:'',modalLeftMargin:45,closeText:$.__('Close'),buttons:[{text:$.__('Ok'),class:'',attr:{},click:function(event){this.closeModal(event);}}],keyEventHandlers:{escapeKey:function(event){if(this.options.isOpen&&this.modal.has(document.activeElement).length||this.options.isOpen&&this.modal[0]===document.activeElement){this.closeModal(event);}}}},_create:function(){var listeners={};_.bindAll(this,'keyEventSwitcher','closeModal');this.options.id=$.guid++;this._elMarkup=this.element.get(0).outerHTML;this._elParent=this.element.parent();this.element.hide();if(this.options.trigger){listeners['click '+this.options.trigger]=this.toggleModal.bind(this);this._on(document,listeners);} 123this._on({openModal:this.openModal,closeModal:this.closeModal,});if(this.options.autoOpen){this.openModal();}},destroy:function(){this.modalWrapper?.remove();$(this.options.appendTo).removeClass(this.options.parentModalClass);if(this.modalWrapper){this._elParent.append(this._elMarkup);} 124this._super();},_getElem:function(elem){return this.modal.find(elem);},_getVisibleCount:function(){var modals=this.modalWrapper.find(this.options.modalBlock);return modals.filter('.'+this.options.modalVisibleClass).length;},_getVisibleSlideCount:function(){var elems=this.modalWrapper.find('[data-type="slide"]');return elems.filter('.'+this.options.modalVisibleClass).length;},keyEventSwitcher:function(event){if(!event.key){return;} 125var key=event.key.toLowerCase()+'Key';if(this.options.keyEventHandlers.hasOwnProperty(key)){this.options.keyEventHandlers[key].apply(this,arguments);}},setTitle:function(title){var $title=this.modal.find(this.options.modalTitle),$subTitle=this.modal.find(this.options.modalSubTitle);$title.text(title);$title.append($subTitle);},setSubTitle:function(subTitle){this.options.subTitle=subTitle;this.modal.find(this.options.modalSubTitle).html(subTitle);},toggleModal:function(e){if(e&&e.preventDefault){e.preventDefault();} 126if(this.options.isOpen===true){this.closeModal();}else{this.openModal();}},openModal:function(){if(this.options.isOpen){return this.element;} 127if(!this._preparedMarkup){this._preparedMarkup=true;this._prepareMarkup();} 128this.options.isOpen=true;this._createOverlay();this._setActive();this._setKeyListener();this.modal.one('transitionend',this.focusTrap.activate);this.modal.one('transitionend',_.bind(this._trigger,this,'opened'));this.modal.addClass(this.options.modalVisibleClass);if(this.options.focus){this.modal.one('transitionend',()=>{this.element.find(this.options.focus).focus();});} 129return this.element;},_prepareMarkup:function(){this._createWrapper();this._renderModal();this._createButtons();this.focusTrap=this.createFocusTrap(this.modal);this._off('openModal');this._off('closeModal');this._on(this.modal,{'openModal':this.openModal,'closeModal':this.closeModal,['click '+this.options.modalCloseBtn]:this.options.modalCloseBtnHandler?this.options.modalCloseBtnHandler:this.closeModal});},_setKeyListener:function(){this.modal.on('keydown',this.keyEventSwitcher);},_removeKeyListener:function(){this.modal.off('keydown',this.keyEventSwitcher);},closeModal:function(){var that=this;if(!this.options.isOpen){return this.element;} 130this._removeKeyListener();this.options.isOpen=false;this.modal.one('transitionend',function(){that._close();});this.modal.removeClass(this.options.modalVisibleClass);return this.element;},_close:function(){var trigger=_.bind(this._trigger,this,'closed',this.modal);this.focusTrap.deactivate();this._destroyOverlay();this._unsetActive();_.defer(trigger,this);},_setActive:function(){var zIndex=this.modal.zIndex(),baseIndex=zIndex+this._getVisibleCount();if(this.modal.data('active')){return;} 131this.modal.data('active',true);this.overlay.zIndex(++baseIndex);this.prevOverlayIndex=this.overlay.zIndex();this.modal.zIndex(this.overlay.zIndex()+1);if(this._getVisibleSlideCount()){this.modal.css('marginLeft',this.options.modalLeftMargin*this._getVisibleSlideCount());}},_unsetActive:function(){this.modal.removeAttr('style');this.modal.data('active',false);
131if(this.overlay){this.overlay.zIndex(this.prevOverlayIndex-1);}},_createWrapper:function(){this.modalWrapper=$(this.options.appendTo).find('.'+this.options.wrapperClass);if(!this.modalWrapper.length){this.modalWrapper=$('<div></div>').addClass(this.options.wrapperClass).appendTo(this.options.appendTo);}},_renderModal:function(){$(_.template(this.options[this.options.type+'Tpl'])({data:this.options})).appendTo(this.modalWrapper);this.modalWrapper.find(this.options.focusableStart).removeAttr('tabindex');this.modalWrapper.find(this.options.focusableEnd).removeAttr('tabindex');this.modal=this.modalWrapper.find(this.options.modalBlock).last();this.element.appendTo(this._getElem(this.options.modalContent));if(this.element.is(':hidden')){this.element.show();}},_createButtons:function(){this.buttons=this._getElem(this.options.modalAction);_.each(this.options.buttons,function(btn,key){var button=this.buttons[key];if(btn.attr){$(button).attr(btn.attr);} 132if(btn.class){$(button).addClass(btn.class);} 133if(!btn.click){btn.click=this.closeModal;} 134$(button).on('click',_.bind(btn.click,this));},this);},_createOverlay:function(){var outerClickHandler=this.options.outerClickHandler||this.closeModal;this.overlay=$('.'+this.options.overlayClass);if(!this.overlay.length){$.breeze.scrollbar.hide();$(this.options.appendTo).addClass(this.options.parentModalClass);this.overlay=$('<div></div>').addClass(this.options.overlayClass).appendTo(this.modalWrapper);} 135if(this.options.clickableOverlay){this.overlay.off().on('click',outerClickHandler);}},_destroyOverlay:function(){if(!this._getVisibleCount()){$(this.options.appendTo).removeClass(this.options.parentModalClass);this.overlay.remove();$.breeze.scrollbar.reset();this.overlay=null;}}});$.breezemap['Magento_Ui/js/modal/modal']=$.modal=function(config,el){return $(el||'<div></div>').html(config.content).modal(config);};})();(function(){'use strict';$.widget('mage.confirm','modal',{options:{modalClass:'confirm',title:'',focus:'.action-accept',actions:{always:function(){},confirm:function(){},cancel:function(){}},buttons:[{text:$.__('Cancel'),class:'action-secondary action-dismiss',click:function(event){this.closeModal(event);}},{text:$.__('OK'),class:'action-primary action-accept',click:function(event){this.closeModal(event,true);}}]},_create:function(){this._super();this.openModal();this.modal.find(this.options.modalCloseBtn).off().on('click',_.bind(this.closeModal,this));this.element.on('confirm:closed',_.bind(this._remove,this));},_remove:function(){this.modal.remove();},closeModal:function(event,result){result=result||false;if(result){this.options.actions.confirm(event);}else{this.options.actions.cancel(event);} 136this.options.actions.always(event);return this._super();}});$.breezemap['Magento_Ui/js/modal/confirm']=$.confirm=function(config){return $('<div></div>').html(config.content).confirm(config);};})();(function(){'use strict';$.widget('mage.alert','confirm',{options:{modalClass:'alert',title:$.__('Attention'),actions:{always:function(){}},buttons:[{text:$.__('OK'),class:'action-primary action-accept',click:function(){this.closeModal(true);}}]},_create:function(){this._super();this.element.on('alert:closed',_.bind(this._remove,this));}});$.breezemap['Magento_Ui/js/modal/alert']=$.alert=function(config){return $('<div></div>').html(config.content).alert(config);};})();(function(){'use strict';$.widget('mage.prompt','modal',{options:{modalClass:'prompt',promptContentTmpl:$('#promptTpl').html(),promptField:'[data-role="promptField"]',attributesForm:{},attributesField:{},value:'',validation:false,validationRules:[],actions:{always:function(){},confirm:function(){},cancel:function(){}},buttons:[{text:$.mage.__('Cancel'),class:'action-secondary action-dismiss',click:function(){this.closeModal();}},{text:$.mage.__('OK'),class:'action-primary action-accept',click:function(){this.closeModal(true);}}]},_create:function(){this.options.focus=this.options.promptField;this.options.validation=this.options.validation&&this.options.validationRules.length;this.options.outerClickHandler=this.options.outerClickHandler||_.bind(this.closeModal,this,false);this._super();if(this.options.validation){this.setValidationClasses();} 137this.openModal();},getFormTemplate:function(){var formTemplate,formAttr='',inputAttr='',attributeName;for(attributeName in this.options.attributesForm){if(this.options.attributesForm[attributeName]){formAttr=formAttr+' '+attributeName+'="'+ 138this.options.attributesForm[attributeName]+'"';}} 139for(attributeName in this.options.attributesField){if(this.options.attributesField[attributeName]){inputAttr=inputAttr+' '+attributeName+'="'+ 140this.options.attributesField[attributeName]+'"';}} 141formTemplate=$(_.template(this.options.promptContentTmpl)({data:this.options,formAttr:formAttr,inputAttr:inputAttr}));return formTemplate;},_remove:function(){this.modal.remove();},validate:function(){return $.validator.validateSingleElement(this.options.promptField);},setValidationClasses:function(){this.modal.find(this.options.promptField).attr('class',$.proxy(function(i,val){return val+' '+this.options.validationRules.join(' ');},this));},openModal:function(){this._super();this.modal.find(this.options.modalContent).append(this.getFormTemplate());this.modal.find(this.options.promptField).val(this.options.value);setTimeout(()=>this.modal.find(this.options.focus).focus(),200);},closeModal:function(result){var value;if(result){if(this.options.validation&&!this.validate()){return false;} 142value=this.modal.find(this.options.promptField).val();this.options.actions.confirm.call(this,value);}else{this.options.actions.cancel.call(this,result);} 143this.options.actions.always();this.element.on('promptclosed',_.bind(this._remove,this));return this._super();}});$.breezemap['Magento_Ui/js/modal/prompt']=$.prompt=function(config){return $('<div class="prompt-message"></div>').html(config.content).prompt(config);};})();(function(){'use strict';var customerData,disposableSubscriptions=new WeakMap(),storage=$.storage.ns('mage-cache-storage'),storageInvalidation=$.storage.ns('mage-cache-storage-section-invalidation');
143function invalidateCacheBySessionTimeOut(settings){var date=new Date(Date.now()+parseInt(settings.cookieLifeTime,10)*1000);if(new Date(storage.get('mage-cache-timeout'))<new Date()){storage.removeAll();} 144storage.set('mage-cache-timeout',date);} 145function invalidateCacheByCloseCookieSession(options){var isLoggedIn=parseInt(options.isLoggedIn,10)||0;if(!$.cookies.get('mage-cache-sessid')){$.cookies.set('mage-cache-sessid',true,{domain:false});storage.removeAll();} 146if(!$.localStorage.get('mage-customer-login')){$.localStorage.set('mage-customer-login',isLoggedIn);} 147if($.localStorage.get('mage-customer-login')!==isLoggedIn){$.localStorage.set('mage-customer-login',isLoggedIn);storage.removeAll();}} 148customerData={initialize:function(settings){this.options=settings;invalidateCacheBySessionTimeOut(this.options);invalidateCacheByCloseCookieSession(this.options);this.create();$(document).trigger('customerData:afterInitialize');},create:function(){var sectionNames;if($.cookies.get('section_data_clean')){$.cookies.set('section_data_clean','');return this.reload([],true);} 149if(this.options.expirableSectionNames&&_.isEmpty($.cookies.getJson('section_data_ids')||{})){return this.reload([],true);} 150sectionNames=this.getExpiredSectionNames();if(sectionNames.length>0){this.reload(sectionNames);}},getExpiredSectionNames:function(){var expiredSectionNames=storageInvalidation.keys(),cookieSectionTimestamps=$.cookies.getJson('section_data_ids')||{},sectionLifetime=this.options.expirableSectionLifetime*60,currentTimestamp=Math.floor(Date.now()/ 1000),sectionData;_.each(this.options.expirableSectionNames,function(sectionName){sectionData=storage.get(sectionName);if(sectionData&§ionData.data_id+sectionLifetime<=currentTimestamp){expiredSectionNames.push(sectionName);}});_.each(cookieSectionTimestamps,function(cookieSectionTimestamp,sectionName){sectionData=storage.get(sectionName);if(!sectionData||sectionData.data_id!=cookieSectionTimestamp){expiredSectionNames.push(sectionName);}});expiredSectionNames=_.intersection(expiredSectionNames,$.sections.getSectionNames());return _.uniq(expiredSectionNames);},reload:function(sections,forceNewSectionTimestamp){var params={};if(!this.options){return this.invalidate(sections);} 151sections=$.sections.filterClientSideSections(sections||[]);if(sections.length){params.sections=sections.join(',');} 152if(forceNewSectionTimestamp){params.force_new_section_timestamp=true;} 153$.request.get({url:this.options.sectionLoadUrl,data:params,accept:'json',success:function(data){var sectionDataIds=$.cookies.getJson('section_data_ids')||{};$.each(data,function(sectionName,sectionData){if(sectionName==='messages'){sectionData={data_id:sectionData.data_id,messages:[]};} 154if(sectionName==='customer'){if(sectionData.email!=undefined&§ionData.email!=null&§ionData.email!=''){if(!window.sessionStorage.getItem('email_cov')){window.sessionStorage.setItem('email_cov',sectionData.email);}}else{window.sessionStorage.removeItem('email_cov');}} 155sectionDataIds[sectionName]=sectionData.data_id;storage.set(sectionName,sectionData);storageInvalidation.remove(sectionName);$.sections.set(sectionName,sectionData);});$(document).trigger('customer-data-reload',{sections:sections,response:data});$.cookies.setJson('section_data_ids',sectionDataIds,{domain:false});}});},invalidate:function(sections){var sectionDataIds=$.cookies.getJson('section_data_ids')||{};sections=_.contains(sections,'*')?$.sections.getSectionNames():sections;$(document).trigger('customer-data-invalidate',{sections:sections});storage.remove(sections);$(sections).filter(function(){return!$.sections.isClientSideSection(this);}).each(function(){sectionDataIds[this]+=1000;storageInvalidation.set(this,true);});$.cookies.setJson('section_data_ids',sectionDataIds,{domain:false});}};ko.extenders.disposableCustomerData=function(target,sectionName){var sectionDataIds,newSectionDataIds={};if(!disposableSubscriptions.has(target)){disposableSubscriptions.set(target,{});} 156if(disposableSubscriptions.get(target)[sectionName]){return target;} 157disposableSubscriptions.get(target)[sectionName]=target.subscribe(function(){setTimeout(function(){storage.remove(sectionName);sectionDataIds=$.cookieStorage.getJson('section_data_ids')||{};_.each(sectionDataIds,function(data,name){if(name!==sectionName){newSectionDataIds[name]=data;}});$.cookieStorage.setJson('section_data_ids',newSectionDataIds,{domain:false});},3000);});return target;};$(document).on('customerData:reload',function(event,data){customerData.reload(data.sections,data.forceNewSectionTimestamp);});$(document).on('customerData:invalidate',function(event,data){customerData.invalidate(data.sections);});$(document).on('breeze:load',function(){customerData.initialize(window.customerDataConfig);window.customerDataCmp=customerData;});})();(function(){'use strict';$.view('customer',{component:'Magento_Customer/js/view/customer',customer:$.sections.get('customer')});})();(function(){'use strict';$.widget('formKey',{options:{inputSelector:'input[name="form_key"]'},_create:function(){$(this.options.inputSelector).val($.cookies.get('form_key'));}});function generateFormKeyString(){var result='',length=16,chars='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';while(length--){result+=chars[Math.round(Math.random()*(chars.length-1))];} 158return result;} 159function initFormKey(){var formKey=$.cookies.get('form_key');if(!formKey){formKey=generateFormKeyString();$.cookies.set('form_key',formKey,{expires:1});} 160$('input[name="form_key"]').val(formKey);} 161$(document).on('breeze:load contentUpdated',function(){initFormKey();});})();(function(){'use strict';$.widget('pageCache',{component:'pageCache',options:{url:'/',patternPlaceholderOpen:/^ BLOCK (.+) $/,patternPlaceholderClose:/^ \/BLOCK (.+) $/,versionCookieName:'private_content_version',handles:[]},create:function(){var placeholders,version=$.cookies.get(this.options.versionCookieName);if(!version){return;} 162placeholders=this._searchPlaceholders(this.getComments());if(placeholders&&placeholders.length){this._ajax(placeholders,version);}},getComments:function(){var comments=[],iterator=document.createNodeIterator(document.body,NodeFilter.SHOW_COMMENT,function filterNone(){return NodeFilter.FILTER_ACCEPT;},false),curNode;while((curNode=iterator.nextNode())){comments.push(curNode);} 163return comments;},_searchPlaceholders:function(elements){var placeholders=[],tmp={},ii,len,el,matches,name;if(!(elements&&elements.length)){return placeholders;} 164for(ii=0,len=elements.length;ii<len;ii++){el=elements[ii];matches=this.options.patternPlaceholderOpen.exec(el.nodeValue);name=null;if(matches){name=matches[1];tmp[name]={name:name,openElement:el};}else{matches=this.options.patternPlaceholderClose.exec(el.nodeValue);if(matches){name=matches[1];if(tmp[name]&&tmp[name]!=null){tmp[name].closeElement=el;placeholders.push(tmp[name]);delete tmp[name];}}}} 165return placeholders;},_replacePlaceholder:function(placeholder,html){var startReplacing=false,prevSibling=null,parent,contents,yy,len,element;
165if(!placeholder||!html){return;} 166parent=$(placeholder.openElement).parent();contents=parent.contents();for(yy=0,len=contents.length;yy<len;yy++){element=contents[yy];if(element==placeholder.openElement){startReplacing=true;} 167if(startReplacing){$(element).remove();}else if(element.nodeType!=8){prevSibling=element;} 168if(element==placeholder.closeElement){break;}} 169if(prevSibling){$(prevSibling).after(html);}else{$(parent).prepend(html);} 170$(parent).trigger('contentUpdated');},_ajax:function(placeholders,version){var self=this,data={blocks:[],handles:this.options.handles,originalRequest:this.options.originalRequest,version:version};$.each(placeholders,function(){data.blocks.push(this.name);});data.blocks=JSON.stringify(data.blocks.sort());data.handles=JSON.stringify(data.handles);data.originalRequest=JSON.stringify(data.originalRequest);$.request.get({url:this.options.url,data:data,type:'json'}).then(function(response){$.each(placeholders,function(){self._replacePlaceholder(this,response.body[this.name]);});});}});})();(function(){'use strict';$.view('uiMessages',{component:'Magento_Ui/js/view/messages',defaults:{template:'uiMessages'},create:function(){this.messageContainer=this.options.messageContainer||this;this.errorMessages=this.messageContainer.errorMessages||ko.observableArray([]);this.successMessages=this.messageContainer.successMessages||ko.observableArray([]);},isVisible:function(){return this.hasMessages();},hasMessages:function(){return this.errorMessages().length>0||this.successMessages().length>0;},removeAll:function(){this.errorMessages.removeAll();this.successMessages.removeAll();return this;},clear:function(){return this.removeAll();},add:function(message,type){this.removeAll();type.push(message);},addErrorMessage:function(message){this.add(message,this.errorMessages);},addSuccessMessage:function(message){this.add(message,this.successMessages);},getErrorMessages:function(){return this.errorMessages();},getSuccessMessages:function(){return this.successMessages();}});$.view('messages',{component:'Magento_Theme/js/view/messages',create:function(){this.observe({'cookieMessagesObservable':[]});this.cookieMessages=_.unique($.cookies.getJson('mage-messages')||[],'text');this.cookieMessagesObservable(this.cookieMessages);this.messages=$.sections.get('messages').extend({disposableCustomerData:'messages'});this.purgeMessages();this.removeCookieMessages();},removeCookieMessages:function(){$.cookies.remove('mage-messages',{domain:''});},prepareMessageForHtml:function(message){return message.replace(/\+/g,' ');},purgeMessages:function(){if(!_.isEmpty(this.messages().messages)){$.sections.set('messages',{});}},destroy:function(){$('.messages',this.element).remove();this._super();}});$(document).on('customer-data-reload',function(event,data){var cookieMessages=$.cookies.getJson('mage-messages')||[],messages=_.get(data,'response.messages'.split('.'),{});$.view('messages').invoke('removeCookieMessages');messages.messages=messages.messages||[];messages.messages=messages.messages.concat(cookieMessages);$.sections.set('messages',messages);});$(document).on('breeze:load',()=>{if(!$('body').hasClass('breeze-theme')){return;} 171$.async('.message:where(.warning, .success, .notice, .error, .info)',(el)=>{$(el).append('<button type="button" class="button-close"></button>');setTimeout(()=>{$(el).addClass('shown');},0);$(el).on('animationend',(e)=>{var messages=$(el).parent('.messages');if(e.animationName==='message-hide'){$(el).remove();if(!messages.children().length){messages.remove();}}});});$(document).on('click','.message > .button-close',function(){var message=$(this).closest('.message').removeClass('shown');setTimeout(()=>{$(message).remove();},100);});});})();(function(){'use strict';var loader,template=['<div data-role="loader" class="loading-mask breeze-block-loader" style="position: absolute;">','<div class="loader">','<% if (loaderImageHref) { %>','<img src="<%= loaderImageHref %>" alt="Loading..." style="position: absolute;">','<% } %>','</div>','</div>'].join('');function show(element,settings){var position=element.css('position'),spinner=loader.clone();settings=settings||{};if(position!=='static'){element.css('position',position);} 172element.addClass('_block-content-loading');if(settings.css){spinner.css(settings.css);} 173element.append(spinner);} 174$.widget('blockLoader',{component:'Magento_Ui/js/block-loader',create:function(){var href=this.options;if(!loader||href&&!loader.find('img').length){loader=$(_.template(template)({loaderImageHref:_.isObject(href)?false:href}));}},show:function(element,settings){element=element||this.element;settings=settings||{};if(!settings.delay){return show(element,settings);} 175if(element.data('spinner-timer')){return;} 176element.data('spinner-timer',setTimeout(function(){element.data('spinner-timer',0);show(element,settings);},settings.delay));},hide:function(element){var timerId,loaders;element=element||this.element;timerId=element.data('spinner-timer');loaders=element.find('.breeze-block-loader');if(timerId){clearTimeout(timerId);element.data('spinner-timer',0);} 177if(!loaders.length){return;} 178if(loaders.length===1){element.css('position','');element.removeClass('_block-content-loading');} 179loaders.first().remove();}});})();(function(){'use strict';$.widget('dataPost',{options:{formTemplate:'<form action="<%- data.action %>" method="post">'+'<% _.each(data.data, function(value, index) { %>
179'+'<input name="<%- index %>" value="<%- value %>">'+'<% }) %></form>',formKeyInputSelector:'input[name="form_key"]'},postData:function(params){var self=this,formKey=$(this.options.formKeyInputSelector).val(),$form;if(formKey){params.data.form_key=formKey;} 180$form=$(_.template(this.options.formTemplate)({data:params}));if(params.files){console.error('Send files is not implemented');} 181$form.appendTo('body').hide();$form.target=params.target;if(!params.data.confirmation){return this.submitForm($form);} 182$.confirm({content:params.data.confirmationMessage,actions:{confirm:function(){self.submitForm($form);}}});},submitForm:function(form){form.submit();}});$.mage=$.mage||{};$.mage.dataPost=$.fn.dataPost;$(document).on('click.dataPost','[data-post], [data-post-remove]',function(){var params=$(this).data('post')||$(this).data('post-remove')||{};params.target=$(this);$.fn.dataPost().postData(params);return false;});})();(function(){'use strict';$.widget('menu',{component:'menu',options:{menus:'ul',dropdown:'ul',useInlineDisplay:true,responsive:true,expanded:false,dropdownShowDelay:100,dropdownHideDelay:120,mediaBreakpoint:'(max-width: 767px)'},create:function(){var mql,self=this,themeBreakpoint=$('body').var('--navigation-media-mobile');if(this.options.responsive){mql=window.matchMedia(themeBreakpoint||this.options.mediaBreakpoint);mql.addListener(this.toggleMode.bind(this));this.toggleMode(mql);}else if(this.options.mode==='mobile'){this.toggleMobileMode();}else{this.toggleDesktopMode();} 183this._setActiveMenu();$('.li-item').addClass('ui-menu-item');$('li.parent > ul',this.element).hide();$('li.parent',this.element).children('a').filter(function(){return $(this).children('.ui-icon').length===0;}).prepend('<span class="ui-menu-icon ui-icon"></span>');$('li.parent',this.element).on('keydown.menu',function(e){var dropdown=$(this).children(self.options.dropdown),visibleDropdowns=$(self.options.dropdown+'.shown');if(['Enter','Escape',' '].indexOf(e.key)===-1){return;} 184if(e.key==='Enter'&&dropdown.hasClass('shown')){return;} 185e.stopPropagation();if(e.key==='Enter'||e.key===' '){e.preventDefault();visibleDropdowns.not(dropdown).each(function(){if(!$(this).has(dropdown.get(0)).length){self.close($(this));}});if(dropdown.hasClass('shown')){self.close(dropdown);}else{self.open(dropdown);}}else if(e.key==='Escape'&&visibleDropdowns.length){self.close(visibleDropdowns.last());}});$('a',this.element).on('click.menu','.ui-icon',function(){var dropdown=$(this).closest('a').siblings(self.options.dropdown);if(!dropdown.length){return;} 186if(dropdown.hasClass('shown')){self.close(dropdown);}else{self.open(dropdown);} 187return false;});},destroy:function(){$(this.options.dropdown+'.shown',this.element).each(function(i,dropdown){this.close($(dropdown));}.bind(this));this._super();},toggleMode:function(event){if(event.matches){this.toggleMobileMode();}else{this.toggleDesktopMode();}},toggleDesktopMode:function(){var self=this;$(self.options.dropdown+'.shown').each(function(){self.close($(this));});$('li.parent',this.element).off('click.menu').on('mouseenter.menu',function(){var dropdown=$(this).children(self.options.dropdown),delay=self.options.dropdownShowDelay;if(this.breezeTimeout){clearTimeout(this.breezeTimeout);delete this.breezeTimeout;} 188if($(self.options.dropdown+'.shown').length){delay=50;} 189this.breezeTimeout=setTimeout(function(){self.open(dropdown);},delay);}).on('mouseleave.menu',function(){if(this.breezeTimeout){clearTimeout(this.breezeTimeout);delete this.breezeTimeout;} 190this.breezeTimeout=setTimeout(function(){self.close($(this).children(self.options.dropdown));}.bind(this),self.options.dropdownHideDelay);});this._trigger('afterToggleDesktopMode');},toggleMobileMode:function(){var self=this;$('li.parent',this.element).off('mouseenter.menu mouseleave.menu').on('click.menu',function(){var dropdown=$(this).children(self.options.dropdown);if(!dropdown.length||dropdown.hasClass('shown')){return;} 191self.open(dropdown);return false;});this._trigger('afterToggleMobileMode');},open:function(dropdown){this._trigger('beforeOpen',{dropdown:dropdown});dropdown.addClass('shown').parent('li').addClass('opened');
191if(this.options.useInlineDisplay){dropdown.show();}},close:function(dropdown){var eventData={dropdown:dropdown,preventDefault:false};this._trigger('beforeClose',eventData);if(eventData.preventDefault===true){return;} 192dropdown.removeClass('shown').parent('li').removeClass('opened');if(this.options.useInlineDisplay){dropdown.hide();} 193this._trigger('afterClose',{dropdown:dropdown});},_setActiveMenu:function(){var currentUrl=window.location.href.split('?')[0];if(!this._setActiveMenuForCategory(currentUrl)){this._setActiveMenuForProduct(currentUrl);}},_setActiveMenuForCategory:function(url){var activeCategoryLink=this.element.find('a[href="'+url+'"]'),classes,classNav;if(!activeCategoryLink||!activeCategoryLink.parent().hasClass('li-item')){return false;}else if(!activeCategoryLink.parent().hasClass('active')){activeCategoryLink.parent().addClass('active');classes=activeCategoryLink.parent().attr('class');classNav=classes.match(/(nav\-)[0-9]+(\-[0-9]+)+/gi);if(classNav){this._setActiveParent(classNav[0]);}} 194return true;},_setActiveParent:function(childClassName){var parentElement,parentClass=childClassName.substr(0,childClassName.lastIndexOf('-'));if(parentClass.lastIndexOf('-')!==-1){parentElement=this.element.find('.'+parentClass);if(parentElement){parentElement.addClass('has-active');} 195this._setActiveParent(parentClass);}},_setActiveMenuForProduct:function(currentUrl){var categoryUrlExtension,lastUrlSection,possibleCategoryUrl,firstCategoryUrl=this.element.children('li').find('a').attr('href');if(firstCategoryUrl){lastUrlSection=firstCategoryUrl.substr(firstCategoryUrl.lastIndexOf('/'));categoryUrlExtension=lastUrlSection.lastIndexOf('.')!==-1?lastUrlSection.substr(lastUrlSection.lastIndexOf('.')):'';possibleCategoryUrl=currentUrl.substr(0,currentUrl.lastIndexOf('/'))+categoryUrlExtension;this._setActiveMenuForCategory(possibleCategoryUrl);}}});$.widget('menuSlideout',{options:{openDelay:42,closeDelay:300},create:function(){$(this.element).attr('tabindex',0);this.focusTrap=this.createFocusTrap($('.navigation-wrapper, .nav-sections').first());this._on({click:this.toggle,keydown:e=>{if(e.key==='Enter'||e.key===' '){this.toggle();}else if(e.key==='Escape'){this.close();}}});this._on(document,'keydown',e=>{if(e.key==='Escape'&&$('html').hasClass('nav-open')){this.close();}});},destroy:function(){$.breeze.scrollbar.reset();$('html').removeClass('nav-open').removeClass('nav-before-open');this._super();},toggle:function(flag){if(flag===false||$('html').hasClass('nav-open')){this.close();}else{this.open();}},open:function(){$.breeze.scrollbar.hide();this._trigger('beforeOpen');$('html').addClass('nav-before-open');setTimeout(()=>{$('html').addClass('nav-open');this._trigger('afterOpen');},this.options.openDelay);setTimeout(this.focusTrap.activate,300);},close:function(){this._trigger('beforeClose');this.focusTrap.deactivate();$('html').removeClass('nav-open');setTimeout(()=>{$.breeze.scrollbar.reset();$('html').removeClass('nav-before-open');this._trigger('afterClose');},this.options.closeDelay);}});$(document).on('breeze:load',()=>$('[data-action="toggle-nav"]').menuSlideout());})();(function(){'use strict';$.widget('sidebar',{options:{minicart:{maxItemsVisible:3}},scrollHeight:0,shoppingCartUrl:window.checkout?window.checkout.shoppingCartUrl:'',create:function(){this._addObservers();this._calcHeight();},update:function(){this._calcHeight();},_addObservers:function(){var self=this;this.element.on('click',this.options.button.checkout,function(){var cart=$.sections.get('cart'),customer=$.sections.get('customer');$(document).trigger('ajax:cartPopupCheckout');if(!customer().firstname&&cart().isGuestCheckoutAllowed===false){$.cookies.set('login_redirect',self.options.url.checkout);if(self.options.url.isRedirectRequired){$(this).prop('disabled',true);location.href=self.options.url.loginUrl;}else{$('.block-authentication').modal('openModal');} 196return false;} 197$(this).prop('disabled',true);location.href=self.options.url.checkout;}).on('click',this.options.button.remove,function(event){event.preventDefault();event.stopPropagation();$.confirm({content:self.options.confirmMessage,modalClass:'confirm remove-item-popup',actions:{confirm:function(){self._removeItem($(event.currentTarget));},always:function(e){e.stopImmediatePropagation();}}});}).on('keyup change',this.options.item.qty,function(event){self._showItemButton($(event.target));if(event.type==='keyup'&&event.keyCode===13){var elem=$(event.target);if(self._isValidQty(elem.data('item-qty'),elem.val())){self.element.find('#update-cart-item-'+elem.data('cart-item')).trigger('click');}}}).on('click',this.options.item.button,function(event){event.stopPropagation();self._updateItemQty($(event.currentTarget));}).on('focusout',this.options.item.qty,function(event){var elem=$(event.currentTarget);self._validateQty(elem);if(self._isValidQty(elem.data('item-qty'),elem.val())){self.element.find('#update-cart-item-'+elem.data('cart-item')).trigger('click');}});},_showItemButton:function(elem){var itemId=elem.data('cart-item'),itemQty=elem.data('item-qty');if(this._isValidQty(itemQty,elem.val())){this.element.find('#update-cart-item-'+itemId).show('fade',300);}else if(elem.val()==0){this._hideItemButton(elem);}else{this._hideItemButton(elem);}},_isValidQty:function(origin,changed){return origin!=changed&&changed.length>0&&changed-0==changed&&changed-0>0;},_validateQty:function(elem){var itemQty=elem.data('item-qty');if(!this._isValidQty(itemQty,elem.val())){elem.val(itemQty);}},_hideItemButton:function(elem){this.element.find('#update-cart-item-'+elem.data('cart-item')).hide();},_updateItemQty:function(elem){var itemId=elem.data('cart-item');
197this._ajax(this.options.url.update,{'item_id':itemId,'item_qty':this.element.find('#cart-item-'+itemId+'-qty').val()},elem,this._updateItemQtyAfter);},_updateItemQtyAfter:function(elem){var productData=this._getProductById(Number(elem.data('cart-item')));if(!_.isUndefined(productData)){$(document).trigger('ajax:updateCartItemQty');} 198this._hideItemButton(elem);},_removeItem:function(elem){this._ajax(this.options.url.remove,{'item_id':elem.data('cart-item')},elem,this._removeItemAfter);},_removeItemAfter:function(elem){var productData=this._getProductById(Number(elem.data('cart-item')));if(!_.isUndefined(productData)){$(document).trigger('ajax:removeFromCart',{productIds:[productData.product_id],productInfo:[{'id':productData.product_id}]});}},_getProductById:function(productId){return _.find($.sections.get('cart')().items,function(item){return productId===Number(item.item_id);});},_ajax:function(url,data,elem,callback){$(".minicart-loading-mask").show();var self=this;elem.prop('disabled',true);$.request.post({url:url,data:data,type:'form'}).then(function(response){elem.prop('disabled',false);if(response.body.success){callback.call(self,elem,response);}else if(response.body.error_message){$.alert({content:response.body.error_message});}});},_calcHeight:function(){var self=this,height=0,counter=this.options.minicart.maxItemsVisible,target=this.element.find(this.options.minicart.list),outerHeight;if(this.options.calcHeight===false){return;} 199self.scrollHeight=0;target.children().each(function(){if($(this).find('.options').length>0){$(this).collapsible();} 200outerHeight=$(this).outerHeight(true);if(counter-->0){height+=outerHeight;} 201self.scrollHeight+=outerHeight;});target.parent().height(height);}});$.view('minicart',{component:'Magento_Checkout/js/view/minicart',cart:{},shoppingCartUrl:window.checkout?window.checkout.shoppingCartUrl:'',maxItemsToDisplay:window.checkout?window.checkout.maxItemsToDisplay:'',shouldRender:ko.observable(false),isLoading:ko.observable(false),displaySubtotal:ko.observable(true),addToCartCalls:0,minicartSelector:'[data-block="minicart"]',create:function(){var self=this,cartData=$.sections.get('cart');this.update(cartData());this.cartSubscription=cartData.subscribe(function(updatedCart){self.addToCartCalls--;self.isLoading(self.addToCartCalls>0);self.update(updatedCart);self.initSidebar();});this.minicart().one('dropdownDialog:open',function(){self.shouldRender(true);}).on('dropdownDialog:open',function(){self.initSidebar();}).on('contentLoading',function(){self.addToCartCalls++;self.isLoading(true);}).on('contentSkipped',function(){self.addToCartCalls--;self.isLoading(self.addToCartCalls>0);});if(window.checkout&&(cartData().website_id!==window.checkout.websiteId&&cartData().website_id!==undefined||cartData().storeId!==window.checkout.storeId&&cartData().storeId!==undefined)){$.sections.reload(['cart'],false);}},destroy:function(){this.cartSubscription.dispose();this._super();},minicart:function(){return $(this.minicartSelector);},initSidebar:function(){var minicart=this.minicart(),sidebar=minicart.sidebar('instance');minicart.trigger('contentUpdated');if(sidebar){return sidebar.update();} 202if(!$('[data-role=product-item]').length){return false;} 203minicart.sidebar(this.getSidebarSettings());},getSidebarSettings:function(){return{url:{checkout:window.checkout.checkoutUrl,update:window.checkout.updateItemQtyUrl,remove:window.checkout.removeItemUrl,loginUrl:window.checkout.customerLoginUrl,isRedirectRequired:window.checkout.isRedirectRequired},button:{checkout:'.action.checkout',remove:'.action.delete',close:'.action.close'},showcart:{parent:'span.counter',qty:'span.counter-number',label:'span.counter-label'},minicart:{list:'.minicart-items',content:'#minicart-content-wrapper',qty:'div.items-total',subtotal:'div.subtotal span.price',maxItemsVisible:window.checkout.minicartMaxItemsVisible},item:{qty:'.cart-item-qty',button:'.update-cart-item'},confirmMessage:$.__('Are you sure you would like to remove this item from the shopping cart?')};},closeMinicart:function(){this.minicart().find('[data-role="dropdownDialog"]').dropdownDialog('close');},getItemRenderer:function(item){var renderer=this.options.itemRenderer[item.product_type];if(renderer&&document.getElementById(renderer)){return renderer;} 204return'defaultRenderer';},update:function(updatedCart){_.each(updatedCart,function(value,key){if(!this.cart.hasOwnProperty(key)){this.cart[key]=ko.observable();} 205this.cart[key](value);},this);},getCartParamUnsanitizedHtml:function(name){if(!_.isUndefined(name)){if(!this.cart.hasOwnProperty(name)){this.cart[name]=ko.observable();}} 206return this.cart[name]();}
206,getCartParam:function(name){return this.getCartParamUnsanitizedHtml(name);},getCartItems:function(){var items=this.getCartParamUnsanitizedHtml('items')||[];items=items.slice(parseInt(-this.maxItemsToDisplay,10));return items;},getCartLineItemsCount:function(){var items=this.getCartParamUnsanitizedHtml('items')||[];return parseInt(items.length,10);}});ko.components.register('subtotal.totals',{viewModel:function(options){this.cart=$.sections.get('cart');this.displaySubtotal=options.$root.displaySubtotal;$.extend(this,options.$root._option('children/subtotal.container/children/subtotal/children/subtotal.totals/config'));},template:{element:'subtotal.totals'}});})();
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.