{"version":3,"sources":["plugins/resize-table.js","../../node_modules/magnific-popup/dist/jquery.magnific-popup.min.js","components/introduction.js","components/details.js","main.js"],"names":["ResizeTable","self","this","lineItem","document","querySelector","accessories","querySelectorAll","alternatives","init","resetWidth","window","matchMedia","Astro","breakpoints","tablet","type","size","matches","setWidth","watchResize","length","i","price","total","style","width","mode","priceColumn","totalColumn","clientWidth","resize","addEventListener","clearTimeout","setTimeout","e","define","amd","exports","require","jQuery","Zepto","c","d","t","m","ev","on","x","I","p","n","o","createElement","className","innerHTML","appendChild","appendTo","u","triggerHandler","st","callbacks","charAt","toLowerCase","slice","apply","Array","isArray","f","A","currTemplate","closeBtn","closeMarkup","replace","tClose","r","magnificPopup","instance","a","y","v","after","addClass","l","detach","body","removeClass","req","abort","g","s","h","z","w","F","C","b","j","T","N","k","P","_","S","proto","prototype","constructor","navigator","appVersion","isLowIE","isIE8","all","isAndroid","test","isIOS","supportsTransition","transition","pop","probablyMobile","userAgent","popupsCache","open","isObj","items","toArray","index","parsed","el","isOpen","types","mainEl","eq","key","extend","defaults","fixedContentPos","modal","closeOnContentClick","closeOnBgClick","showCloseBtn","enableEscapeKey","bgOverlay","close","wrap","attr","_checkIfClose","target","container","contentContainer","preloader","tLoading","modules","toUpperCase","call","closeBtnInside","close_replaceWith","append","alignTop","css","overflow","overflowY","overflowX","top","scrollTop","position","fixedBgPos","height","keyCode","updateSize","wH","_hasScrollBar","_getScrollbarSize","marginRight","isIE7","mainClass","_addClassToMFP","updateItemHTML","add","prependTo","_lastFocusedEl","activeElement","content","_setFocus","_onFocusIn","removalDelay","_close","empty","_removeClassFromMFP","off","removeAttr","currItem","autoFocusLast","trigger","prevHeight","documentElement","innerWidth","innerHeight","parseEl","markup","appendContent","preloaded","prepend","find","tagName","data","src","hasClass","addGroup","mfpEl","_openClick","delegate","midClick","which","ctrlKey","metaKey","altKey","shiftKey","disableOn","preventDefault","stopPropagation","updateStatus","status","text","allowHTMLInStatusIndicator","html","stopImmediatePropagation","closest","contains","scrollHeight","focus","_parseMarkup","each","split","replaceWith","is","allowHTMLInTemplate","scrollbarSize","cssText","offsetWidth","removeChild","registerModule","options","push","fn","parseInt","arguments","E","hiddenClass","tNotFound","initInline","getInline","inline","parentNode","inlineElement","O","L","M","D","settings","cursor","tError","initAjax","ajax","getAjax","url","success","xhr","finished","error","loadError","titleSrc","verticalFit","initImage","image","resizeImage","img","_onImageHasSize","hasSize","clearInterval","isCheckingImgSize","imgHidden","findImageSize","setInterval","naturalWidth","getImage","loaded","alt","complete","clone","title","img_replaceWith","loading","enabled","easing","duration","opener","initZoom","zoom","zIndex","left","_allowZoom","_getItemToZoom","_getOffset","remove","offset","offsetHeight","B","MozTransform","transform","H","srcAction","patterns","youtube","id","vimeo","gmaps","initIframe","getIframe","iframe","indexOf","substr","lastIndexOf","arrowMarkup","preload","navigateByImgClick","arrows","tPrev","tNext","tCounter","langDir","loop","initGallery","gallery","direction","dir","next","prev","updateGalleryButtons","counter","arrowLeft","arrowRight","arrowNext","arrowPrev","_preloadTimeout","preloadNearbyImages","goTo","Math","min","_preloadItem","hide","show","replaceSrc","ratio","initRetina","devicePixelRatio","retina","isNaN","$","$submit","$checkboxes","$count","count","$checkbox","$container","parents","filter","$pricing","$summary","$exWorks","prop","closeIcon","template","initInputCountable","countables","$input","val","max","siblings","onNewContent","adaptivePlaceholder","multiSelect","quantityControl","tippy","tippyConfig","processPopupTrigger","$popupTrigger","onFormSubmit","$form","post","FormData","processData","contentType","then","response","payload","redirect","location","addFormEventListener","ajaxContentAdded","change","$projects","request","updateProjects","thisRequest","params","serializeArray","$field","$maxCheckboxGroup","$checked","not","$projectForm","submit","serialize","addProducts","productSkus","project_product_skus","project_section","getProductSkus","$elems","productsIds","mtoSkus","mtoProducts","productSku","inArray","project_mto_skus","addMtoProducts","$trigger","$dropdown","outerWidth","initTabListener","selector","$this","$target","updateIndexes","$section","sectionIndex","$rows","nextAll","$row","lineItemIndex","moveDependantRows","lineItemId","insertAfter","sortable","handle","update","ui","item","prevAll","sectionId","$sectionInput","$previousRow","slideDown","$bar","$wrapper","offsetBarHeight","outerHeight","ready","parent","toggleClass","event"],"mappings":"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","file":"../../javascript/main.js","sourcesContent":["function ResizeTable() {\n\n    var self = this;\n\n    this.lineItem = document.querySelector('.project-products__row--line-item:not(.project-products__row--accessory):not(.project-products__row--alternative)');\n    this.accessories = document.querySelectorAll('.project-products__row--accessory');\n    this.alternatives = document.querySelectorAll('.project-products__row--alternative');\n\n    this.init = function() {\n        if (this.lineItem) {\n            this.resetWidth(this.accessories);\n            this.resetWidth(this.alternatives);\n\n            if (!window.matchMedia('(' + Astro.breakpoints.tablet.type + ': ' + Astro.breakpoints.tablet.size + 'px)').matches) {\n                this.setWidth(this.accessories, this.lineItem);\n                this.setWidth(this.alternatives, this.lineItem, 'total');\n            }\n        }\n\n        this.watchResize();\n    }\n\n    this.resetWidth = function(type) {\n        if (type.length > 0) {\n            for (var i = 0; i < type.length; i++) {\n                var price = type[i].querySelector('.project-products__column--price');\n                var total = type[i].querySelector('.project-products__column--total');\n\n                if (price) {\n                    price.style.width = null;\n                }\n\n                if (total) {\n                    total.style.width = null;\n                }\n            }\n        }\n    }\n\n    this.setWidth = function(type, lineItem, mode) {\n        if (type.length > 0) {\n            var priceColumn = lineItem.querySelector('.project-products__column--price');\n            var totalColumn = lineItem.querySelector('.project-products__column--total');\n\n            for (var i = 0; i < type.length; i++) {\n                var price = type[i].querySelector('.project-products__column--price');\n                var total = type[i].querySelector('.project-products__column--total');\n\n                if (mode === 'total') {\n                    if (total) {\n                        total.style.width = priceColumn.clientWidth + totalColumn.clientWidth + 'px';\n                    }\n                } else {\n                    if (price) {\n                        price.style.width = priceColumn.clientWidth + 'px';\n                    }\n\n                    if (total) {\n                        total.style.width = totalColumn.clientWidth + 'px';\n                    }\n                }\n            };\n        }\n    }\n\n    this.watchResize = function() {\n        var resize;\n\n        window.addEventListener('resize', function() {\n            clearTimeout(resize);\n            resize = setTimeout(function() {\n                self.init();\n            }, 100);\n        });\n    }\n}\n","!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\"],e):\"object\"==typeof exports?e(require(\"jquery\")):e(window.jQuery||window.Zepto)}(function(c){function e(){}function d(e,t){m.ev.on(x+e+I,t)}function p(e,t,n,o){var i=document.createElement(\"div\");return i.className=\"mfp-\"+e,n&&(i.innerHTML=n),o?t&&t.appendChild(i):(i=c(i),t&&i.appendTo(t)),i}function u(e,t){m.ev.triggerHandler(x+e,t),m.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),m.st.callbacks[e])&&m.st.callbacks[e].apply(m,Array.isArray(t)?t:[t])}function f(e){return e===A&&m.currTemplate.closeBtn||(m.currTemplate.closeBtn=c(m.st.closeMarkup.replace(\"%title%\",m.st.tClose)),A=e),m.currTemplate.closeBtn}function r(){c.magnificPopup.instance||((m=new e).init(),c.magnificPopup.instance=m)}function a(){y&&(v.after(y.addClass(l)).detach(),y=null)}function i(){n&&c(document.body).removeClass(n)}function t(){i(),m.req&&m.req.abort()}var m,o,g,s,h,A,l,v,y,n,w=\"Close\",F=\"BeforeClose\",C=\"MarkupParse\",b=\"Open\",j=\"Change\",x=\"mfp\",I=\".\"+x,T=\"mfp-ready\",N=\"mfp-removing\",k=\"mfp-prevent-close\",P=!!window.jQuery,_=c(window),S=(c.magnificPopup={instance:null,proto:e.prototype={constructor:e,init:function(){var e=navigator.appVersion;m.isLowIE=m.isIE8=document.all&&!document.addEventListener,m.isAndroid=/android/gi.test(e),m.isIOS=/iphone|ipad|ipod/gi.test(e),m.supportsTransition=function(){var e=document.createElement(\"p\").style,t=[\"ms\",\"O\",\"Moz\",\"Webkit\"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+\"Transition\"in e)return!0;return!1}(),m.probablyMobile=m.isAndroid||m.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),g=c(document),m.popupsCache={}},open:function(e){if(!1===e.isObj){m.items=e.items.toArray(),m.index=0;for(var t,n=e.items,o=0;o<n.length;o++)if((t=(t=n[o]).parsed?t.el[0]:t)===e.el[0]){m.index=o;break}}else m.items=Array.isArray(e.items)?e.items:[e.items],m.index=e.index||0;if(!m.isOpen){m.types=[],h=\"\",e.mainEl&&e.mainEl.length?m.ev=e.mainEl.eq(0):m.ev=g,e.key?(m.popupsCache[e.key]||(m.popupsCache[e.key]={}),m.currTemplate=m.popupsCache[e.key]):m.currTemplate={},m.st=c.extend(!0,{},c.magnificPopup.defaults,e),m.fixedContentPos=\"auto\"===m.st.fixedContentPos?!m.probablyMobile:m.st.fixedContentPos,m.st.modal&&(m.st.closeOnContentClick=!1,m.st.closeOnBgClick=!1,m.st.showCloseBtn=!1,m.st.enableEscapeKey=!1),m.bgOverlay||(m.bgOverlay=p(\"bg\").on(\"click\"+I,function(){m.close()}),m.wrap=p(\"wrap\").attr(\"tabindex\",-1).on(\"click\"+I,function(e){m._checkIfClose(e.target)&&m.close()}),m.container=p(\"container\",m.wrap)),m.contentContainer=p(\"content\"),m.st.preloader&&(m.preloader=p(\"preloader\",m.container,m.st.tLoading));var i=c.magnificPopup.modules;for(o=0;o<i.length;o++){var r=(r=i[o]).charAt(0).toUpperCase()+r.slice(1);m[\"init\"+r].call(m)}u(\"BeforeOpen\"),m.st.showCloseBtn&&(m.st.closeBtnInside?(d(C,function(e,t,n,o){n.close_replaceWith=f(o.type)}),h+=\" mfp-close-btn-in\"):m.wrap.append(f())),m.st.alignTop&&(h+=\" mfp-align-top\"),m.fixedContentPos?m.wrap.css({overflow:m.st.overflowY,overflowX:\"hidden\",overflowY:m.st.overflowY}):m.wrap.css({top:_.scrollTop(),position:\"absolute\"}),!1!==m.st.fixedBgPos&&(\"auto\"!==m.st.fixedBgPos||m.fixedContentPos)||m.bgOverlay.css({height:g.height(),position:\"absolute\"}),m.st.enableEscapeKey&&g.on(\"keyup\"+I,function(e){27===e.keyCode&&m.close()}),_.on(\"resize\"+I,function(){m.updateSize()}),m.st.closeOnContentClick||(h+=\" mfp-auto-cursor\"),h&&m.wrap.addClass(h);var a=m.wH=_.height(),s={},l=(m.fixedContentPos&&m._hasScrollBar(a)&&(l=m._getScrollbarSize())&&(s.marginRight=l),m.fixedContentPos&&(m.isIE7?c(\"body, html\").css(\"overflow\",\"hidden\"):s.overflow=\"hidden\"),m.st.mainClass);return m.isIE7&&(l+=\" mfp-ie7\"),l&&m._addClassToMFP(l),m.updateItemHTML(),u(\"BuildControls\"),c(\"html\").css(s),m.bgOverlay.add(m.wrap).prependTo(m.st.prependTo||c(document.body)),m._lastFocusedEl=document.activeElement,setTimeout(function(){m.content?(m._addClassToMFP(T),m._setFocus()):m.bgOverlay.addClass(T),g.on(\"focusin\"+I,m._onFocusIn)},16),m.isOpen=!0,m.updateSize(a),u(b),e}m.updateItemHTML()},close:function(){m.isOpen&&(u(F),m.isOpen=!1,m.st.removalDelay&&!m.isLowIE&&m.supportsTransition?(m._addClassToMFP(N),setTimeout(function(){m._close()},m.st.removalDelay)):m._close())},_close:function(){u(w);var e=N+\" \"+T+\" \";m.bgOverlay.detach(),m.wrap.detach(),m.container.empty(),m.st.mainClass&&(e+=m.st.mainClass+\" \"),m._removeClassFromMFP(e),m.fixedContentPos&&(e={marginRight:\"\"},m.isIE7?c(\"body, html\").css(\"overflow\",\"\"):e.overflow=\"\",c(\"html\").css(e)),g.off(\"keyup.mfp focusin\"+I),m.ev.off(I),m.wrap.attr(\"class\",\"mfp-wrap\").removeAttr(\"style\"),m.bgOverlay.attr(\"class\",\"mfp-bg\"),m.container.attr(\"class\",\"mfp-container\"),!m.st.showCloseBtn||m.st.closeBtnInside&&!0!==m.currTemplate[m.currItem.type]||m.currTemplate.closeBtn&&m.currTemplate.closeBtn.detach(),m.st.autoFocusLast&&m._lastFocusedEl&&c(m._lastFocusedEl).trigger(\"focus\"),m.currItem=null,m.content=null,m.currTemplate=null,m.prevHeight=0,u(\"AfterClose\")},updateSize:function(e){var t;m.isIOS?(t=document.documentElement.clientWidth/window.innerWidth,t=window.innerHeight*t,m.wrap.css(\"height\",t),m.wH=t):m.wH=e||_.height(),m.fixedContentPos||m.wrap.css(\"height\",m.wH),u(\"Resize\")},updateItemHTML:function(){var e=m.items[m.index],t=(m.contentContainer.detach(),m.content&&m.content.detach(),(e=e.parsed?e:m.parseEl(m.index)).type),n=(u(\"BeforeChange\",[m.currItem?m.currItem.type:\"\",t]),m.currItem=e,m.currTemplate[t]||(n=!!m.st[t]&&m.st[t].markup,u(\"FirstMarkupParse\",n),m.currTemplate[t]=!n||c(n)),s&&s!==e.type&&m.container.removeClass(\"mfp-\"+s+\"-holder\"),m[\"get\"+t.charAt(0).toUpperCase()+t.slice(1)](e,m.currTemplate[t]));m.appendContent(n,t),e.preloaded=!0,u(j,e),s=e.type,m.container.prepend(m.contentContainer),u(\"AfterChange\")},appendContent:function(e,t){(m.content=e)?m.st.showCloseBtn&&m.st.closeBtnInside&&!0===m.currTemplate[t]?m.content.find(\".mfp-close\").length||m.content.append(f()):m.content=e:m.content=\"\",u(\"BeforeAppend\"),m.container.addClass(\"mfp-\"+t+\"-holder\"),m.contentContainer.append(m.content)},parseEl:function(e){var t,n=m.items[e];if((n=n.tagName?{el:c(n)}:(t=n.type,{data:n,src:n.src})).el){for(var o=m.types,i=0;i<o.length;i++)if(n.el.hasClass(\"mfp-\"+o[i])){t=o[i];break}n.src=n.el.attr(\"data-mfp-src\"),n.src||(n.src=n.el.attr(\"href\"))}return n.type=t||m.st.type||\"inline\",n.index=e,n.parsed=!0,m.items[e]=n,u(\"ElementParse\",n),m.items[e]},addGroup:function(t,n){function e(e){e.mfpEl=this,m._openClick(e,t,n)}var o=\"click.magnificPopup\";(n=n||{}).mainEl=t,n.items?(n.isObj=!0,t.off(o).on(o,e)):(n.isObj=!1,n.delegate?t.off(o).on(o,n.delegate,e):(n.items=t).off(o).on(o,e))},_openClick:function(e,t,n){var o=(void 0!==n.midClick?n:c.magnificPopup.defaults).midClick;if(o||!(2===e.which||e.ctrlKey||e.metaKey||e.altKey||e.shiftKey)){o=(void 0!==n.disableOn?n:c.magnificPopup.defaults).disableOn;if(o)if(\"function\"==typeof o){if(!o.call(m))return!0}else if(_.width()<o)return!0;e.type&&(e.preventDefault(),m.isOpen)&&e.stopPropagation(),n.el=c(e.mfpEl),n.delegate&&(n.items=t.find(n.delegate)),m.open(n)}},updateStatus:function(e,t){var n;m.preloader&&(o!==e&&m.container.removeClass(\"mfp-s-\"+o),n={status:e,text:t=t||\"loading\"!==e?t:m.st.tLoading},u(\"UpdateStatus\",n),e=n.status,t=n.text,m.st.allowHTMLInStatusIndicator?m.preloader.html(t):m.preloader.text(t),m.preloader.find(\"a\").on(\"click\",function(e){e.stopImmediatePropagation()}),m.container.addClass(\"mfp-s-\"+e),o=e)},_checkIfClose:function(e){if(!c(e).closest(\".\"+k).length){var t=m.st.closeOnContentClick,n=m.st.closeOnBgClick;if(t&&n)return!0;if(!m.content||c(e).closest(\".mfp-close\").length||m.preloader&&e===m.preloader[0])return!0;if(e===m.content[0]||c.contains(m.content[0],e)){if(t)return!0}else if(n&&c.contains(document,e))return!0;return!1}},_addClassToMFP:function(e){m.bgOverlay.addClass(e),m.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),m.wrap.removeClass(e)},_hasScrollBar:function(e){return(m.isIE7?g.height():document.body.scrollHeight)>(e||_.height())},_setFocus:function(){(m.st.focus?m.content.find(m.st.focus).eq(0):m.wrap).trigger(\"focus\")},_onFocusIn:function(e){if(e.target!==m.wrap[0]&&!c.contains(m.wrap[0],e.target))return m._setFocus(),!1},_parseMarkup:function(i,e,t){var r;t.data&&(e=c.extend(t.data,e)),u(C,[i,e,t]),c.each(e,function(e,t){if(void 0===t||!1===t)return!0;var n,o;1<(r=e.split(\"_\")).length?0<(n=i.find(I+\"-\"+r[0])).length&&(\"replaceWith\"===(o=r[1])?n[0]!==t[0]&&n.replaceWith(t):\"img\"===o?n.is(\"img\")?n.attr(\"src\",t):n.replaceWith(c(\"<img>\").attr(\"src\",t).attr(\"class\",n.attr(\"class\"))):n.attr(r[1],t)):m.st.allowHTMLInTemplate?i.find(I+\"-\"+e).html(t):i.find(I+\"-\"+e).text(t)})},_getScrollbarSize:function(){var e;return void 0===m.scrollbarSize&&((e=document.createElement(\"div\")).style.cssText=\"width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;\",document.body.appendChild(e),m.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),m.scrollbarSize}},modules:[],open:function(e,t){return r(),(e=e?c.extend(!0,{},e):{}).isObj=!0,e.index=t||0,this.instance.open(e)},close:function(){return c.magnificPopup.instance&&c.magnificPopup.instance.close()},registerModule:function(e,t){t.options&&(c.magnificPopup.defaults[e]=t.options),c.extend(this.proto,t.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:\"\",preloader:!0,focus:\"\",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:\"auto\",fixedBgPos:\"auto\",overflowY:\"auto\",closeMarkup:'<button title=\"%title%\" type=\"button\" class=\"mfp-close\">&#215;</button>',tClose:\"Close (Esc)\",tLoading:\"Loading...\",autoFocusLast:!0,allowHTMLInStatusIndicator:!1,allowHTMLInTemplate:!1}},c.fn.magnificPopup=function(e){r();var t,n,o,i=c(this);return\"string\"==typeof e?\"open\"===e?(t=P?i.data(\"magnificPopup\"):i[0].magnificPopup,n=parseInt(arguments[1],10)||0,o=t.items?t.items[n]:(o=i,(o=t.delegate?o.find(t.delegate):o).eq(n)),m._openClick({mfpEl:o},i,t)):m.isOpen&&m[e].apply(m,Array.prototype.slice.call(arguments,1)):(e=c.extend(!0,{},e),P?i.data(\"magnificPopup\",e):i[0].magnificPopup=e,m.addGroup(i,e)),i},\"inline\"),E=(c.magnificPopup.registerModule(S,{options:{hiddenClass:\"hide\",markup:\"\",tNotFound:\"Content not found\"},proto:{initInline:function(){m.types.push(S),d(w+\".\"+S,function(){a()})},getInline:function(e,t){var n,o,i;return a(),e.src?(n=m.st.inline,(o=c(e.src)).length?((i=o[0].parentNode)&&i.tagName&&(v||(l=n.hiddenClass,v=p(l),l=\"mfp-\"+l),y=o.after(v).detach().removeClass(l)),m.updateStatus(\"ready\")):(m.updateStatus(\"error\",n.tNotFound),o=c(\"<div>\")),e.inlineElement=o):(m.updateStatus(\"ready\"),m._parseMarkup(t,{},e),t)}}}),\"ajax\");c.magnificPopup.registerModule(E,{options:{settings:null,cursor:\"mfp-ajax-cur\",tError:\"The content could not be loaded.\"},proto:{initAjax:function(){m.types.push(E),n=m.st.ajax.cursor,d(w+\".\"+E,t),d(\"BeforeChange.\"+E,t)},getAjax:function(o){n&&c(document.body).addClass(n),m.updateStatus(\"loading\");var e=c.extend({url:o.src,success:function(e,t,n){e={data:e,xhr:n};u(\"ParseAjax\",e),m.appendContent(c(e.data),E),o.finished=!0,i(),m._setFocus(),setTimeout(function(){m.wrap.addClass(T)},16),m.updateStatus(\"ready\"),u(\"AjaxContentAdded\")},error:function(){i(),o.finished=o.loadError=!0,m.updateStatus(\"error\",m.st.ajax.tError.replace(\"%url%\",o.src))}},m.st.ajax.settings);return m.req=c.ajax(e),\"\"}}});var z;c.magnificPopup.registerModule(\"image\",{options:{markup:'<div class=\"mfp-figure\"><div class=\"mfp-close\"></div><figure><div class=\"mfp-img\"></div><figcaption><div class=\"mfp-bottom-bar\"><div class=\"mfp-title\"></div><div class=\"mfp-counter\"></div></div></figcaption></figure></div>',cursor:\"mfp-zoom-out-cur\",titleSrc:\"title\",verticalFit:!0,tError:\"The image could not be loaded.\"},proto:{initImage:function(){var e=m.st.image,t=\".image\";m.types.push(\"image\"),d(b+t,function(){\"image\"===m.currItem.type&&e.cursor&&c(document.body).addClass(e.cursor)}),d(w+t,function(){e.cursor&&c(document.body).removeClass(e.cursor),_.off(\"resize\"+I)}),d(\"Resize\"+t,m.resizeImage),m.isLowIE&&d(\"AfterChange\",m.resizeImage)},resizeImage:function(){var e,t=m.currItem;t&&t.img&&m.st.image.verticalFit&&(e=0,m.isLowIE&&(e=parseInt(t.img.css(\"padding-top\"),10)+parseInt(t.img.css(\"padding-bottom\"),10)),t.img.css(\"max-height\",m.wH-e))},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,z&&clearInterval(z),e.isCheckingImgSize=!1,u(\"ImageHasSize\",e),e.imgHidden)&&(m.content&&m.content.removeClass(\"mfp-loading\"),e.imgHidden=!1)},findImageSize:function(t){function n(e){z&&clearInterval(z),z=setInterval(function(){0<i.naturalWidth?m._onImageHasSize(t):(200<o&&clearInterval(z),3===++o?n(10):40===o?n(50):100===o&&n(500))},e)}var o=0,i=t.img[0];n(1)},getImage:function(e,t){function n(){e&&(e.img.off(\".mfploader\"),e===m.currItem&&(m._onImageHasSize(e),m.updateStatus(\"error\",a.tError.replace(\"%url%\",e.src))),e.hasSize=!0,e.loaded=!0,e.loadError=!0)}function o(){e&&(e.img[0].complete?(e.img.off(\".mfploader\"),e===m.currItem&&(m._onImageHasSize(e),m.updateStatus(\"ready\")),e.hasSize=!0,e.loaded=!0,u(\"ImageLoadComplete\")):++r<200?setTimeout(o,100):n())}var i,r=0,a=m.st.image,s=t.find(\".mfp-img\");return s.length&&((i=document.createElement(\"img\")).className=\"mfp-img\",e.el&&e.el.find(\"img\").length&&(i.alt=e.el.find(\"img\").attr(\"alt\")),e.img=c(i).on(\"load.mfploader\",o).on(\"error.mfploader\",n),i.src=e.src,s.is(\"img\")&&(e.img=e.img.clone()),0<(i=e.img[0]).naturalWidth?e.hasSize=!0:i.width||(e.hasSize=!1)),m._parseMarkup(t,{title:function(e){if(e.data&&void 0!==e.data.title)return e.data.title;var t=m.st.image.titleSrc;if(t){if(\"function\"==typeof t)return t.call(m,e);if(e.el)return e.el.attr(t)||\"\"}return\"\"}(e),img_replaceWith:e.img},e),m.resizeImage(),e.hasSize?(z&&clearInterval(z),e.loadError?(t.addClass(\"mfp-loading\"),m.updateStatus(\"error\",a.tError.replace(\"%url%\",e.src))):(t.removeClass(\"mfp-loading\"),m.updateStatus(\"ready\"))):(m.updateStatus(\"loading\"),e.loading=!0,e.hasSize||(e.imgHidden=!0,t.addClass(\"mfp-loading\"),m.findImageSize(e))),t}}});function O(e){var t;m.currTemplate[L]&&(t=m.currTemplate[L].find(\"iframe\")).length&&(e||(t[0].src=\"//about:blank\"),m.isIE8)&&t.css(\"display\",e?\"block\":\"none\")}function M(e){var t=m.items.length;return t-1<e?e-t:e<0?t+e:e}function D(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)}c.magnificPopup.registerModule(\"zoom\",{options:{enabled:!1,easing:\"ease-in-out\",duration:300,opener:function(e){return e.is(\"img\")?e:e.find(\"img\")}},proto:{initZoom:function(){var e,t,n,o,i,r,a=m.st.zoom,s=\".zoom\";a.enabled&&m.supportsTransition&&(t=a.duration,n=function(e){var e=e.clone().removeAttr(\"style\").removeAttr(\"class\").addClass(\"mfp-animated-image\"),t=\"all \"+a.duration/1e3+\"s \"+a.easing,n={position:\"fixed\",zIndex:9999,left:0,top:0,\"-webkit-backface-visibility\":\"hidden\"},o=\"transition\";return n[\"-webkit-\"+o]=n[\"-moz-\"+o]=n[\"-o-\"+o]=n[o]=t,e.css(n),e},o=function(){m.content.css(\"visibility\",\"visible\")},d(\"BuildControls\"+s,function(){m._allowZoom()&&(clearTimeout(i),m.content.css(\"visibility\",\"hidden\"),(e=m._getItemToZoom())?((r=n(e)).css(m._getOffset()),m.wrap.append(r),i=setTimeout(function(){r.css(m._getOffset(!0)),i=setTimeout(function(){o(),setTimeout(function(){r.remove(),e=r=null,u(\"ZoomAnimationEnded\")},16)},t)},16)):o())}),d(F+s,function(){if(m._allowZoom()){if(clearTimeout(i),m.st.removalDelay=t,!e){if(!(e=m._getItemToZoom()))return;r=n(e)}r.css(m._getOffset(!0)),m.wrap.append(r),m.content.css(\"visibility\",\"hidden\"),setTimeout(function(){r.css(m._getOffset())},16)}}),d(w+s,function(){m._allowZoom()&&(o(),r&&r.remove(),e=null)}))},_allowZoom:function(){return\"image\"===m.currItem.type},_getItemToZoom:function(){return!!m.currItem.hasSize&&m.currItem.img},_getOffset:function(e){var e=e?m.currItem.img:m.st.zoom.opener(m.currItem.el||m.currItem),t=e.offset(),n=parseInt(e.css(\"padding-top\"),10),o=parseInt(e.css(\"padding-bottom\"),10),e=(t.top-=c(window).scrollTop()-n,{width:e.width(),height:(P?e.innerHeight():e[0].offsetHeight)-o-n});return(B=void 0===B?void 0!==document.createElement(\"p\").style.MozTransform:B)?e[\"-moz-transform\"]=e.transform=\"translate(\"+t.left+\"px,\"+t.top+\"px)\":(e.left=t.left,e.top=t.top),e}}});var B,L=\"iframe\",H=(c.magnificPopup.registerModule(L,{options:{markup:'<div class=\"mfp-iframe-scaler\"><div class=\"mfp-close\"></div><iframe class=\"mfp-iframe\" src=\"//about:blank\" frameborder=\"0\" allowfullscreen></iframe></div>',srcAction:\"iframe_src\",patterns:{youtube:{index:\"youtube.com\",id:\"v=\",src:\"//www.youtube.com/embed/%id%?autoplay=1\"},vimeo:{index:\"vimeo.com/\",id:\"/\",src:\"//player.vimeo.com/video/%id%?autoplay=1\"},gmaps:{index:\"//maps.google.\",src:\"%id%&output=embed\"}}},proto:{initIframe:function(){m.types.push(L),d(\"BeforeChange\",function(e,t,n){t!==n&&(t===L?O():n===L&&O(!0))}),d(w+\".\"+L,function(){O()})},getIframe:function(e,t){var n=e.src,o=m.st.iframe,i=(c.each(o.patterns,function(){if(-1<n.indexOf(this.index))return this.id&&(n=\"string\"==typeof this.id?n.substr(n.lastIndexOf(this.id)+this.id.length,n.length):this.id.call(this,n)),n=this.src.replace(\"%id%\",n),!1}),{});return o.srcAction&&(i[o.srcAction]=n),m._parseMarkup(t,i,e),m.updateStatus(\"ready\"),t}}}),c.magnificPopup.registerModule(\"gallery\",{options:{enabled:!1,arrowMarkup:'<button title=\"%title%\" type=\"button\" class=\"mfp-arrow mfp-arrow-%dir%\"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:\"Previous (Left arrow key)\",tNext:\"Next (Right arrow key)\",tCounter:\"%curr% of %total%\",langDir:null,loop:!0},proto:{initGallery:function(){var r=m.st.gallery,e=\".mfp-gallery\";if(m.direction=!0,!r||!r.enabled)return!1;r.langDir||(r.langDir=document.dir||\"ltr\"),h+=\" mfp-gallery\",d(b+e,function(){r.navigateByImgClick&&m.wrap.on(\"click\"+e,\".mfp-img\",function(){if(1<m.items.length)return m.next(),!1}),g.on(\"keydown\"+e,function(e){37===e.keyCode?\"rtl\"===r.langDir?m.next():m.prev():39===e.keyCode&&(\"rtl\"===r.langDir?m.prev():m.next())}),m.updateGalleryButtons()}),d(\"UpdateStatus\"+e,function(){m.updateGalleryButtons()}),d(\"UpdateStatus\"+e,function(e,t){t.text&&(t.text=D(t.text,m.currItem.index,m.items.length))}),d(C+e,function(e,t,n,o){var i=m.items.length;n.counter=1<i?D(r.tCounter,o.index,i):\"\"}),d(\"BuildControls\"+e,function(){var e,t,n,o,i;1<m.items.length&&r.arrows&&!m.arrowLeft&&(t=\"rtl\"===r.langDir?(o=r.tNext,e=r.tPrev,i=\"next\",\"prev\"):(o=r.tPrev,e=r.tNext,i=\"prev\",\"next\"),n=r.arrowMarkup,o=m.arrowLeft=c(n.replace(/%title%/gi,o).replace(/%action%/gi,i).replace(/%dir%/gi,\"left\")).addClass(k),i=m.arrowRight=c(n.replace(/%title%/gi,e).replace(/%action%/gi,t).replace(/%dir%/gi,\"right\")).addClass(k),\"rtl\"===r.langDir?(m.arrowNext=o,m.arrowPrev=i):(m.arrowNext=i,m.arrowPrev=o),o.on(\"click\",function(){\"rtl\"===r.langDir?m.next():m.prev()}),i.on(\"click\",function(){\"rtl\"===r.langDir?m.prev():m.next()}),m.container.append(o.add(i)))}),d(j+e,function(){m._preloadTimeout&&clearTimeout(m._preloadTimeout),m._preloadTimeout=setTimeout(function(){m.preloadNearbyImages(),m._preloadTimeout=null},16)}),d(w+e,function(){g.off(e),m.wrap.off(\"click\"+e),m.arrowRight=m.arrowLeft=null})},next:function(){var e=M(m.index+1);if(!m.st.gallery.loop&&0===e)return!1;m.direction=!0,m.index=e,m.updateItemHTML()},prev:function(){var e=m.index-1;if(!m.st.gallery.loop&&e<0)return!1;m.direction=!1,m.index=M(e),m.updateItemHTML()},goTo:function(e){m.direction=e>=m.index,m.index=e,m.updateItemHTML()},preloadNearbyImages:function(){for(var e=m.st.gallery.preload,t=Math.min(e[0],m.items.length),n=Math.min(e[1],m.items.length),o=1;o<=(m.direction?n:t);o++)m._preloadItem(m.index+o);for(o=1;o<=(m.direction?t:n);o++)m._preloadItem(m.index-o)},_preloadItem:function(e){var t;e=M(e),m.items[e].preloaded||((t=m.items[e]).parsed||(t=m.parseEl(e)),u(\"LazyLoad\",t),\"image\"===t.type&&(t.img=c('<img class=\"mfp-img\" />').on(\"load.mfploader\",function(){t.hasSize=!0}).on(\"error.mfploader\",function(){t.hasSize=!0,t.loadError=!0,u(\"LazyLoadError\",t)}).attr(\"src\",t.src)),t.preloaded=!0)},updateGalleryButtons:function(){m.st.gallery.loop||\"object\"!=typeof m.arrowPrev||null===m.arrowPrev||(0===m.index?m.arrowPrev.hide():m.arrowPrev.show(),m.index===m.items.length-1?m.arrowNext.hide():m.arrowNext.show())}}}),\"retina\");c.magnificPopup.registerModule(H,{options:{replaceSrc:function(e){return e.src.replace(/\\.\\w+$/,function(e){return\"@2x\"+e})},ratio:1},proto:{initRetina:function(){var n,o;1<window.devicePixelRatio&&(n=m.st.retina,o=n.ratio,1<(o=isNaN(o)?o():o))&&(d(\"ImageHasSize.\"+H,function(e,t){t.img.css({\"max-width\":t.img[0].naturalWidth/o,width:\"100%\"})}),d(\"ElementParse.\"+H,function(e,t){t.src=n.replaceSrc(t,o)}))}}}),r()});","(function($) {\n\n    'use strict';\n\n    var $submit = $('.js-form-faux-submit');\n    var $checkboxes = $('.project-introduction__checkbox');\n    var $count = $('.js-project-introduction-count');\n\n    var updateBar = function() {\n        var count = $checkboxes.filter(':checked').length;\n\n        // Disable or enable submit button\n        $submit.attr('disabled', !count);\n\n        // Update the count\n        $count.text(count);\n    }\n\n    $checkboxes.on('change', function() {\n        var $checkbox = $(this);\n        var $container = $checkbox.parents('.project-introduction');\n\n        if ($checkbox.is(':checked')) {\n            $container.addClass('project-introduction--selected');\n        } else {\n            $container\n                .removeClass('project-introduction--selected')\n                .addClass('project-introduction--disable-hover')\n            ;\n        }\n\n        updateBar();\n    });\n\n    $('.project-introduction').on('mouseover', function() {\n        $(this).removeClass('project-introduction--disable-hover');\n    });\n\n})($);\n","(function($) {\n\n    'use strict';\n\n    var $pricing = $('#project_show_pricing');\n    var $summary = $('#project_include_pricing_summary');\n    var $exWorks = $('#project_show_ex_works_disclaimer');\n\n    // Ex-works is tied to the display of the pricing summary so disable the option if summary is not selected.\n    if ($summary.is(':not(:checked)')) {\n        $exWorks.prop('disabled', true);\n    }\n\n    // If summary isn't displayed pricing can't be either\n    $summary.on('change', function() {\n        $pricing.attr('checked', $summary.is(':checked'));\n        $exWorks.prop('disabled', $summary.is(':not(:checked)'));\n    });\n\n    // If pricing is displayed summary has to be as well\n    $pricing.on('change', function() {\n        if ($pricing.is(':checked')) {\n            $summary.attr('checked', true);\n            $exWorks.prop('disabled', false);\n        }\n    });\n\n})($);\n","//=include magnific-popup/dist/jquery.magnific-popup.min.js\n//=include components/introduction.js\n//=include components/details.js\n\n//=include plugins/resize-table.js\n\n(function($) {\n\n    'use strict';\n\n    /**\n     * Render the package's cache-busted popup close icon.\n     *\n     * @returns {string} The server-rendered icon markup.\n     */\n    const closeIcon = function() {\n        const template = document.querySelector('.js-ps-svg-close');\n        return template ? template.innerHTML : '';\n    };\n\n    var initInputCountable = function() {\n        var countables = $('.js-ps-input-countable:not(data-ps-countable)');\n\n        countables.on('keyup', '.input', function() {\n            var $input = $(this);\n            var length = $input.val().length;\n            var max = $input.attr('maxlength');\n\n            var $count = $input.siblings('.js-ps-input-countable');\n\n            $count.html(length + '/' + max);\n        });\n\n        countables.append('<span class=\"js-ps-input-countable field__ps-count\">');\n\n        countables.find('.input').trigger('keyup');\n\n        countables.attr('data-ps-countable', true);\n    }\n\n    var onNewContent = function() {\n        if (Astro) {\n            if (Astro.adaptivePlaceholder) {\n                Astro.adaptivePlaceholder();\n            }\n\n            if (Astro.multiSelect) {\n                Astro.multiSelect();\n            }\n\n            if (Astro.quantityControl) {\n                Astro.quantityControl();\n            }\n\n            if (tippy) {\n                tippy('[data-tooltip]', tippyConfig || {});\n            }\n\n            initInputCountable();\n        }\n    }\n\n    var processPopupTrigger = function (e, trigger) {\n        e.preventDefault();\n\n        var $popupTrigger = trigger;\n\n        var options = {\n            closeMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-close\" aria-label=\"Close\">' + closeIcon() + '</button>',\n            items: {},\n            fixedContentPos: true,\n            callbacks: {},\n        };\n\n        var onFormSubmit = function(e) {\n            e.preventDefault();\n            e.stopPropagation();\n\n            var $form = $(this);\n\n            var $popup = $.magnificPopup.instance.content;\n\n            $popup.addClass('loading');\n\n            $.post({\n                url: $form.attr('action'),\n                data: new FormData(this),\n                processData: false,\n                contentType: false,\n            }).then(function (response) {\n\n                // If successful we redirect\n                if (response && response.payload && response.payload.redirect) {\n                    window.location = response.payload.redirect;\n                    return;\n                }\n\n                // Else we reload the popup with the new HTML\n                options.items = {\n                    type: 'inline',\n                    src: $(response),\n                }\n\n                $.magnificPopup.open(options);\n\n                onNewContent();\n            });\n        }\n\n        var addFormEventListener = function() {\n            var content = $.magnificPopup.instance.content;\n            if (content) {\n                content.on('submit', 'form', onFormSubmit);\n            }\n        }\n\n        if ($popupTrigger.is('select')) {\n            options.type = 'ajax';\n            options.items.src = $popupTrigger.val();\n            options.callbacks.ajaxContentAdded = function() {\n                addFormEventListener();\n                onNewContent();\n            };\n\n            $popupTrigger.val(0);\n        } else if ($popupTrigger.is('a')) {\n            options.type = 'ajax';\n            options.items.src = $popupTrigger.attr('href');\n            options.callbacks.ajaxContentAdded = function() {\n                addFormEventListener();\n                onNewContent();\n            };\n\n        } else {\n            options.type = 'inline';\n            options.items.src = $popupTrigger.attr('data-popup-selector');\n        }\n\n        options.callbacks.change = addFormEventListener;\n\n        $.magnificPopup.open(options);\n    }\n\n    var $projects = $('.js-projects-listing');\n\n    var request = 0;\n\n    var updateProjects = function() {\n        var thisRequest = ++request;\n        var $form = $(this).parents('form');\n        var params = $form.serializeArray();\n\n        $.ajax({\n            url: $form.attr('action'),\n            data: params,\n        })\n            .then(function(response) {\n                // Ignore old request\n                if (thisRequest != request) {\n                    return;\n                }\n\n                if (response && response.payload && response.payload.html) {\n                    $projects.html(response.payload.html);\n                }\n            })\n        ;\n    };\n\n    $('.projects__filter select.input').on('change', updateProjects);\n    $('.projects__filter input.input').on('keyup', updateProjects);\n\n    var $fields = $('.js-ps-styled-radio');\n    $fields.each(function() {\n        var $field = $(this);\n        var $input = $field.find('input:last');\n        $field.addClass('ps-styled-radio');\n        $input.after('<span class=\"ps-styled-radio__toggle\">');\n    });\n\n    var $maxCheckboxGroups = $('.js-ps-max-checkbox-group');\n    $maxCheckboxGroups.each(function() {\n        var $maxCheckboxGroup = $(this);\n        var max = $maxCheckboxGroup.attr('data-ps-max-checkbox');\n\n        var $checkboxes = $maxCheckboxGroup.find('.js-ps-max-checkbox');\n\n        $checkboxes.on('change', function() {\n            var $checked = $checkboxes.filter(':checked');\n            if ($checked.length == max) {\n                $checkboxes.not($checked).attr('disabled', true);\n            } else {\n                $checkboxes.attr('disabled', false);\n            }\n        });\n    });\n\n    var $popupTriggers = $('.js-ps-trigger-popup');\n    $popupTriggers.on('click', function(e) {\n        processPopupTrigger(e, $(this));\n    });\n\n    $('select[data-options-trigger]').on('change', function(e) {\n        processPopupTrigger(e, $(this));\n    });\n\n    $('body').on('click', '.js-popup-close', function() {\n        $.magnificPopup.close();\n    });\n\n    var $projectForm = $('.project-form');\n    $('.js-form-faux-submit').on('click', function() {\n        $projectForm.submit();\n    });\n\n    $('.js-ps-add-product-ajax').on('submit', function(e) {\n        e.preventDefault();\n\n        var $form = $(this);\n\n        $.post(\n            $form.attr('action'),\n            $form.serialize()\n        ).then(function(response) {\n            // If successful we redirect\n            if (response && response.payload && response.payload.redirect) {\n                window.location = response.payload.redirect;\n            }\n        });\n    });\n\n    var addProducts = function($form, productSkus) {\n        $.post(\n            $form.attr('action'),\n            {\n                project_product_skus: productSkus,\n                project_section: $form.find('#project_section').val(),\n            }\n        ).then(function(response) {\n            // If successful we redirect\n            if (response && response.payload && response.payload.redirect) {\n                window.location = response.payload.redirect;\n            }\n        });\n    }\n\n    var getProductSkus = function($elems) {\n        var productsIds = [];\n\n        $elems.each(function() {\n            productsIds.push($(this).val());\n        });\n\n        return productsIds;\n    }\n\n    var addMtoProducts = function($form, mtoSkus, productSkus) {\n        $.post(\n            $form.attr('action'),\n            {\n                project_mto_skus: mtoSkus,\n                project_product_skus: productSkus,\n            }\n        ).then(function(response) {\n            // If successful we show the popup\n            if (response && response.payload && response.payload.html) {\n                $('.mto-moq-info-popup__content').html(response.payload.html);\n\n                var options = {\n                    closeMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-close\" aria-label=\"Close\">' + closeIcon() + '</button>',\n                    items: {},\n                    fixedContentPos: true,\n                    callbacks: {\n                        open: function () {\n                            var $popupForm = document.querySelector('.js-ps-bulk-add-ajax-popup');\n\n                            $popupForm.addEventListener('submit', function (e) {\n                                e.preventDefault();\n\n                                addProducts($form, productSkus);\n                            });\n                        }\n                    },\n                };\n\n                options.type = 'inline';\n                options.items.src = '.mto-moq-info-popup';\n\n                $.magnificPopup.open(options);\n            }\n        });\n    }\n\n    var getMtoSkus = function($elems) {\n        var productsIds = [];\n\n        $elems.each(function() {\n            productsIds.push($(this).attr('data-sku'));\n        });\n\n        return productsIds;\n    }\n\n    $('.js-ps-bulk-add-ajax').on('submit', function(e) {\n        e.preventDefault();\n\n        var productSkus = getProductSkus($('.js-ps-product-checkbox').filter(':visible:checked'));\n        var mtoSkus = getMtoSkus($('[data-is-mto-and-moq=\"true\"]'));\n        var mtoProducts = [];\n\n        // check if any of the selected skus are made to order\n        $.each(productSkus, function(index, productSku) {\n            if ($.inArray(productSku, mtoSkus) > -1) {\n                // store the made to order product sku\n                mtoProducts.push(productSku);\n            }\n        });\n\n        // initiate the popup to confirm if user still wants to add to the project\n        if (mtoProducts.length) {\n            addMtoProducts($(this), mtoProducts, productSkus);\n        } else {\n            addProducts($(this), productSkus);\n        }\n    });\n\n    $('.js-ps-add-all').on('click', function() {\n        var $this = $(this);\n        var $form = $this.parents('form');\n        addProducts($form, getProductSkus($('.js-ps-product-checkbox:visible')));\n    });\n\n    $('body').on('change', '.js-ps-product-checkbox', function() {\n        var count = $('.js-ps-product-checkbox').filter(':visible:checked').length;\n\n        // Disable or enable submit button\n        $('.js-ps-bulk-add-ajax button[type=submit]').attr('disabled', !count);\n    });\n\n    $('.project-products__options-trigger').on('click', function() {\n        var $trigger = $(this);\n\n        var $dropdown = $trigger.siblings('.project-products__options-dropdown');\n\n        if (($trigger.offset().left + $dropdown.outerWidth()) > window.innerWidth) {\n            $dropdown.addClass('project-products__options-dropdown--right');\n        } else {\n            $dropdown.removeClass('project-products__options-dropdown--right');\n        }\n\n        if ($trigger.hasClass('project-products__options-trigger--active')) {\n            $trigger.removeClass('project-products__options-trigger--active');\n        } else {\n            $('.project-products__options-trigger--active').removeClass('project-products__options-trigger--active');\n            $trigger.addClass('project-products__options-trigger--active');\n        }\n    });\n\n    $(window).on(\"click\", function(e) {\n        if (!$(e.target).closest(\".project-products__options-trigger\").length) {\n            $('.project-products__options-trigger--active').removeClass('project-products__options-trigger--active');\n        }\n    });\n\n    $('body').on('change', '.js-ps-submit-on-change', function() {\n        $(this).parents('form').trigger('submit');\n    });\n\n    var initTabListener = function(selector) {\n        $('body').on('click', '.' + selector + '__tab-link', function(e) {\n            e.preventDefault();\n\n            var $this = $(this);\n\n            var $target = $($this.attr('href'));\n\n            $('.' + selector + '__tab-link--active').removeClass(selector + '__tab-link--active');\n            $this.addClass(selector + '__tab-link--active');\n\n            $('.' + selector + '__tab-content--active').removeClass(selector + '__tab-content--active');\n            $target.addClass(selector + '__tab-content--active');\n        });\n    }\n\n    initTabListener('add-product-popup');\n    initTabListener('add-accessories-popup');\n\n    $(function() {\n        var $products = $('.project-products');\n        if ($products.length) {\n\n            var updateIndexes = function($section) {\n                var sectionIndex = $section.attr('data-section-index');\n                var $rows = $section.nextAll('.project-products__row:not(.project-products__row--note)');\n\n                for (var i = 0; i < $rows.length; i++ ) {\n                    var $row = $($rows[i]);\n\n                    if ($row.hasClass('project-products__row--section-header')) {\n                        return;\n                    }\n\n                    var $lineItemIndex = $row.find('.project-products__index');\n\n                    if (sectionIndex && sectionIndex !== 'none') {\n                        var lineItemIndex = sectionIndex + '.' + (i + 1);\n                    } else {\n                        var lineItemIndex = i + 1;\n                    }\n\n                    $lineItemIndex.text(lineItemIndex);\n                }\n            }\n\n            var moveDependantRows = function($row) {\n                var lineItemId = $row.attr('data-line-item');\n\n                // Move rows as well (note, alternative rows)\n                var $rows = $('[data-for-line-item=' + lineItemId + ']');\n                $rows.insertAfter($row);\n            }\n\n            var $tableBody = $('.project-products tbody');\n\n            $tableBody.sortable({\n                items: '> .sortable',\n                handle: '.project-products__move',\n                update: function(ev, ui) {\n                    var $section = ui.item.prevAll('.project-products__row--section-header:first');\n\n                    var sectionId = $section.attr('data-section');\n\n                    var $sectionInput = ui.item.find('.js-ps-line-item-section-id');\n\n                    // Update the indexes in the previous section\n                    updateIndexes($('[data-section=' + $sectionInput.val() + ']'));\n\n                    // Update the indexes in the new section\n                    updateIndexes($section);\n\n                    $sectionInput.val(sectionId);\n\n                    moveDependantRows(ui.item);\n\n                    var $previousRow = ui.item.prev();\n                    if (!$previousRow.hasClass('project-products__row--note')) {\n                        moveDependantRows($previousRow);\n                    }\n                }\n            });\n        }\n    });\n\n    $('.js-project-spec-additional-emails-trigger').on('click', function(e) {\n        var $trigger = $(this);\n        $trigger.addClass('project-completion__input-trigger--active');\n        $trigger.siblings('.project-completion__additional-emails').slideDown(function() {\n            $(this).addClass('project-completion__additional-emails--active');\n        });\n    });\n\n    // Add padding to bottom of wrapper to stop content being hidden\n    var $bar = $('.project-specification-bar');\n    var $wrapper = $('.outer-wrapper');\n\n    var offsetBarHeight = function() {\n        $wrapper.css('paddingBottom', $bar.outerHeight());\n    }\n\n    $(document).ready(offsetBarHeight);\n    $(window).resize(offsetBarHeight);\n\n    initInputCountable();\n\n    $('.project-products-accordion__top').on('click', function(e) {\n        $(this).parent().toggleClass('project-products-accordion--active');\n    });\n\n    window.addEventListener('load', function(event) {\n        var resizeTable = new ResizeTable();\n\n        resizeTable.init();\n    });\n\n})($);\n"],"sourceRoot":"../../../../resources/javascript"}