/*! Magnific Popup - v1.1.0 - 2016-02-20 * http://dimsemenov.com/plugins/magnific-popup/ * Copyright (c) 2016 Dmitry Semenov; */ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},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:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',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(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});; (function($,Drupal,drupalSettings){Drupal.direction={};$(".typ-btn-direction").on('click',function(e){Drupal.direction.lat=$(this).data('lat');Drupal.direction.lon=$(this).data('lon');Drupal.direction.url="https://maps.google.com/maps/place/"+Drupal.direction.lat+","+Drupal.direction.lon+"/@"+Drupal.direction.lat+","+Drupal.direction.lon+",16z";Drupal.direction.redirect=function(url){if(/^((?!chrome|android).)*safari/i.test(navigator.userAgent)){window.location=url}else window.open(url,'_blank')};Drupal.direction.success=function(position){var cLat=position.coords.latitude,cLon=position.coords.longitude,url="https://www.google.com/maps/dir/"+cLat+","+cLon+"/"+Drupal.direction.lat+","+Drupal.direction.lon;Drupal.direction.redirect(url)};Drupal.direction.error=function(){Drupal.direction.redirect(Drupal.direction.url)};if(navigator.geolocation){navigator.geolocation.getCurrentPosition(Drupal.direction.success,Drupal.direction.error)}else Drupal.direction.redirect(Drupal.direction.url);e.preventDefault()})})(jQuery,Drupal,drupalSettings); !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,x),(0,b.default)(w,x.once),w},O=function(){w=(0,h.default)(),j()},_=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},S=function(e){return e===!0||"mobile"===e&&p.default.mobile()||"phone"===e&&p.default.phone()||"tablet"===e&&p.default.tablet()||"function"==typeof e&&e()===!0},z=function(e){x=i(x,e),w=(0,h.default)();var t=document.all&&!window.atob;return S(x.disable)||t?_():(document.querySelector("body").setAttribute("data-aos-easing",x.easing),document.querySelector("body").setAttribute("data-aos-duration",x.duration),document.querySelector("body").setAttribute("data-aos-delay",x.delay),"DOMContentLoaded"===x.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?j(!0):"load"===x.startEvent?window.addEventListener(x.startEvent,function(){j(!0)}):document.addEventListener(x.startEvent,function(){j(!0)}),window.addEventListener("resize",(0,f.default)(j,x.debounceDelay,!0)),window.addEventListener("orientationchange",(0,f.default)(j,x.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,x.once)},x.throttleDelay)),x.disableMutationObserver||(0,d.default)("[data-aos]",O),w)};e.exports={init:z,refresh:j,refreshHard:O}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(s,t),_?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function s(){var e=O();return c(e)?d(e):void(h=setTimeout(s,a(e)))}function d(e){return h=void 0,z&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),o(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,k=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(f);return t=u(t)||0,i(n)&&(_=!!n.leading,S="maxWait"in n,y=S?x(u(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(f);return i(o)&&(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&&k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return s;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?s:+e}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f="Expected a function",s=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&&t&&t.Object===Object&&t,g="object"==("undefined"==typeof self?"undefined":c(self))&&self&&self.Object===Object&&self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(s,t),_?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function f(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function s(){var e=j();return f(e)?d(e):void(h=setTimeout(s,u(e)))}function d(e){return h=void 0,z&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=f(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),i(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,O=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(_=!!n.leading,S="maxWait"in n,y=S?k(a(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&&w.call(e)==s}function a(e){if("number"==typeof e)return e;if(r(e))return f;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?f:+e}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",f=NaN,s="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":u(self))&&self&&self.Object===Object&&self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e,t){var n=window.document,r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,a=new r(o);i=t,a.observe(n.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function o(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),n=Array.prototype.slice.call(e.removedNodes),o=t.concat(n).filter(function(e){return e.hasAttribute&&e.hasAttribute("data-aos")}).length;o&&i()})}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){};t.default=n},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;ne.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&&("false"===o||!n&&"true"!==o)&&e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])});; (function(window,$,undefined){var JSSOCIALS="JSSocials",JSSOCIALS_DATA_KEY=JSSOCIALS,getOrApply=function(value,context){if($.isFunction(value))return value.apply(context,$.makeArray(arguments).slice(2));return value},IMG_SRC_REGEX=/(\.(jpeg|png|gif|bmp|svg)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i,URL_PARAMS_REGEX=/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,MEASURES={G:1e9,M:1e6,K:1e3},shares={} function Socials(element,config){var $element=$(element);$element.data(JSSOCIALS_DATA_KEY,this);this._$element=$element;this.shares=[];this._init(config);this._render()};Socials.prototype={url:"",text:"",shareIn:"blank",showLabel:function(screenWidth){return(this.showCount===false)?(screenWidth>this.smallScreenWidth):(screenWidth>=this.largeScreenWidth)},showCount:function(screenWidth){return(screenWidth<=this.smallScreenWidth)?"inside":true},smallScreenWidth:640,largeScreenWidth:1024,resizeTimeout:200,elementClass:"jssocials",sharesClass:"jssocials-shares",shareClass:"jssocials-share",shareButtonClass:"jssocials-share-button",shareLinkClass:"jssocials-share-link",shareLogoClass:"jssocials-share-logo",shareLabelClass:"jssocials-share-label",shareLinkCountClass:"jssocials-share-link-count",shareCountBoxClass:"jssocials-share-count-box",shareCountClass:"jssocials-share-count",shareZeroCountClass:"jssocials-share-no-count",_init:function(config){this._initDefaults();$.extend(this,config);this._initShares();this._attachWindowResizeCallback()},_initDefaults:function(){this.url=window.location.href;this.text=$.trim($("meta[name=description]").attr("content")||$("title").text())},_initShares:function(){this.shares=$.map(this.shares,$.proxy(function(shareConfig){if(typeof shareConfig==="string")shareConfig={share:shareConfig};var share=(shareConfig.share&&shares[shareConfig.share]);if(!share&&!shareConfig.renderer)throw Error("Share '"+shareConfig.share+"' is not found");return $.extend({url:this.url,text:this.text},share,shareConfig)},this))},_attachWindowResizeCallback:function(){$(window).on("resize",$.proxy(this._windowResizeHandler,this))},_detachWindowResizeCallback:function(){$(window).off("resize",this._windowResizeHandler)},_windowResizeHandler:function(){if($.isFunction(this.showLabel)||$.isFunction(this.showCount)){window.clearTimeout(this._resizeTimer);this._resizeTimer=setTimeout($.proxy(this.refresh,this),this.resizeTimeout)}},_render:function(){this._clear();this._defineOptionsByScreen();this._$element.addClass(this.elementClass);this._$shares=$("
").addClass(this.sharesClass).appendTo(this._$element);this._renderShares()},_defineOptionsByScreen:function(){this._screenWidth=$(window).width();this._showLabel=getOrApply(this.showLabel,this,this._screenWidth);this._showCount=getOrApply(this.showCount,this,this._screenWidth)},_renderShares:function(){$.each(this.shares,$.proxy(function(_,share){this._renderShare(share)},this))},_renderShare:function(share){var $share;if($.isFunction(share.renderer)){$share=$(share.renderer())}else $share=this._createShare(share);$share.addClass(this.shareClass).addClass(share.share?"jssocials-share-"+share.share:"").addClass(share.css).appendTo(this._$shares)},_createShare:function(share){var $result=$("
"),$shareLink=this._createShareLink(share).appendTo($result);if(this._showCount){var isInsideCount=(this._showCount==="inside"),$countContainer=isInsideCount?$shareLink:$("
").addClass(this.shareCountBoxClass).appendTo($result);$countContainer.addClass(isInsideCount?this.shareLinkCountClass:this.shareCountBoxClass);this._renderShareCount(share,$countContainer)};return $result},_createShareLink:function(share){var shareStrategy=this._getShareStrategy(share),$result=shareStrategy.call(share,{shareUrl:this._getShareUrl(share)});$result.addClass(this.shareLinkClass).append(this._createShareLogo(share));if(this._showLabel)$result.append(this._createShareLabel(share));$.each(this.on||{},function(event,handler){if($.isFunction(handler))$result.on(event,$.proxy(handler,share))});return $result},_getShareStrategy:function(share){var result=shareStrategies[share.shareIn||this.shareIn];if(!result)throw Error("Share strategy '"+this.shareIn+"' not found");return result},_getShareUrl:function(share){var shareUrl=getOrApply(share.shareUrl,share);return this._formatShareUrl(shareUrl,share)},_createShareLogo:function(share){var logo=share.logo,$result=IMG_SRC_REGEX.test(logo)?$("").attr("src",share.logo):$("").addClass(logo);$result.addClass(this.shareLogoClass);return $result},_createShareLabel:function(share){return $("").addClass(this.shareLabelClass).text(share.label)},_renderShareCount:function(share,$container){var $count=$("").addClass(this.shareCountClass);$container.addClass(this.shareZeroCountClass).append($count);this._loadCount(share).done($.proxy(function(count){if(count){$container.removeClass(this.shareZeroCountClass);$count.text(count)}},this))},_loadCount:function(share){var deferred=$.Deferred(),countUrl=this._getCountUrl(share);if(!countUrl)return deferred.resolve(0).promise();var handleSuccess=$.proxy(function(response){deferred.resolve(this._getCountValue(response,share))},this);$.getJSON(countUrl).done(handleSuccess).fail(function(){$.get(countUrl).done(handleSuccess).fail(function(){deferred.resolve(0)})});return deferred.promise()},_getCountUrl:function(share){var countUrl=getOrApply(share.countUrl,share);return this._formatShareUrl(countUrl,share)},_getCountValue:function(response,share){var count=($.isFunction(share.getCount)?share.getCount(response):response)||0;return(typeof count==="string")?count:this._formatNumber(count)},_formatNumber:function(number){$.each(MEASURES,function(letter,value){if(number>=value){number=parseFloat((number/value).toFixed(2))+letter;return false}});return number},_formatShareUrl:function(url,share){return url.replace(URL_PARAMS_REGEX,function(match,key,field){var value=share[field]||"";return value?(key||"")+window.encodeURIComponent(value):""})},_clear:function(){window.clearTimeout(this._resizeTimer);this._$element.empty()},_passOptionToShares:function(key,value){var shares=this.shares;$.each(["url","text"],function(_,optionName){if(optionName!==key)return;$.each(shares,function(_,share){share[key]=value})})},_normalizeShare:function(share){if($.isNumeric(share))return this.shares[share];if(typeof share==="string")return $.grep(this.shares,function(s){return s.share===share})[0];return share},refresh:function(){this._render()},destroy:function(){this._clear();this._detachWindowResizeCallback();this._$element.removeClass(this.elementClass).removeData(JSSOCIALS_DATA_KEY)},option:function(key,value){if(arguments.length===1)return this[key];this[key]=value;this._passOptionToShares(key,value);this.refresh()},shareOption:function(share,key,value){share=this._normalizeShare(share);if(arguments.length===2)return share[key];share[key]=value;this.refresh()}};$.fn.jsSocials=function(config){var args=$.makeArray(arguments),methodArgs=args.slice(1),result=this;this.each(function(){var $element=$(this),instance=$element.data(JSSOCIALS_DATA_KEY),methodResult;if(instance){if(typeof config==="string"){methodResult=instance[config].apply(instance,methodArgs);if(methodResult!==undefined&&methodResult!==instance){result=methodResult;return false}}else{instance._detachWindowResizeCallback();instance._init(config);instance._render()}}else new Socials($element,config)});return result};var setDefaults=function(config){var component;if($.isPlainObject(config)){component=Socials.prototype}else{component=shares[config];config=arguments[1]||{}};$.extend(component,config)},shareStrategies={popup:function(args){return $("").attr("href","#").on("click",function(){window.open(args.shareUrl,null,"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0");return false})},blank:function(args){return $("").attr({target:"_blank",href:args.shareUrl})},self:function(args){return $("").attr({target:"_self",href:args.shareUrl})}};window.jsSocials={Socials:Socials,shares:shares,shareStrategies:shareStrategies,setDefaults:setDefaults}}(window,jQuery));(function(window,$,jsSocials,undefined){$.extend(jsSocials.shares,{email:{label:"E-mail",logo:"fa fa-at",shareUrl:"mailto:{to}?subject={text}&body={url}",countUrl:"",shareIn:"self"},twitter:{label:"Tweet",logo:"fa fa-twitter",shareUrl:"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",countUrl:""},facebook:{label:"Like",logo:"fa fa-facebook",shareUrl:"https://facebook.com/sharer/sharer.php?kid_directed_site=0&sdk=joey&u={url}",countUrl:""},vkontakte:{label:"Like",logo:"fa fa-vk",shareUrl:"https://vk.com/share.php?url={url}&title={title}&description={text}",countUrl:"https://vk.com/share.php?act=count&index=1&url={url}",getCount:function(data){return parseInt(data.slice(15,-2).split(', ')[1])}},googleplus:{label:"+1",logo:"fa fa-google",shareUrl:"https://plus.google.com/share?url={url}",countUrl:""},linkedin:{label:"Share",logo:"fa fa-linkedin",shareUrl:"https://www.linkedin.com/shareArticle?mini=true&url={url}",countUrl:"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",getCount:function(data){return data.count}},pinterest:{label:"Pin it",logo:"fa fa-pinterest",shareUrl:"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",countUrl:"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",getCount:function(data){return data.count}},stumbleupon:{label:"Share",logo:"fa fa-stumbleupon",shareUrl:"http://www.stumbleupon.com/submit?url={url}&title={title}",countUrl:"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",getCount:function(data){return data.result.views}},telegram:{label:"Telegram",logo:"fa fa-paper-plane",shareUrl:"tg://msg?text={url} {text}",countUrl:"",shareIn:"self"},whatsapp:{label:"WhatsApp",logo:"fa fa-whatsapp",shareUrl:"https://api.whatsapp.com/send?text={text} {url}",countUrl:"",shareIn:""},line:{label:"LINE",logo:"fab fa-line",shareUrl:"http://line.me/R/msg/text/?{text} {url}",countUrl:""},viber:{label:"Viber",logo:"fa fa-volume-control-phone",shareUrl:"viber://forward?text={url} {text}",countUrl:"",shareIn:"self"},pocket:{label:"Pocket",logo:"fa fa-get-pocket",shareUrl:"https://getpocket.com/save?url={url}&title={title}",countUrl:""},messenger:{label:"Share",logo:"fa fa-commenting",shareUrl:"fb-messenger://share?link={url}",countUrl:"",shareIn:"self"},wechat:{label:"wechat",logo:"fa fa-wechat",shareUrl:"https://www.addtoany.com/add_to/wechat?linkurl={url}",countUrl:"",shareIn:""}})}(window,jQuery,window.jsSocials)); (function ($, Drupal, drupalSettings) { $(document).ready(function(){ //Tooltip $('[data-toggle="tooltip"]').tooltip(); if(!drupalSettings.lp.hasOwnProperty('debugMode')){ //Block right click document.addEventListener('contextmenu', event => event.preventDefault()); //Block keydown document.onkeydown = function (e) { // "I" key if (e.ctrlKey && e.shiftKey && e.keyCode === 73) { return false; } // "J" key if (e.ctrlKey && e.shiftKey && e.keyCode === 74) { return false; } // "S" key + macOS if (e.keyCode === 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { return false; } // "U" key if (e.ctrlKey && e.keyCode === 85) { return false; } // "C" key if (e.ctrlKey && e.keyCode === 67) { return false; } // "F12" key if (e.keyCode === 123) { return false; } }; } }); })(jQuery, Drupal, drupalSettings);; (function($,Drupal,drupalSettings){if($('.lego-main-preview').length>0)$('.preview-iframe').on('load',function(event){$(this).closest('.lego-main-preview').find('.spinner-border').hide();$(this).removeClass('preview-loading')});$(window).on('load',function(){if($('.remaining-modal','body').length>0)$('.remaining-modal','body').modal('show')})})(jQuery,Drupal,drupalSettings); (function ($, Drupal, drupalSettings) { /** * Add new custom behavior. */ Drupal.behaviors.catalogViewBehaviors = { attach: function (context, settings) { //Change layout catalog view $('.btn-catalog-layout', context).on('click', function(event){ event.preventDefault(); if($(this).hasClass('active') === false){ $('.btn-catalog-layout', context).removeClass('active'); $(this).addClass('active'); let layout = $(this).data('layout'); $(this).closest('.component-body').find('.component-catalog-item').removeClass('grid-layout list-layout'); $(this).closest('.component-body').find('.component-catalog-item').addClass(layout); } }); //Additional catalog picture if ($('.catalog-additional-swiper', context).length > 0) { //Swiper let options = { loop: false, lazy: true, slidesPerView: 4, spaceBetween: 10, navigation: { nextEl: ".catalog-additional-swiper-button-next", prevEl: ".catalog-additional-swiper-button-prev", } }; let swiper = new Swiper('.catalog-additional-swiper', options); //Hover $('.catalog-additional-slide', context).once('hover-image').on('mouseover', function(){ let src = $(this).data('img-src'); if(src !== undefined && src !== ""){ $(this).closest('.catalog-item-img').find('a').attr('href', src); $(this).closest('.catalog-item-img').find('.catalog-main-img').attr('src', src); } }); } //Social share if($('.catalog-social-share', context).length > 0){ let element = $('.catalog-social-share', context); let url = element.data('url'); if (url.indexOf('http') < 0) { url = 'https:'+url; } let title = element.data('title'); let shares = [ { share: "line", logo: "fab fa-line" }, { share: "facebook", logo: "fab fa-facebook" }, { share: "twitter", logo: "fa-brands fa-x-twitter" }, { share: "linkedin", logo: "fab fa-linkedin-in" }, { share: "pinterest", logo: "fab fa-pinterest" }, { share: "whatsapp", logo: "fab fa-whatsapp" }, { share: "email", logo: "far fa-envelope" } ]; $('.catalog-social-share', context).jsSocials({ shares: shares, url: url, text: title, showLabel: false, shareIn: "popup", }); } //Relate Product if($('.catalog-relate-swiper', context).length > 0){ let options = { lazy: true, loop: true, slidesPerView: 2, spaceBetween: 15, speed: 1800, autoplay: { delay: 5000, }, breakpoints: { '992': { slidesPerView: 4, spaceBetween: 15 } }, pagination: { el: ".catalog-relate-swiper-pagination", clickable: true, dynamicMainBullets: 1, } }; let swiper = new Swiper('.catalog-relate-swiper', options); } //Submit RFQ $('.btn-submit-rfq', context).on('click', function(event){ event.preventDefault(); let modal = $(this).closest('.modal'); let form = $('form#rfq-form-submit', context).serialize(); let path = drupalSettings.path.baseUrl + 'api/rfq/document/create'; $.get(path +'?'+form,function(response){ }).done(function(response){ toastr.options.positionClass = 'toast-top-center'; if (response.hasOwnProperty('status')) { toastr.success(Drupal.t('Request rfq has completed.')); modal.modal('toggle'); }else{ toastr.warning(Drupal.t('Request rfq has failed.')); } }); }); } }; /** * Add new custom command. */ Drupal.AjaxCommands.prototype.requestQuotationEventCommand = function (ajax, response, status) { Drupal.requestQuotationEvent = {}; //Update Drupal.requestQuotationEvent.submitted = function(response){ if(response.var.hasOwnProperty('status')){ toastr.options.positionClass = 'toast-top-center'; if(response.var.status === true){ toastr.success(response.var.mss); if($('.btn-cancel-request-quotation').length > 0){ let href = $('.btn-cancel-request-quotation').attr('href'); if(href !== undefined && href !== ""){ window.location = href; } } }else{ toastr.warning(response.var.mss); } } }; //Init event if(typeof Drupal.requestQuotationEvent[response.event] === "function"){ Drupal.requestQuotationEvent[response.event](response); } }; })(jQuery, Drupal, drupalSettings);; (function ($, Drupal, drupalSettings) { /** * Add new custom behavior. */ Drupal.behaviors.legoFooterBehaviors = { attach: function (context, settings) { $('.custom-footer', context).find('a').each(function(){ let color = $(this).data('color'); let hover = $(this).data('hover'); if(color !== undefined && color !== "" && hover !== undefined && hover !== ""){ $(this).on('mouseover', function(){ $(this).css("color", hover); }).on('mouseout', function(){ $(this).css("color", color); }); } }); } }; })(jQuery, Drupal, drupalSettings);; (function ($, Drupal, drupalSettings) { Drupal.behaviors.mapServiceArea = { attach: function (context, settings) { let btn = $('.typ-btn-map-area', context); let customerid = null; let headingcode = null; let lat = null; let lon = null; let height = 485; if(btn.length > 0) { customerid = btn.data('customerid'); headingcode = btn.data('headingcode'); $('.typ-btn-map-area', context).on('click', function(event) { event.preventDefault(); lat = $(this).data('lat'); lon = $(this).data('lon'); if ($(this).hasClass('map-area-type')) { let html = ''; if($('.area-list-section', context).length > 0){ $('.area-list-section', context).removeClass('d-none'); } if($('.area-location', context).find('.location-iframe').length > 0){ $('.area-location', context).find('.location-iframe').addClass('d-none'); } $(this).removeClass('map-area-type'); $(this).addClass('digital-map-type'); $(this).html(Drupal.t('Digital Map')); if($('.area-location', context).find('.service-area-iframe').length > 0){ $('.area-location', context).find('.service-area-iframe').removeClass('d-none'); }else{ $('.area-location', context).append(html); } } else { if($('.area-list-section', context).length > 0){ $('.area-list-section', context).addClass('d-none'); } if($('.area-location', context).find('.location-iframe').length > 0){ $('.area-location', context).find('.location-iframe').removeClass('d-none'); } if($('.area-location', context).find('.service-area-iframe').length > 0){ $('.area-location', context).find('.service-area-iframe').addClass('d-none'); } $(this).removeClass('digital-map-type'); $(this).addClass('map-area-type'); $(this).html(Drupal.t('Service area')); } }); } } }; })(jQuery, Drupal, drupalSettings);; (function ($, Drupal, drupalSettings) { Drupal.gtrans = {}; Drupal.gtrans.translate = function(context, lang, langEn){ googleTranslateElementInit(); let userLang = navigator.language || navigator.userLanguage; let $frame = $("iframe.skiptranslate", 'body'); if($frame.length > 0){ let textContains = lang; if(userLang === 'en'){ textContains = langEn; } $frame.contents().find('table tr td').find('a span.text:contains('+textContains+')').get(0).click(); } return false; }; Drupal.behaviors.legoNavbarBehaviors = { attach: function (context, settings) { //navbar scroll $(window).scroll(function() { var nav = $('.base-navbar'); if ($(window).scrollTop() >= 200) { nav.addClass('fixednav'); } else { nav.removeClass('fixednav'); } }); //btn-open-sidebar $('.btn-sideNavOpen', context).on('click', function(){ let element = $('.base-sidebar'); element.toggleClass( "side-menu-active" ); $('body').toggleClass("overflow-hidden"); $('.overlay-content').css('display', 'block'); }); //btn-close-sidebar $('.btn-sideNavClose').on('click', function(){ let element = $('.base-sidebar'); element.toggleClass( "side-menu-active" ); $('body').toggleClass("overflow-hidden"); $('.overlay-content').css('display', 'none'); }); $('.collapsePagesSideMenu').on('click', function(){ $(this).children( "i" ).toggleClass( "fa-rotate-180" ); }); //One page $('.navbar-onepage', context).on('click', function(event){ event.preventDefault(); let target = $(this).data('target'); let element = $(this); if (target !== null && target !== undefined) { //check Sidebar if($('.base-sidebar').hasClass( "side-menu-active" )){ $('.btn-sideNavClose').trigger("click"); } let pos = 150; let top = $("#page-"+target).offset().top; if((top - 170) < 2000){ pos += 70; } $('html, body', context).animate({ scrollTop: eval(top - pos) }, { duration: 1800, complete: function(){ let navbar = element.closest('.navbar-nav'); if(navbar.length > 0){ navbar.find('li').removeClass('active'); element.closest('.nav-item').addClass('active'); } } }); } }); $(window).on('load', function(){ let url = window.location.href; if(url.indexOf('#page') >= 0){ let urlSplit = url.split('#'); if(urlSplit[1] !== "" && urlSplit[1] !== undefined){ let element = $('.'+urlSplit[1], context); let pos = 150; let top = element.offset().top; if((top - 170) < 2000){ pos += 70; } $('html, body', context).animate({ scrollTop: eval(top - pos) }, { duration: 1800 }); if(element.length > 0){ let navbar = element.closest('.navbar-nav'); if(navbar.length > 0){ navbar.find('li').removeClass('active'); element.closest('.nav-item').addClass('active'); } } } } //Google translate if($('.google_translate_element', context).length > 0){ if($('.gtrans', context).length > 0){ $('.gtrans .dropdown-toggle', context).on('mouseover click', function (event) { $(this).closest('.dropdown').find('.dropdown-menu').removeAttr('style'); }); $('.dropdown-item', '.gtrans, .mobile-gtrans').on('click', function (event) { event.preventDefault(); let lang = $(this).data('lang'); let langEn = $(this).data('lang-en'); let icon = $(this).data('icon'); let text = $(this).data('text'); let elem = $(this).closest('.nav-item').find('.nav-link'); let index = $(this).data('index'); if(elem.length > 0){ let iconClass = 'flag-icon '+icon; let html = ''+ ' '+text; elem.html(html); Drupal.gtrans.translate(context, lang, langEn); } $(this).closest('.dropdown-menu').toggle(); $(this).closest('.gtrans-list').find('li').removeClass('d-none'); $(this).closest('li').addClass('d-none'); }); } } }); } }; })(jQuery, Drupal, drupalSettings);; (function ($, Drupal, drupalSettings) { Drupal.legoSettings = {}; Drupal.legoSettings.socailShare = function(context){ //social share อยู่ในขึ้นทดลอง ขะมีเเก้ไขเพิ่มเติม if($('.component-social-share').length) { loc = encodeURIComponent(window.location.href), via = "via=qawithexperts"; wSize = "width=600,height=460"; const url = { facebook : "https://www.facebook.com/sharer/sharer.php?u=", line : "http://line.me/R/msg/text/?", twitter : "https://twitter.com/share?url=", // Twitter (separate function) linkedin : "http://www.linkedin.com/shareArticle?mini=true&url=", pinterest : "http://pinterest.com/pin/create/button/?url=", whatsapp: "https://api.whatsapp.com/send?text=", mail: 'mailto:?subject=' }; // check by data-value in tag a $('.component-social-share .menu-item').on('click',function () { title = $(this).attr('title'); text = $(this).attr('data-title'); hashtag = "hashtags=" + $(this).attr('data-tags'); let socailShare = $(this).data('value'); if (socailShare == 'twitter' ) { window.open(url[socailShare] + loc + "&" + text + "&" + hashtag + "&" + via, title, wSize); }else if (socailShare == 'whatsapp' ){ window.open(url[socailShare] + title, loc, wSize); }else if (socailShare == 'mail' ){ window.open(url[socailShare] + text+'&body='+loc); } else{ window.open(url[socailShare] + loc, title, wSize); } }); } }; //Set Margin Highlight Drupal.legoSettings.setMarginHighlightBanner = function(context){ let baseBanner = $('.base-banner', context); if(baseBanner.length > 0){ // Highlight banner slider let baseHeight = (baseBanner.height() - 45); let highlight = $('.highlight-swiper-section', context); if(highlight.length > 0 && highlight.hasClass('opacity-0') !== true){ let hlHeight = highlight.height(); //Check breakpoint on desktop if (parseInt($(window).width()) >= 992) { let setMargin = ((baseHeight - hlHeight)/2); highlight.css('margin-top', setMargin); } else if (parseInt($(window).width()) <= 991) { let setMargin = ((baseHeight - hlHeight)/10); highlight.css('margin-top', setMargin); } } } }; /*ปิดไว้ก่อนอาจจะได้นำกลับมาใช้*/ //Set Margin TextSlide Drupal.legoSettings.setMarginHighlightText = function(context, index){ //Set first margin let baseBanner = $('.base-banner', context); let hLeft = $('.highlight-left', context); let baseHeight = 0; if(baseBanner.length > 0) { baseHeight = (baseBanner.height() - 45); } if(baseHeight > 0){ let hlSection = $('.highlight-text-section', context); if(hlSection.length > 0){ let fSection = hlSection.find('.text-slide-'+index); let attrStyle = fSection.attr('style'); if(fSection.length > 0 && (typeof attrStyle === 'undefined' || attrStyle === false || attrStyle === "")){ let fHeight = fSection.height(); //Check breakpoint on desktop if (parseInt($(window).width()) >= 992) { let setMargin = ((baseHeight - fHeight) / 2); fSection.css('margin-top', setMargin); }else if (parseInt($(window).width()) <= 991) { if(hLeft.length > 0){ if(parseInt($(window).width()) <= 991){ let hlSection = $('.highlight-text-section', context); let fSection = hlSection.find('.text-slide-'+index); fSection.css('margin-top', 30); } }else{ let setMargin = ((baseHeight - fHeight) / 4); if($('.highlight-swiper-section', context).hasClass('opacity-0')){ setMargin = ((baseHeight - fHeight) / 2); } fSection.css('margin-top', setMargin); } } } } } }; Drupal.legoSettings.setMarginAnimateText = function(context, index){ //Set first margin let baseBanner = $('.base-banner', context); let baseHeight = 0; if(baseBanner.length > 0){ baseHeight = (baseBanner.height() - 45); } if(baseHeight > 0){ let aniSection = $('.animate-text', context); if(aniSection.length > 0) { let textSection = aniSection.find('.animate-order-' + index); textSection.removeClass('d-none'); let attrStyle = textSection.attr('style'); if(textSection.length > 0 && (typeof attrStyle === 'undefined' || attrStyle === false || attrStyle === "")){ let textHeight = textSection.height(); if (parseInt($(window).width()) >= 992) { let setMargin = ((baseHeight - textHeight) / 2); textSection.css('margin-top', setMargin); }else{ baseHeight += 45; let setMargin = ((baseHeight - textHeight) / 2); if(setMargin > 0){ textSection.css('margin-top', setMargin); }else{ textSection.css('margin-top', 0); } } } } } }; //Back to top Drupal.legoSettings.backtoTop = function(context){ let backtoTop = $('.back-to-top'); $(window).on('scroll', function () { let scroll = $(window).scrollTop(); if (scroll > 1000) { backtoTop.css("bottom", "15px"); }else { backtoTop.css("bottom", "-50px"); } }); backtoTop.on('click', function (e) { e.preventDefault(); $('html,body').animate({ scrollTop: 0 }, 0); }); }; //Animate On Scroll Drupal.legoSettings.setParallax = function(context){ let Parallax = $("[data-aos]"); if (Parallax.length > 0) { AOS.init({ once: true, duration: 500, }); } }; Drupal.legoSettings.customAnimate = function(context) { $(window).on('touchmove scroll resize',function (e) { let element = $("[data-animate]", context); if(element.length > 0){ let $window = $(this); let _height = $window.height(); let _top = $window.scrollTop(); let _bottom = _top + _height; element.each(function(){ let $ele = $(this); let _animateIn = $ele.data("animate"); let ele_height = $ele.height(); let ele_top = $ele.offset().top; let ele_bottom = ele_top + ele_height; if((ele_bottom > _top) && (ele_top < _bottom)) { if(!$(this).hasClass('animated')){ $(this).addClass('animated slow '+_animateIn); } } }); } }); }; //Init Banner Slider Drupal.legoSettings.bannerSlider = function(context){ if ($('.banner-swiper', context).length > 0) { let swiper = new Swiper('.banner-swiper', { loop: true, lazy: true, slidesPerView: 1, centeredSlides: true, effect: "fade", autoplay: { delay: 6000 }, pagination: { el: ".banner-swiper-pagination", clickable: true, } }); if($('.animate-text', context).length > 0){ swiper.on('slideChange', function () { $('.box-animate-text', context).addClass('d-none'); let index = swiper.realIndex; let element = $('.animate-order-'+index, context); element.removeClass('d-none'); Drupal.legoSettings.setMarginAnimateText(context, index); }); //Init margin Drupal.legoSettings.setMarginAnimateText(context, 0); } } }; //Init Mobile Banner Slider Drupal.legoSettings.mobileBannerSlider = function(context){ //Enter your code. if ($('.mobile-banner-swiper', context).length > 0) { let swiper = new Swiper('.mobile-banner-swiper', { loop: true, lazy: true, slidesPerView: 1, centeredSlides: true, effect: "fade", autoplay: { delay: 6000 }, pagination: { el: ".mobile-banner-swiper-pagination", clickable: true, } }); } }; //Init Highlight Slider Drupal.legoSettings.highlightSlider = function(context){ if($('.base-highlight', context).length > 0){ //Set Margin Drupal.legoSettings.setMarginHighlightBanner(); if ($('.highlight-swiper', context).length > 0) { let cubeEffect = { shadow: true, slideShadows: true, shadowOffset: 20, shadowScale: 0.94 }; if (drupalSettings.lp.hasOwnProperty('highlight')) { if (drupalSettings.lp.highlight.hasOwnProperty('shadow') && drupalSettings.lp.highlight.shadow === false){ cubeEffect.shadow = false; } } let options = { lazy: true, slidesPerView: 1, centeredSlides: true, effect: "cube", grabCursor: true, cubeEffect: cubeEffect, navigation: { nextEl: ".highlight-swiper-button-next", prevEl: ".highlight-swiper-button-prev", } }; let element = $('.highlight-swiper', context); let automated = element.data('automated'); let time = element.data('time'); if(automated !== undefined && automated !== "" && parseFloat(time) > 0){ options.autoplay = { delay: time * 1000, disableOnInteraction: false }; } let swiper = new Swiper('.highlight-swiper', options); swiper.on('slideChange', function () { $('.text-slide', context).addClass('d-none'); let index = swiper.realIndex; let element = $('.text-slide-'+index, context); element.removeClass('d-none'); Drupal.legoSettings.setMarginHighlightText(context, index); }); } //Init Text Drupal.legoSettings.highlightText(context); } }; Drupal.legoSettings.highlightText = function(context){ let element = $('.highlight-text-section', context).find('.text-slide'); if(element.length > 0){ element.each(function(){ //Title let titleJson = $(this).find('.highlight-text-title').data('json'); if(titleJson !== undefined && titleJson !== ""){ let elemTitle = $(this).find('.highlight-text-title'); elemTitle.removeAttr('data-json'); //Align if(titleJson.hasOwnProperty('align') && titleJson.align !== ""){ $(this).find('.text-box').addClass(titleJson.align); } //Size if(titleJson.hasOwnProperty('size') && titleJson.size !== ""){ elemTitle.css('font-size', titleJson.size+"rem"); } //Weight if(titleJson.hasOwnProperty('weight') && titleJson.weight !== ""){ elemTitle.css('font-weight', titleJson.weight); } //Style if(titleJson.hasOwnProperty('style') && titleJson.style !== ""){ elemTitle.css('font-style', titleJson.style); } //Color if(titleJson.hasOwnProperty('color') && titleJson.color !== ""){ elemTitle.css('color', titleJson.color); } //Stroke if(titleJson.hasOwnProperty('stroke') && titleJson.stroke !== ""){ //Size if (titleJson.stroke.hasOwnProperty('border') && parseFloat(titleJson.stroke.border) > 0.0) { elemTitle.css('-webkit-text-stroke-width', titleJson.stroke.border+'px'); } //Color if (titleJson.stroke.hasOwnProperty('color') && titleJson.stroke.color !== "") { elemTitle.css('-webkit-text-stroke-color', titleJson.stroke.color); } } //Shadow if(titleJson.hasOwnProperty('shadow') && titleJson.shadow !== ""){ let shadowSize = titleJson.shadow.border; let shadowColor = titleJson.shadow.color; if (shadowSize !== undefined && parseFloat(shadowSize) !== 0.0 && shadowColor !== undefined && shadowColor !== "") { elemTitle.css('text-shadow', shadowColor+' '+shadowSize+'px'+' '+shadowSize+'px 4px'); } } //Animate if(titleJson.hasOwnProperty('animate') && titleJson.animate !== ""){ elemTitle.addClass('animated'); elemTitle.addClass(titleJson.animate); } } //Description let descJson = $(this).find('.highlight-text-desc').data('json'); if(descJson !== undefined && descJson !== ""){ let elemDesc = $(this).find('.highlight-text-desc'); elemDesc.removeAttr('data-json'); //Size if(descJson.hasOwnProperty('size') && descJson.size !== ""){ elemDesc.css('font-size', descJson.size+"rem"); } //Weight if(descJson.hasOwnProperty('weight') && descJson.weight !== ""){ elemDesc.css('font-weight', descJson.weight); } //Color if(descJson.hasOwnProperty('color') && descJson.color !== ""){ elemDesc.css('color', descJson.color); } //Stroke if(descJson.hasOwnProperty('stroke') && descJson.stroke !== ""){ //Size if (descJson.stroke.hasOwnProperty('border') && parseFloat(descJson.stroke.border) > 0.0) { elemDesc.css('-webkit-text-stroke-width', descJson.stroke.border+'px'); } //Color if (descJson.stroke.hasOwnProperty('color') && descJson.stroke.color !== "") { elemDesc.css('-webkit-text-stroke-color', descJson.stroke.color); } } //Shadow if(descJson.hasOwnProperty('shadow') && descJson.shadow !== ""){ let shadowSize = descJson.shadow.border; let shadowColor = descJson.shadow.color; if (shadowSize !== undefined && parseFloat(shadowSize) !== 0.0 && shadowColor !== undefined && shadowColor !== "") { elemDesc.css('text-shadow', shadowColor+' '+shadowSize+'px'+' '+shadowSize+'px 4px'); } } //Animate if(descJson.hasOwnProperty('animate') && descJson.animate !== ""){ elemDesc.addClass('animated'); elemDesc.addClass(descJson.animate); } } }); $('.highlight-text-section', context).removeClass('opacity-0'); Drupal.legoSettings.setMarginHighlightText(context, 0); } }; //Init Custom Button Drupal.legoSettings.customButton = function(context){ let wrapper = $('.button-wrapper-renderer', context); if(wrapper.length > 0){ wrapper.each(function(){ let element = $(this).find('.btn-design', context); let buttonJson = element.data('json'); if(buttonJson !== undefined && buttonJson !== ""){ let uniqueId = element.data('unique-id'); if(uniqueId !== undefined && uniqueId !== ""){ let button = element; //Background color if(buttonJson.hasOwnProperty('bg_color') && buttonJson.bg_color !== ""){ button.css('background-color', buttonJson.bg_color); } //Text color if(buttonJson.hasOwnProperty('text_color') && buttonJson.text_color !== ""){ button.css('color', buttonJson.text_color); } //Border color if(buttonJson.hasOwnProperty('border_color') && buttonJson.border_color !== ""){ button.css('border', '1px solid '+buttonJson.border_color); } //Set event listener button.on('mouseover', function(){ //Hover background color if(buttonJson.hasOwnProperty('bg_hover_color') && buttonJson.bg_hover_color !== ""){ button.css('background-color', buttonJson.bg_hover_color); } //Hover text color if(buttonJson.hasOwnProperty('text_hover_color') && buttonJson.text_hover_color !== ""){ button.css('color', buttonJson.text_hover_color); } //Border color if(buttonJson.hasOwnProperty('border_hover_color') && buttonJson.border_hover_color !== ""){ button.css('border', '1px solid '+buttonJson.border_hover_color); } }).on('mouseout', function(){ //Background color if(buttonJson.hasOwnProperty('bg_color') && buttonJson.bg_color !== ""){ button.css('background-color', buttonJson.bg_color); } //Text color if(buttonJson.hasOwnProperty('text_color') && buttonJson.text_color !== ""){ button.css('color', buttonJson.text_color); } //Border color if(buttonJson.hasOwnProperty('border_color') && buttonJson.border_color !== ""){ button.css('border', '1px solid '+buttonJson.border_color); } }); } } }); } }; //Init Social Media Drupal.legoSettings.socialMedia = function(context){ //Line let lineElem = $('.social-line', context); if(lineElem.length > 0){ let lineId = lineElem.data('id'); lineElem.magnificPopup({ type: 'image', image: { markup: '' } }); } //WeChat let wechatElem = $('.social-wechat', context); if(wechatElem.length > 0){ let weChatId = wechatElem.data('id'); let qrcode = wechatElem.data('qrcode'); if(qrcode !== undefined && qrcode !== ""){ wechatElem.magnificPopup({ type: 'image', image: { markup: '
'+ '
'+ '
'+ // Floated leftshowLineID '
'+ '
'+ // This is floated right shows up on the right side '
'+ '
'+ '
' } }); } } }; //Init Popup Image Drupal.legoSettings.popupSingleImage = function(context){ let element = $('.popup-image', context); if(element.length > 0){ element.magnificPopup({ type: 'image', mainClass: 'mfp-with-zoom', // this class is for CSS animation below, removalDelay: 300, lazy: true, gallery: { enabled: false }, zoom: { enabled: true, // By default it's false, so don't forget to enable it duration: 400, // duration of the effect, in milliseconds easing: 'ease-in-out', // CSS transition easing function // The "opener" function should return the element from which popup will be zoomed in // and to which popup will be scaled down // By defailt it looks for an image tag: opener: function(openerElement) { // openerElement is the element on which popup was initialized, in this case its tag // you don't need to add "opener" option if this code matches your needs, it's defailt one. return openerElement.is('img') ? openerElement : openerElement.find('img'); } } }); } }; Drupal.legoSettings.popupGalleryImage = function(context){ //Front view let frontView = $('.frontview-popup-image', context); let options = { type: 'image', mainClass: 'mfp-with-zoom', // this class is for CSS animation below, removalDelay: 300, lazy: true, gallery: { enabled: true }, // ปิดไว้ชั่วคราว layout มีปัญหาเรื่องการ zoom รุปภาพ // zoom: { // enabled: true, // By default it's false, so don't forget to enable it // duration: 400, // duration of the effect, in milliseconds // easing: 'ease-in-out', // CSS transition easing function // // The "opener" function should return the element from which popup will be zoomed in // // and to which popup will be scaled down // // By defailt it looks for an image tag: // opener: function(openerElement) { // // openerElement is the element on which popup was initialized, in this case its tag // // you don't need to add "opener" option if this code matches your needs, it's defailt one. // return openerElement.is('img') ? openerElement : openerElement.find('img'); // } // } }; if(frontView.length > 0){ frontView.magnificPopup(options); } //Gallery /*let gallery = $('.gallery-popup-image', context); if(gallery.length > 0){ gallery.magnificPopup(options); }*/ //Product Slider let productElement = $('.products-slider-swiper', context); if(productElement.length > 0){ productElement.each(function(){ let uniqueId = $(this).data('uniqueid'); let sliderElement = $('.gallery-popup-image-'+uniqueId, context); if(sliderElement.length > 0){ sliderElement.magnificPopup(options); } }); } }; Drupal.legoSettings.productSeller = function(context){ let element = $('.products-seller-swiper', context); if(element.length > 0){ element.each(function(){ let target = '.'+$(this).data('target'); let uniqueid = $(this).data('uniqueid'); let options = { lazy: true, /*loop: true,*/ // slidesPerView: 2, spaceBetween: 15, speed: 1800, autoplay: { delay: 5000, }, breakpoints: { '992': { slidesPerView: 4, spaceBetween: 15, }, }, pagination: { el: ".products-seller-swiper-pagination-"+uniqueid, clickable: true, dynamicMainBullets: 1, } }; let swiper = new Swiper(target, options); }); } }; Drupal.legoSettings.productGallery = function(context){ let element = $('.products-slider-swiper', context); if (element.length > 0){ element.each(function(){ let target = '.'+$(this).data('target'); let uniqueid = $(this).data('uniqueid'); let column = $(this).data('column'); let options = { /*loop: true,*/ lazy: true, slidesPerView: 1, spaceBetween: 15, speed: 1800, autoplay: { delay: 5000, }, breakpoints: { '992': { slidesPerView: column, spaceBetween: 15, slidesPerGroup: column } }, /*navigation: { nextEl: ".products-slider-swiper-button-next-"+uniqueid, prevEl: ".products-slider-swiper-button-prev-"+uniqueid, },*/ pagination: { el: ".products-slider-swiper-pagination-"+uniqueid, clickable: true, dynamicBullets: false } }; let swiper = new Swiper(target, options); }); } }; Drupal.legoSettings.galleryComponent = function(context){ let element = $('.gallery-swiper', context); if (element.length > 0){ element.each(function(){ let column = element.data('column'); let target = '.'+$(this).data('target'); let uniqueid = $(this).data('uniqueid'); if ($(target).length > 0) { let options = { loop: true, lazy: true, // slidesPerView: 2, spaceBetween: 15, speed: 1800, breakpoints: { '992': { slidesPerView: column, spaceBetween: 15 } }, autoplay: { delay: 4000, }, navigation: { nextEl: ".gallery-swiper-button-next-"+uniqueid, prevEl: ".gallery-swiper-button-prev-"+uniqueid, }, pagination: { el: ".gallery-swiper-pagination-"+uniqueid, clickable: true, dynamicBullets: false } }; let swiper = new Swiper(target, options); } }); } }; Drupal.legoSettings.slideShowComponent = function(context){ let element = $('.slide-show-swiper', context); if(element.length > 0){ element.each(function(){ let time = element.data('time'); time = parseInt(time) * 1000; let target = '.'+$(this).data('target'); let uniqueid = $(this).data('uniqueid'); if($(target).length > 0){ let options = { loop: true, lazy: true, slidesPerView: 1, spaceBetween: 10, centeredSlides: false, slidesPerColumnFill: 'row', slidesPerColumn: 1, speed: 1800, autoplay: { delay: time, }, navigation: { nextEl: ".slide-show-swiper-button-next-"+uniqueid, prevEl: ".slide-show-swiper-button-prev-"+uniqueid, }, pagination: { el: ".slide-show-swiper-pagination-"+uniqueid, clickable: true, } }; let swiper = new Swiper(target, options); } }); } }; Drupal.legoSettings.sliderComponent = function(context){ let element = $('.slider-swiper', context); if(element.length > 0){ element.each(function(){ let target = '.'+$(this).data('target'); let uniqueid = $(this).data('uniqueid'); if($(target).length > 0) { let time = $(this).data('time'); time = parseInt(time) * 1000; let column = $(this).data('column'); let options = { loop: true, lazy: true, slidesPerView: (column > 1) ? 2 : column, spaceBetween: 10, centeredSlides: false, speed: 1800, autoplay: { delay: 4000, }, breakpoints: { '992': { slidesPerView: column, spaceBetween: 15 } }, pagination: { el: ".slider-swiper-pagination-"+uniqueid, clickable: true, } }; let swiper = new Swiper(target, options); } }); } }; Drupal.legoSettings.overlayComponent = function(context){ let element = $('.component-overlay-content', context); if(element.length > 0){ element.each(function(){ let overlay = $(this); let opacity = $(this).data('opacity'); let description = $(this, context).find('.text-description'); if(description.length > 0){ let baseHeight = $(this).height(); let contentHeight = description.height(); let paddingTop = ((baseHeight - (contentHeight))/2) - 15; description.css('padding-top', paddingTop); } if(opacity !== undefined && opacity !== ""){ opacity = 1 - parseFloat(opacity); } if (parseFloat(opacity) > 0) { overlay.on('mouseover', function(){ overlay.find('.img-overlay').css('opacity', opacity); }).on('mouseout', function(){ overlay.find('.img-overlay').css('opacity', 1); }); } }); } }; Drupal.legoSettings.textbodyComponent = function(context){ let element = $('.component-textbody', context); if(element.length > 0){ element.each(function(){ /*if($(this).is('[class*=p-]') === false && $(this).is('[class*=pt-]') === false && $(this).is('[class*=pb-]') === false && $(this).is('[class*=pl-]') === false && $(this).is('[class*=pr-]') === false){ }*/ if(!$(this).hasClass('disable-vertical-center')){ let baseHeight = $(this).height(); let bodyHeight = 0; $(this).children().each(function(){ bodyHeight += $(this).height(); }); let paddingTop = ((baseHeight - bodyHeight) / 2); if(paddingTop > 0){ $(this).children(":first").removeClass(function(index, className){ return (className.match (/(^|\s)p-\S+/g) || []).join(' '); }); $(this).children(":first").removeClass(function(index, className){ return (className.match (/(^|\s)py-\S+/g) || []).join(' '); }); $(this).children(":first").css('padding-top', paddingTop); } } }); } }; Drupal.legoSettings.mobileGoogleTranslate = function(context){ if($('.mobile-gtrans', context).length > 0){ $('.mobile-gtrans', context).on('click', '.toggle-gtrans', function() { if($(this).closest('.mobile-gtrans').find('.gtrans-list').attr('style')){ $(this).closest('.mobile-gtrans').find('.gtrans-list').removeAttr('style'); $(this).closest('.mobile-gtrans').removeClass('show'); } if($(this).closest('.mobile-gtrans').hasClass('show')){ $(this).closest('.mobile-gtrans').removeClass('show'); }else{ $(this).closest('.mobile-gtrans').addClass('show'); } }); } }; Drupal.legoSettings.toggleMobileSocialShare = function (context) { $('.mobile-share', context).on('click', function (event) { event.preventDefault(); navigator.share({ title: document.title, url: window.location.href }).catch((error) => { }); }); }; Drupal.behaviors.legoSettingsBehaviors = { attach: function (context, settings) { //Init Drupal.legoSettings.socailShare(context); Drupal.legoSettings.backtoTop(context); Drupal.legoSettings.bannerSlider(context); Drupal.legoSettings.mobileBannerSlider(context); Drupal.legoSettings.customButton(context); Drupal.legoSettings.socialMedia(context); Drupal.legoSettings.popupSingleImage(context); Drupal.legoSettings.popupGalleryImage(context); Drupal.legoSettings.productSeller(context); Drupal.legoSettings.productGallery(context); Drupal.legoSettings.galleryComponent(context); Drupal.legoSettings.slideShowComponent(context); Drupal.legoSettings.sliderComponent(context); Drupal.legoSettings.mobileGoogleTranslate(context); Drupal.legoSettings.toggleMobileSocialShare(context); $(document).ready(function(){ Drupal.legoSettings.setParallax(context); Drupal.legoSettings.highlightSlider(context); Drupal.legoSettings.overlayComponent(context); Drupal.legoSettings.textbodyComponent(context); Drupal.legoSettings.customAnimate(context); }); //Resize $(window).resize(function() { Drupal.legoSettings.overlayComponent(context); Drupal.legoSettings.textbodyComponent(context); }); } } })(jQuery, Drupal, drupalSettings);; (function ($, Drupal, drupalSettings) { Drupal.legoPagination = {}; Drupal.legoPagination.catalog = function(context){ $('.catalog-pagination', context).on('click', '.page-link', function(e){ e.preventDefault(); let page = $(this).data('page'); let max = $(this).closest('.pagination').find('.page-next').data('max'); if($(this).hasClass('page-number')){ $(this).closest('.pagination').find('.page-number').removeClass('page-active'); $(this).closest('.pagination').find('.page-number').parent().removeClass('disabled'); $(this).addClass('page-active'); $(this).parent().addClass('disabled'); }else{ page = $(this).closest('.pagination').find('.page-active').data('page'); if ($(this).hasClass('page-previous')) { page = (page - 1); }else{ page = (page + 1); } $(this).closest('.pagination').find('.page-number').removeClass('page-active'); $(this).closest('.pagination').find('.page-number').parent().removeClass('disabled'); $(this).closest('.pagination').find('.page-number-'+page).addClass('page-active'); $(this).closest('.pagination').find('.page-number-'+page).parent().addClass('disabled'); } $('.component-catalog-item', context).find('.catalog-item-list').addClass('d-none'); $('.component-catalog-item', context).find('.row-'+page).removeClass('d-none'); if((page - 1) === 0){ $(this).closest('.pagination').find('.page-previous').parent().addClass('disabled'); $(this).closest('.pagination').find('.page-next').parent().removeClass('disabled'); }else{ $(this).closest('.pagination').find('.page-previous').parent().removeClass('disabled'); if(page === max){ $(this).closest('.pagination').find('.page-next').parent().addClass('disabled'); }else{ $(this).closest('.pagination').find('.page-next').parent().removeClass('disabled'); } } }); }; Drupal.legoPagination.greenCard = function(context){ $('.green-card-pagination', context).on('click', '.page-link', function(e){ e.preventDefault(); let page = $(this).data('page'); let max = $(this).closest('.pagination').find('.page-next').data('max'); if($(this).hasClass('page-number')){ $(this).closest('.pagination').find('.page-number').removeClass('page-active'); $(this).closest('.pagination').find('.page-number').parent().removeClass('disabled'); $(this).addClass('page-active'); $(this).parent().addClass('disabled'); }else{ page = $(this).closest('.pagination').find('.page-active').data('page'); if ($(this).hasClass('page-previous')) { page = (page - 1); }else{ page = (page + 1); } $(this).closest('.pagination').find('.page-number').removeClass('page-active'); $(this).closest('.pagination').find('.page-number').parent().removeClass('disabled'); $(this).closest('.pagination').find('.page-number-'+page).addClass('page-active'); $(this).closest('.pagination').find('.page-number-'+page).parent().addClass('disabled'); } $('.component-green-card-item', context).find('.green-card-item-list').addClass('d-none'); $('.component-green-card-item', context).find('.row-'+page).removeClass('d-none'); if((page - 1) === 0){ $(this).closest('.pagination').find('.page-previous').parent().addClass('disabled'); $(this).closest('.pagination').find('.page-next').parent().removeClass('disabled'); }else{ $(this).closest('.pagination').find('.page-previous').parent().removeClass('disabled'); if(page === max){ $(this).closest('.pagination').find('.page-next').parent().addClass('disabled'); }else{ $(this).closest('.pagination').find('.page-next').parent().removeClass('disabled'); } } }); }; Drupal.behaviors.legoPaginationBehaviors = { attach: function (context, settings) { //Catalog pagination if($('.catalog-pagination', context).length > 0){ Drupal.legoPagination.catalog(context); } //Green card pagination if($('.green-card-pagination', context).length > 0){ Drupal.legoPagination.greenCard(context); } } }; })(jQuery, Drupal, drupalSettings);; /** * @file * Attaches behaviors for the module. */ (function ($, Drupal, drupalSettings) { Drupal.behaviors.legoAdvertisingBehaviors = { attach: function (context, settings) { $(document).ready(function(){ if($('.component-advertising', context).length > 0) { let element = $('.component-advertising', context); element.removeClass('d-none'); if(element.hasClass('advertising-popup')){ let closed = element.data('closed'); closed = parseInt(closed); if(element.has(':visible') && closed > 0){ //Auto Closed setTimeout(function () { element.remove(); }, (closed * 1000)); } if (element.hasClass('trigger-close')) { element.on('click', function () { element.remove(); }); } } //Set Trigger Close Popup $('.btn-ad-close', context).once('trigger-close-supplier-advertising').on('click', function (event) { event.preventDefault(); $(this).closest('.component-advertising', context).remove(); }); } }); } }; })(jQuery, Drupal, drupalSettings);; (function ($, Drupal, drupalSettings) { $.fn.pdpaCookies = function(options, event){ let $element = $(this); let settings = $.extend({ cookieTypes: [ { type: 'Necessary', value: 'necessary', description: 'Necessary cookies are required to help a website usable by enabling core functions and access to secure areas of the website. The website cannot be function properly without these cookies and they are enabled by default and cannot be disabled.' }, { type: 'Preferences', value: 'preferences', description: 'Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.' }, { type: 'Analytics', value: 'analytics', description: 'Analytics cookies help website to understand how visitors interact through the website. These cookies help to improve user experiences by collecting and reporting information.' }, { type: 'Marketing', value: 'marketing', description: 'Marketing cookies are used to track visitors across websites to display relevant advertisements for the individual user and thereby more valuable for publishers and third party advertisers.' } ], title: 'We use cookies.', message: 'We use cookies to improve your experience and performance on our website. You can manage your preferences by clicking "Change Preferences".', link: 'https://www.yellowpages.co.th/cookies-policy', delay: 2000, expires: 30, }); let myCookie = getCookie('cookieControl'); let myCookiePrefs = getCookie('cookieControlPrefs'); let preferences = JSON.parse(myCookiePrefs); if(!myCookie || !myCookiePrefs || event === 'reinit'){ $('#yp-cookie-wrapper').remove(); let html = getHtml(); setTimeout(function(){ $($element).append(html); }, settings.delay); //Click accept $('body').on('click', '.btn-accept-pdpa', function (event) { event.preventDefault(); dropCookie(true, settings.expires); $('input[name="pdpa[]"][data-auto="on"]', 'body').prop('checked', true); let prefs = ['necessary']; $.each($('input[name="pdpa[]"]', 'body').serializeArray(), function(i, field){ prefs.push(field.value); }); setCookie('cookieControlPrefs', encodeURIComponent(JSON.stringify(prefs)), 365); }); //Save Advanced Trigger $('body').on('click', '.btn-not-accept-pdpa', function (event) { event.preventDefault(); $('input[name="pdpa[]"]:not(:disabled)', 'body').prop('checked', false); }); $('body').on('click', '.btn-accept-pdpa-all', function (event) { event.preventDefault(); $('input[name="pdpa[]"]', 'body').prop('checked', true); }); //Save config $('body').on('click', '.btn-save-pdpa', function (event) { event.preventDefault(); dropCookie(true, settings.expires); let prefs = ['necessary']; $.each($('input[name="pdpa[]"]', 'body').serializeArray(), function(i, field){ prefs.push(field.value); }); setCookie('cookieControlPrefs', encodeURIComponent(JSON.stringify(prefs)), 365); }); }else{ let cookieVal = true; if(myCookie === 'false' || myCookie === false){ cookieVal = false; } dropCookie(cookieVal, settings.expires); } }; // Method to get cookie value $.fn.pdpaCookies.cookie = function() { let preferences = getCookie('cookieControlPrefs'); return JSON.parse(preferences); }; // Method to check if user cookie preference exists $.fn.pdpaCookies.preference = function(cookieTypeValue) { let control = getCookie('cookieControl'); let preferences = getCookie('cookieControlPrefs'); preferences = JSON.parse(preferences); if (control === false) { return false; } if (preferences === false || preferences.indexOf(cookieTypeValue) === -1) { return false; } return true; }; //Drop cookie let dropCookie = function(value, expiryDays) { setCookie('cookieControl', value, expiryDays); $('#yp-cookie-wrapper').fadeOut('fast', function() { $(this).remove(); }); }; //Set cookie let setCookie = function(name, value, expiry_days) { let d = new Date(); d.setTime(d.getTime() + (expiry_days *24*60*60*1000)); let expires = "expires=" + d.toUTCString(); document.cookie = name + "=" + value + ";" + expires + ";path=/"; return getCookie(name); }; //Get cookie let getCookie = function(name){ let cookie_name = name + "="; let decodedCookie = decodeURIComponent(document.cookie); let ca = decodedCookie.split(';'); for (let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(cookie_name) === 0) { return c.substring(cookie_name.length, c.length); } } return false; }; let getHtml = function(){ let html = '\n' + ' '; return html; }; })(jQuery, Drupal, drupalSettings);; (function($,Drupal,drupalSettings){Drupal.behaviors.pdpa={attach:function(context,settings){if(!$('body',context).hasClass('bypass-pdpa-cookies'))$('body',context).pdpaCookies()}}})(jQuery,Drupal,drupalSettings); (function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory(require('jquery')):typeof define==='function'&&define.amd?define(['jquery'],factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.Button=factory(global.jQuery))}(this,(function($){'use strict' function _interopDefaultLegacy(e){return e&&typeof e==='object'&&'default'in e?e:{'default':e}};var $__default=_interopDefaultLegacy($) function _defineProperties(target,props){for(var i=0;i0;this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent);this._addEventListeners()};var _proto=Carousel.prototype;_proto.next=function next(){if(!this._isSliding)this._slide(DIRECTION_NEXT)};_proto.nextWhenVisible=function nextWhenVisible(){var $element=$__default['default'](this._element);if(!document.hidden&&$element.is(':visible')&&$element.css('visibility')!=='hidden')this.next()};_proto.prev=function prev(){if(!this._isSliding)this._slide(DIRECTION_PREV)};_proto.pause=function pause(event){if(!event)this._isPaused=true;if(this._element.querySelector(SELECTOR_NEXT_PREV)){Util__default['default'].triggerTransitionEnd(this._element);this.cycle(true)};clearInterval(this._interval);this._interval=null};_proto.cycle=function cycle(event){if(!event)this._isPaused=false;if(this._interval){clearInterval(this._interval);this._interval=null};if(this._config.interval&&!this._isPaused)this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval)};_proto.to=function to(index){var _this=this;this._activeElement=this._element.querySelector(SELECTOR_ACTIVE_ITEM);var activeIndex=this._getItemIndex(this._activeElement);if(index>this._items.length-1||index<0)return;if(this._isSliding){$__default['default'](this._element).one(EVENT_SLID,function(){return _this.to(index)});return};if(activeIndex===index){this.pause();this.cycle();return};var direction=index>activeIndex?DIRECTION_NEXT:DIRECTION_PREV;this._slide(direction,this._items[index])};_proto.dispose=function dispose(){$__default['default'](this._element).off(EVENT_KEY);$__default['default'].removeData(this._element,DATA_KEY);this._items=null;this._config=null;this._element=null;this._interval=null;this._isPaused=null;this._isSliding=null;this._activeElement=null;this._indicatorsElement=null};_proto._getConfig=function _getConfig(config){config=_extends({},Default,config);Util__default['default'].typeCheckConfig(NAME,config,DefaultType);return config};_proto._handleSwipe=function _handleSwipe(){var absDeltax=Math.abs(this.touchDeltaX);if(absDeltax<=SWIPE_THRESHOLD)return;var direction=absDeltax/this.touchDeltaX;this.touchDeltaX=0;if(direction>0)this.prev();if(direction<0)this.next()};_proto._addEventListeners=function _addEventListeners(){var _this2=this;if(this._config.keyboard)$__default['default'](this._element).on(EVENT_KEYDOWN,function(event){return _this2._keydown(event)});if(this._config.pause==='hover')$__default['default'](this._element).on(EVENT_MOUSEENTER,function(event){return _this2.pause(event)}).on(EVENT_MOUSELEAVE,function(event){return _this2.cycle(event)});if(this._config.touch)this._addTouchEventListeners()};_proto._addTouchEventListeners=function _addTouchEventListeners(){var _this3=this;if(!this._touchSupported)return;var start=function start(event){if(_this3._pointerEvent&&PointerType[event.originalEvent.pointerType.toUpperCase()]){_this3.touchStartX=event.originalEvent.clientX}else if(!_this3._pointerEvent)_this3.touchStartX=event.originalEvent.touches[0].clientX},move=function move(event){if(event.originalEvent.touches&&event.originalEvent.touches.length>1){_this3.touchDeltaX=0}else _this3.touchDeltaX=event.originalEvent.touches[0].clientX-_this3.touchStartX},end=function end(event){if(_this3._pointerEvent&&PointerType[event.originalEvent.pointerType.toUpperCase()])_this3.touchDeltaX=event.originalEvent.clientX-_this3.touchStartX;_this3._handleSwipe();if(_this3._config.pause==='hover'){_this3.pause();if(_this3.touchTimeout)clearTimeout(_this3.touchTimeout);_this3.touchTimeout=setTimeout(function(event){return _this3.cycle(event)},TOUCHEVENT_COMPAT_WAIT+_this3._config.interval)}};$__default['default'](this._element.querySelectorAll(SELECTOR_ITEM_IMG)).on(EVENT_DRAG_START,function(e){return e.preventDefault()});if(this._pointerEvent){$__default['default'](this._element).on(EVENT_POINTERDOWN,function(event){return start(event)});$__default['default'](this._element).on(EVENT_POINTERUP,function(event){return end(event)});this._element.classList.add(CLASS_NAME_POINTER_EVENT)}else{$__default['default'](this._element).on(EVENT_TOUCHSTART,function(event){return start(event)});$__default['default'](this._element).on(EVENT_TOUCHMOVE,function(event){return move(event)});$__default['default'](this._element).on(EVENT_TOUCHEND,function(event){return end(event)})}};_proto._keydown=function _keydown(event){if(/input|textarea/i.test(event.target.tagName))return;switch(event.which){case ARROW_LEFT_KEYCODE:event.preventDefault();this.prev();break;case ARROW_RIGHT_KEYCODE:event.preventDefault();this.next();break}};_proto._getItemIndex=function _getItemIndex(element){this._items=element&&element.parentNode?[].slice.call(element.parentNode.querySelectorAll(SELECTOR_ITEM)):[];return this._items.indexOf(element)};_proto._getItemByDirection=function _getItemByDirection(direction,activeElement){var isNextDirection=direction===DIRECTION_NEXT,isPrevDirection=direction===DIRECTION_PREV,activeIndex=this._getItemIndex(activeElement),lastItemIndex=this._items.length-1,isGoingToWrap=isPrevDirection&&activeIndex===0||isNextDirection&&activeIndex===lastItemIndex;if(isGoingToWrap&&!this._config.wrap)return activeElement;var delta=direction===DIRECTION_PREV?-1:1,itemIndex=(activeIndex+delta)%this._items.length;return itemIndex===-1?this._items[this._items.length-1]:this._items[itemIndex]};_proto._triggerSlideEvent=function _triggerSlideEvent(relatedTarget,eventDirectionName){var targetIndex=this._getItemIndex(relatedTarget),fromIndex=this._getItemIndex(this._element.querySelector(SELECTOR_ACTIVE_ITEM)),slideEvent=$__default['default'].Event(EVENT_SLIDE,{relatedTarget:relatedTarget,direction:eventDirectionName,from:fromIndex,to:targetIndex});$__default['default'](this._element).trigger(slideEvent);return slideEvent};_proto._setActiveIndicatorElement=function _setActiveIndicatorElement(element){if(this._indicatorsElement){var indicators=[].slice.call(this._indicatorsElement.querySelectorAll(SELECTOR_ACTIVE));$__default['default'](indicators).removeClass(CLASS_NAME_ACTIVE);var nextIndicator=this._indicatorsElement.children[this._getItemIndex(element)];if(nextIndicator)$__default['default'](nextIndicator).addClass(CLASS_NAME_ACTIVE)}};_proto._slide=function _slide(direction,element){var _this4=this,activeElement=this._element.querySelector(SELECTOR_ACTIVE_ITEM),activeElementIndex=this._getItemIndex(activeElement),nextElement=element||activeElement&&this._getItemByDirection(direction,activeElement),nextElementIndex=this._getItemIndex(nextElement),isCycling=Boolean(this._interval),directionalClassName,orderClassName,eventDirectionName;if(direction===DIRECTION_NEXT){directionalClassName=CLASS_NAME_LEFT;orderClassName=CLASS_NAME_NEXT;eventDirectionName=DIRECTION_LEFT}else{directionalClassName=CLASS_NAME_RIGHT;orderClassName=CLASS_NAME_PREV;eventDirectionName=DIRECTION_RIGHT};if(nextElement&&$__default['default'](nextElement).hasClass(CLASS_NAME_ACTIVE)){this._isSliding=false;return};var slideEvent=this._triggerSlideEvent(nextElement,eventDirectionName);if(slideEvent.isDefaultPrevented())return;if(!activeElement||!nextElement)return;this._isSliding=true;if(isCycling)this.pause();this._setActiveIndicatorElement(nextElement);var slidEvent=$__default['default'].Event(EVENT_SLID,{relatedTarget:nextElement,direction:eventDirectionName,from:activeElementIndex,to:nextElementIndex});if($__default['default'](this._element).hasClass(CLASS_NAME_SLIDE)){$__default['default'](nextElement).addClass(orderClassName);Util__default['default'].reflow(nextElement);$__default['default'](activeElement).addClass(directionalClassName);$__default['default'](nextElement).addClass(directionalClassName);var nextElementInterval=parseInt(nextElement.getAttribute('data-interval'),10);if(nextElementInterval){this._config.defaultInterval=this._config.defaultInterval||this._config.interval;this._config.interval=nextElementInterval}else this._config.interval=this._config.defaultInterval||this._config.interval;var transitionDuration=Util__default['default'].getTransitionDurationFromElement(activeElement);$__default['default'](activeElement).one(Util__default['default'].TRANSITION_END,function(){$__default['default'](nextElement).removeClass(directionalClassName+" "+orderClassName).addClass(CLASS_NAME_ACTIVE);$__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE+" "+orderClassName+" "+directionalClassName);_this4._isSliding=false;setTimeout(function(){return $__default['default'](_this4._element).trigger(slidEvent)},0)}).emulateTransitionEnd(transitionDuration)}else{$__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE);$__default['default'](nextElement).addClass(CLASS_NAME_ACTIVE);this._isSliding=false;$__default['default'](this._element).trigger(slidEvent)};if(isCycling)this.cycle()};Carousel._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var data=$__default['default'](this).data(DATA_KEY),_config=_extends({},Default,$__default['default'](this).data());if(typeof config==='object')_config=_extends({},_config,config);var action=typeof config==='string'?config:_config.slide;if(!data){data=new Carousel(this,_config);$__default['default'](this).data(DATA_KEY,data)};if(typeof config==='number'){data.to(config)}else if(typeof action==='string'){if(typeof data[action]==='undefined')throw new TypeError("No method named \""+action+"\"");data[action]()}else if(_config.interval&&_config.ride){data.pause();data.cycle()}})};Carousel._dataApiClickHandler=function _dataApiClickHandler(event){var selector=Util__default['default'].getSelectorFromElement(this);if(!selector)return;var target=$__default['default'](selector)[0];if(!target||!$__default['default'](target).hasClass(CLASS_NAME_CAROUSEL))return;var config=_extends({},$__default['default'](target).data(),$__default['default'](this).data()),slideIndex=this.getAttribute('data-slide-to');if(slideIndex)config.interval=false;Carousel._jQueryInterface.call($__default['default'](target),config);if(slideIndex)$__default['default'](target).data(DATA_KEY).to(slideIndex);event.preventDefault()};_createClass(Carousel,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}}]);return Carousel}();$__default['default'](document).on(EVENT_CLICK_DATA_API,SELECTOR_DATA_SLIDE,Carousel._dataApiClickHandler);$__default['default'](window).on(EVENT_LOAD_DATA_API,function(){var carousels=[].slice.call(document.querySelectorAll(SELECTOR_DATA_RIDE));for(var i=0,len=carousels.length;i=maxMajor)throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')}};Util.jQueryDetection();setTransitionEndSupport();return Util}))); (function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory(require('jquery'),require('./util.js')):typeof define==='function'&&define.amd?define(['jquery','./util.js'],factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.Collapse=factory(global.jQuery,global.Util))}(this,(function($,Util){'use strict' function _interopDefaultLegacy(e){return e&&typeof e==='object'&&'default'in e?e:{'default':e}};var $__default=_interopDefaultLegacy($),Util__default=_interopDefaultLegacy(Util) function _extends(){_extends=Object.assign||function(target){for(var i=1;i0){this._selector=selector;this._triggerArray.push(elem)}};this._parent=this._config.parent?this._getParent():null;if(!this._config.parent)this._addAriaAndCollapsedClass(this._element,this._triggerArray);if(this._config.toggle)this.toggle()};var _proto=Collapse.prototype;_proto.toggle=function toggle(){if($__default['default'](this._element).hasClass(CLASS_NAME_SHOW)){this.hide()}else this.show()};_proto.show=function show(){var _this=this;if(this._isTransitioning||$__default['default'](this._element).hasClass(CLASS_NAME_SHOW))return;var actives,activesData;if(this._parent){actives=[].slice.call(this._parent.querySelectorAll(SELECTOR_ACTIVES)).filter(function(elem){if(typeof _this._config.parent==='string')return elem.getAttribute('data-parent')===_this._config.parent;return elem.classList.contains(CLASS_NAME_COLLAPSE)});if(actives.length===0)actives=null};if(actives){activesData=$__default['default'](actives).not(this._selector).data(DATA_KEY);if(activesData&&activesData._isTransitioning)return};var startEvent=$__default['default'].Event(EVENT_SHOW);$__default['default'](this._element).trigger(startEvent);if(startEvent.isDefaultPrevented())return;if(actives){Collapse._jQueryInterface.call($__default['default'](actives).not(this._selector),'hide');if(!activesData)$__default['default'](actives).data(DATA_KEY,null)};var dimension=this._getDimension();$__default['default'](this._element).removeClass(CLASS_NAME_COLLAPSE).addClass(CLASS_NAME_COLLAPSING);this._element.style[dimension]=0;if(this._triggerArray.length)$__default['default'](this._triggerArray).removeClass(CLASS_NAME_COLLAPSED).attr('aria-expanded',true);this.setTransitioning(true);var complete=function complete(){$__default['default'](_this._element).removeClass(CLASS_NAME_COLLAPSING).addClass(CLASS_NAME_COLLAPSE+" "+CLASS_NAME_SHOW);_this._element.style[dimension]='';_this.setTransitioning(false);$__default['default'](_this._element).trigger(EVENT_SHOWN)},capitalizedDimension=dimension[0].toUpperCase()+dimension.slice(1),scrollSize="scroll"+capitalizedDimension,transitionDuration=Util__default['default'].getTransitionDurationFromElement(this._element);$__default['default'](this._element).one(Util__default['default'].TRANSITION_END,complete).emulateTransitionEnd(transitionDuration);this._element.style[dimension]=this._element[scrollSize]+"px"};_proto.hide=function hide(){var _this2=this;if(this._isTransitioning||!$__default['default'](this._element).hasClass(CLASS_NAME_SHOW))return;var startEvent=$__default['default'].Event(EVENT_HIDE);$__default['default'](this._element).trigger(startEvent);if(startEvent.isDefaultPrevented())return;var dimension=this._getDimension();this._element.style[dimension]=this._element.getBoundingClientRect()[dimension]+"px";Util__default['default'].reflow(this._element);$__default['default'](this._element).addClass(CLASS_NAME_COLLAPSING).removeClass(CLASS_NAME_COLLAPSE+" "+CLASS_NAME_SHOW);var triggerArrayLength=this._triggerArray.length;if(triggerArrayLength>0)for(var i=0;i0};_proto._getOffset=function _getOffset(){var _this2=this,offset={};if(typeof this._config.offset==='function'){offset.fn=function(data){data.offsets=_extends({},data.offsets,_this2._config.offset(data.offsets,_this2._element)||{});return data}}else offset.offset=this._config.offset;return offset};_proto._getPopperConfig=function _getPopperConfig(){var popperConfig={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};if(this._config.display==='static')popperConfig.modifiers.applyStyle={enabled:false};return _extends({},popperConfig,this._config.popperConfig)};Dropdown._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var data=$__default['default'](this).data(DATA_KEY),_config=typeof config==='object'?config:null;if(!data){data=new Dropdown(this,_config);$__default['default'](this).data(DATA_KEY,data)};if(typeof config==='string'){if(typeof data[config]==='undefined')throw new TypeError("No method named \""+config+"\"");data[config]()}})};Dropdown._clearMenus=function _clearMenus(event){if(event&&(event.which===RIGHT_MOUSE_BUTTON_WHICH||event.type==='keyup'&&event.which!==TAB_KEYCODE))return;var toggles=[].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE));for(var i=0,len=toggles.length;i0)index--;if(event.which===ARROW_DOWN_KEYCODE&&index