- Move all 39 cloned pages + assets into public/ (Astro copies verbatim to dist/) -> dist/ is byte-identical to www.mitsuthailand.com (home 143633 bytes exact) - Add Astro project: astro.config.mjs, package.json, src/layouts/Base.astro, src/pages/example.astro (sample Astro component page, builds to /example/) - Multi-stage Dockerfile: pnpm build -> nginx serve + env-injecting entrypoint - Env-configurable: GA_ID, FORM_EMAIL, GMAP_LAT/LNG/.env.example - Remove Python crawl tooling and old nginx-static site/ layout - Verified: astro build -> 39 pages + example; all routes serve 200 via preview
1647 lines
164 KiB
JavaScript
1647 lines
164 KiB
JavaScript
(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;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=n(1),a=(o(r),n(6)),u=o(a),c=n(7),f=o(c),s=n(8),d=o(s),l=n(9),p=o(l),m=n(10),b=o(m),v=n(11),y=o(v),g=n(14),h=o(g),w=[],k=!1,x={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},j=function(){var e=arguments.length>0&&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;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,a=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,u=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,c=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,f=function(){function e(){n(this,e)}return i(e,[{key:"phone",value:function(){var e=o();return!(!r.test(e)&&!a.test(e.substr(0,4)))}},{key:"mobile",value:function(){var e=o();return!(!u.test(e)&&!c.test(e.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),e}();t.default=new f},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t,n){var o=e.node.getAttribute("data-aos-once");t>e.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=$("<div>").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=$("<div>"),$shareLink=this._createShareLink(share).appendTo($result);if(this._showCount){var isInsideCount=(this._showCount==="inside"),$countContainer=isInsideCount?$shareLink:$("<div>").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)?$("<img>").attr("src",share.logo):$("<i>").addClass(logo);$result.addClass(this.shareLogoClass);return $result},_createShareLabel:function(share){return $("<span>").addClass(this.shareLabelClass).text(share.label)},_renderShareCount:function(share,$container){var $count=$("<span>").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 $("<a>").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 $("<a>").attr({target:"_blank",href:args.shareUrl})},self:function(args){return $("<a>").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 = '<iframe width="100%" class="full-iframe service-area-iframe" scrolling="no" height="'+height+'" frameborder="0" src="/lp/'+customerid+'/googlemap/'+headingcode+'/service-area?latitude='+lat+'&longitude='+lon+'&height='+height+'&width=450&bypass=1" allowtransparency="true" marginwidth="0" marginheight="0"></iframe>';
|
|
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 = '<span class="'+iconClass+'"></span>'+ ' '+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: '<div class="mfp-figure">'+
|
|
'<div class="mfp-close"></div>'+
|
|
'<div class="mfp-img"></div>'+ // Floated leftshowLineID
|
|
'<div class="mfp-bottom-bar">'+
|
|
'<div class="mfp-title text-center"></div>'+ // This is floated right shows up on the right side
|
|
'<div class="mfp-counter"></div>'+
|
|
'<div class="col-md-12 col-sm-12 col-xs-12 add-friend-section"><a href="https://line.me/ti/p/~'+lineId+'" target="_blank"><img src="/themes/contrib/lptheme/images/logo/line-addfriends.png" class="img-responsive img-line-add-friend"></a></div>'+
|
|
'</div>'+
|
|
'</div>'
|
|
}
|
|
});
|
|
}
|
|
//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: '<div class="mfp-figure">'+
|
|
'<div class="mfp-close"></div>'+
|
|
'<div class="mfp-img"></div>'+ // Floated leftshowLineID
|
|
'<div class="mfp-bottom-bar">'+
|
|
'<div class="mfp-title text-center"></div>'+ // This is floated right shows up on the right side
|
|
'<div class="mfp-counter"></div>'+
|
|
'</div>'+
|
|
'</div>'
|
|
}
|
|
});
|
|
}
|
|
}
|
|
};
|
|
|
|
//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 <a> 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 <a> 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 = '<div class="yp-cookie-wrapper" id="yp-cookie-wrapper">\n' +
|
|
' <div class="yp-cookie-content">\n' +
|
|
' <div class="pdpa-image">\n' +
|
|
' <img src="/modules/typ/typ_contrib/js/jquery-pdpa-cookies/images/privacy-data-policy-security.png" class="img-responsive img-fluid img-pdpa" alt="'+Drupal.t('YellowPages Privacy and Policy Icon')+'">\n' +
|
|
' </div>\n' +
|
|
' <div class="pdpa-message">\n' +
|
|
' <strong>'+Drupal.t('We use cookies')+'</strong>\n' +
|
|
' <p>'+Drupal.t('We use cookies to improve your experience and performance on our website.')+' <a href="https://www.yellowpages.co.th/cookies-policy" target="_blank">'+Drupal.t('Learn more')+'</a></p>\n' +
|
|
' </div>\n' +
|
|
' <div class="pdpa-tools">\n' +
|
|
' <a class="btn btn-change-preferences" data-bs-toggle="modal" data-toggle="modal" data-bs-target="#yp-pdpa-modal" data-target="#yp-pdpa-modal" href="#">'+Drupal.t('Setting', {}, {'context' : 'Change preferences'})+'</a>\n' +
|
|
' <a class="btn btn-accept-pdpa" href="#">'+Drupal.t('Accept')+'</a>\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' <div id="yp-pdpa-modal" class="modal fade yp-pdpa-modal" role="dialog">\n' +
|
|
' <div class="modal-dialog">\n' +
|
|
' <!-- Modal content-->\n' +
|
|
' <div class="modal-content">\n' +
|
|
' <div class="modal-header">\n' +
|
|
' <button type="button" class="close" data-bs-dismiss="modal" data-dismiss="modal">×</button>\n' +
|
|
' <h4 class="modal-title">'+Drupal.t('Privacy Preference')+'</h4>\n' +
|
|
' </div>\n' +
|
|
' <div class="modal-body">\n' +
|
|
' <div class="row">\n' +
|
|
' <div class="col-md-12 col-sm-12 col-xs-12 text-right btn-tools no-gutter">\n' +
|
|
' <a class="btn btn-not-accept-pdpa" href="#">'+Drupal.t('Not accept all')+'</a>\n' +
|
|
' <a class="btn btn-accept-pdpa-all" href="#">'+Drupal.t('Accept all')+'</a>\n' +
|
|
' </div>\n' +
|
|
' <div class="col-md-12 col-sm-12 col-xs-12 modal-pdpa-preference no-gutter">\n' +
|
|
' <div class="col-md-12 col-sm-12 col-xs-12 row-content border-bottom">\n' +
|
|
' <strong>'+Drupal.t('Necessary', {}, {'context' : 'Cookie necessary'})+'</strong>\n' +
|
|
' <label class="switch disabled"><input type="checkbox" id="pdpa-cookietype-necessary" class="input-checked config-checked-selector disabled" name="pdpa[]" data-auto="on" value="necessary" checked disabled><span class="switch-slider"></span></label>\n' +
|
|
' <p>'+Drupal.t('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.')+' <a href="https://www.yellowpages.co.th/cookies-policy" target="_blank">'+Drupal.t('Learn more')+'</a></p>\n' +
|
|
' </div>\n' +
|
|
' <div class="col-md-12 col-sm-12 col-xs-12 row-content border-bottom">\n' +
|
|
' <strong>'+Drupal.t('Preferences', {}, {'context' : 'Cookie preferences'})+'</strong>\n' +
|
|
' <label class="switch"><input type="checkbox" id="pdpa-cookietype-preferences" class="input-checked config-checked-selector" name="pdpa[]" data-auto="on" value="preferences" checked><span class="switch-slider"></span></label>\n' +
|
|
' <p>'+Drupal.t('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.')+'</p>\n' +
|
|
' </div>\n' +
|
|
' <div class="col-md-12 col-sm-12 col-xs-12 row-content border-bottom">\n' +
|
|
' <strong>'+Drupal.t('Analytics', {}, {'context' : 'Cookie Analytics'})+'</strong>\n' +
|
|
' <label class="switch"><input type="checkbox" id="pdpa-cookietype-analytics" class="input-checked config-checked-selector" name="pdpa[]" data-auto="on" value="analytics" checked><span class="switch-slider"></span></label>\n' +
|
|
' <p>'+Drupal.t('Analytics cookies help website to understand how visitors interact through the website. These cookies help to improve user experiences by collecting and reporting information.')+'</p>\n' +
|
|
' </div>\n' +
|
|
' <div class="col-md-12 col-sm-12 col-xs-12 row-content">\n' +
|
|
' <strong>'+Drupal.t('Marketing', {}, {'context' : 'Cookie Marketing'})+'</strong>\n' +
|
|
' <label class="switch"><input type="checkbox" id="pdpa-cookietype-marketing" class="input-checked config-checked-selector" name="pdpa[]" data-auto="on" value="marketing" checked><span class="switch-slider"></span></label>\n' +
|
|
' <p>'+Drupal.t('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.')+'</p>\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' <div class="modal-footer">\n' +
|
|
' <div class="col-md-12 col-sm-12 col-xs-12 text-right btn-tools no-gutter">\n' +
|
|
' <a class="btn btn-save-pdpa" data-dismiss="modal" href="#">'+Drupal.t('Save config')+'</a>\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' </div>';
|
|
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;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}
|
|
function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor};var NAME='button',VERSION='4.5.3',DATA_KEY='bs.button',EVENT_KEY="."+DATA_KEY,DATA_API_KEY='.data-api',JQUERY_NO_CONFLICT=$__default['default'].fn[NAME],CLASS_NAME_ACTIVE='active',CLASS_NAME_BUTTON='btn',CLASS_NAME_FOCUS='focus',SELECTOR_DATA_TOGGLE_CARROT='[data-toggle^="button"]',SELECTOR_DATA_TOGGLES='[data-toggle="buttons"]',SELECTOR_DATA_TOGGLE='[data-toggle="button"]',SELECTOR_DATA_TOGGLES_BUTTONS='[data-toggle="buttons"] .btn',SELECTOR_INPUT='input:not([type="hidden"])',SELECTOR_ACTIVE='.active',SELECTOR_BUTTON='.btn',EVENT_CLICK_DATA_API="click"+EVENT_KEY+DATA_API_KEY,EVENT_FOCUS_BLUR_DATA_API="focus"+EVENT_KEY+DATA_API_KEY+" "+("blur"+EVENT_KEY+DATA_API_KEY),EVENT_LOAD_DATA_API="load"+EVENT_KEY+DATA_API_KEY,Button=function(){function Button(element){this._element=element;this.shouldAvoidTriggerChange=false};var _proto=Button.prototype;_proto.toggle=function toggle(){var triggerChangeEvent=true,addAriaPressed=true,rootElement=$__default['default'](this._element).closest(SELECTOR_DATA_TOGGLES)[0];if(rootElement){var input=this._element.querySelector(SELECTOR_INPUT);if(input){if(input.type==='radio')if(input.checked&&this._element.classList.contains(CLASS_NAME_ACTIVE)){triggerChangeEvent=false}else{var activeElement=rootElement.querySelector(SELECTOR_ACTIVE);if(activeElement)$__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE)};if(triggerChangeEvent){if(input.type==='checkbox'||input.type==='radio')input.checked=!this._element.classList.contains(CLASS_NAME_ACTIVE);if(!this.shouldAvoidTriggerChange)$__default['default'](input).trigger('change')};input.focus();addAriaPressed=false}};if(!(this._element.hasAttribute('disabled')||this._element.classList.contains('disabled'))){if(addAriaPressed)this._element.setAttribute('aria-pressed',!this._element.classList.contains(CLASS_NAME_ACTIVE));if(triggerChangeEvent)$__default['default'](this._element).toggleClass(CLASS_NAME_ACTIVE)}};_proto.dispose=function dispose(){$__default['default'].removeData(this._element,DATA_KEY);this._element=null};Button._jQueryInterface=function _jQueryInterface(config,avoidTriggerChange){return this.each(function(){var $element=$__default['default'](this),data=$element.data(DATA_KEY);if(!data){data=new Button(this);$element.data(DATA_KEY,data)};data.shouldAvoidTriggerChange=avoidTriggerChange;if(config==='toggle')data[config]()})};_createClass(Button,null,[{key:"VERSION",get:function get(){return VERSION}}]);return Button}();$__default['default'](document).on(EVENT_CLICK_DATA_API,SELECTOR_DATA_TOGGLE_CARROT,function(event){var button=event.target,initialButton=button;if(!$__default['default'](button).hasClass(CLASS_NAME_BUTTON))button=$__default['default'](button).closest(SELECTOR_BUTTON)[0];if(!button||button.hasAttribute('disabled')||button.classList.contains('disabled')){event.preventDefault()}else{var inputBtn=button.querySelector(SELECTOR_INPUT);if(inputBtn&&(inputBtn.hasAttribute('disabled')||inputBtn.classList.contains('disabled'))){event.preventDefault();return};if(initialButton.tagName==='INPUT'||button.tagName!=='LABEL')Button._jQueryInterface.call($__default['default'](button),'toggle',initialButton.tagName==='INPUT')}}).on(EVENT_FOCUS_BLUR_DATA_API,SELECTOR_DATA_TOGGLE_CARROT,function(event){var button=$__default['default'](event.target).closest(SELECTOR_BUTTON)[0];$__default['default'](button).toggleClass(CLASS_NAME_FOCUS,/^focus(in)?$/.test(event.type))});$__default['default'](window).on(EVENT_LOAD_DATA_API,function(){var buttons=[].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLES_BUTTONS));for(var i=0,len=buttons.length;i<len;i++){var button=buttons[i],input=button.querySelector(SELECTOR_INPUT);if(input.checked||input.hasAttribute('checked')){button.classList.add(CLASS_NAME_ACTIVE)}else button.classList.remove(CLASS_NAME_ACTIVE)};buttons=[].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE));for(var _i=0,_len=buttons.length;_i<_len;_i++){var _button=buttons[_i];if(_button.getAttribute('aria-pressed')==='true'){_button.classList.add(CLASS_NAME_ACTIVE)}else _button.classList.remove(CLASS_NAME_ACTIVE)}});$__default['default'].fn[NAME]=Button._jQueryInterface;$__default['default'].fn[NAME].Constructor=Button;$__default['default'].fn[NAME].noConflict=function(){$__default['default'].fn[NAME]=JQUERY_NO_CONFLICT;return Button._jQueryInterface};return Button})));
|
|
(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.Carousel=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;i<arguments.length;i++){var source=arguments[i];for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key))target[key]=source[key]};return target};return _extends.apply(this,arguments)}
|
|
function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}
|
|
function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor};var NAME='carousel',VERSION='4.5.3',DATA_KEY='bs.carousel',EVENT_KEY="."+DATA_KEY,DATA_API_KEY='.data-api',JQUERY_NO_CONFLICT=$__default['default'].fn[NAME],ARROW_LEFT_KEYCODE=37,ARROW_RIGHT_KEYCODE=39,TOUCHEVENT_COMPAT_WAIT=500,SWIPE_THRESHOLD=40,Default={interval:5e3,keyboard:true,slide:false,pause:'hover',wrap:true,touch:true},DefaultType={interval:'(number|boolean)',keyboard:'boolean',slide:'(boolean|string)',pause:'(string|boolean)',wrap:'boolean',touch:'boolean'},DIRECTION_NEXT='next',DIRECTION_PREV='prev',DIRECTION_LEFT='left',DIRECTION_RIGHT='right',EVENT_SLIDE="slide"+EVENT_KEY,EVENT_SLID="slid"+EVENT_KEY,EVENT_KEYDOWN="keydown"+EVENT_KEY,EVENT_MOUSEENTER="mouseenter"+EVENT_KEY,EVENT_MOUSELEAVE="mouseleave"+EVENT_KEY,EVENT_TOUCHSTART="touchstart"+EVENT_KEY,EVENT_TOUCHMOVE="touchmove"+EVENT_KEY,EVENT_TOUCHEND="touchend"+EVENT_KEY,EVENT_POINTERDOWN="pointerdown"+EVENT_KEY,EVENT_POINTERUP="pointerup"+EVENT_KEY,EVENT_DRAG_START="dragstart"+EVENT_KEY,EVENT_LOAD_DATA_API="load"+EVENT_KEY+DATA_API_KEY,EVENT_CLICK_DATA_API="click"+EVENT_KEY+DATA_API_KEY,CLASS_NAME_CAROUSEL='carousel',CLASS_NAME_ACTIVE='active',CLASS_NAME_SLIDE='slide',CLASS_NAME_RIGHT='carousel-item-right',CLASS_NAME_LEFT='carousel-item-left',CLASS_NAME_NEXT='carousel-item-next',CLASS_NAME_PREV='carousel-item-prev',CLASS_NAME_POINTER_EVENT='pointer-event',SELECTOR_ACTIVE='.active',SELECTOR_ACTIVE_ITEM='.active.carousel-item',SELECTOR_ITEM='.carousel-item',SELECTOR_ITEM_IMG='.carousel-item img',SELECTOR_NEXT_PREV='.carousel-item-next, .carousel-item-prev',SELECTOR_INDICATORS='.carousel-indicators',SELECTOR_DATA_SLIDE='[data-slide], [data-slide-to]',SELECTOR_DATA_RIDE='[data-ride="carousel"]',PointerType={TOUCH:'touch',PEN:'pen'},Carousel=function(){function Carousel(element,config){this._items=null;this._interval=null;this._activeElement=null;this._isPaused=false;this._isSliding=false;this.touchTimeout=null;this.touchStartX=0;this.touchDeltaX=0;this._config=this._getConfig(config);this._element=element;this._indicatorsElement=this._element.querySelector(SELECTOR_INDICATORS);this._touchSupported='ontouchstart'in document.documentElement||navigator.maxTouchPoints>0;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<len;i++){var $carousel=$__default['default'](carousels[i]);Carousel._jQueryInterface.call($carousel,$carousel.data())}});$__default['default'].fn[NAME]=Carousel._jQueryInterface;$__default['default'].fn[NAME].Constructor=Carousel;$__default['default'].fn[NAME].noConflict=function(){$__default['default'].fn[NAME]=JQUERY_NO_CONFLICT;return Carousel._jQueryInterface};return Carousel})));
|
|
(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.Util=factory(global.jQuery))}(this,(function($){'use strict'
|
|
function _interopDefaultLegacy(e){return e&&typeof e==='object'&&'default'in e?e:{'default':e}};var $__default=_interopDefaultLegacy($),TRANSITION_END='transitionend',MAX_UID=1e6,MILLISECONDS_MULTIPLIER=1e3
|
|
function toType(obj){if(obj===null||typeof obj==='undefined')return""+obj;return{}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase()}
|
|
function getSpecialTransitionEndEvent(){return{bindType:TRANSITION_END,delegateType:TRANSITION_END,handle:function handle(event){if($__default['default'](event.target).is(this))return event.handleObj.handler.apply(this,arguments);return undefined}}}
|
|
function transitionEndEmulator(duration){var _this=this,called=false;$__default['default'](this).one(Util.TRANSITION_END,function(){called=true});setTimeout(function(){if(!called)Util.triggerTransitionEnd(_this)},duration);return this}
|
|
function setTransitionEndSupport(){$__default['default'].fn.emulateTransitionEnd=transitionEndEmulator;$__default['default'].event.special[Util.TRANSITION_END]=getSpecialTransitionEndEvent()};var Util={TRANSITION_END:'bsTransitionEnd',getUID:function getUID(prefix){do{prefix+=~~(Math.random()*MAX_UID)}while(document.getElementById(prefix));return prefix},getSelectorFromElement:function getSelectorFromElement(element){var selector=element.getAttribute('data-target');if(!selector||selector==='#'){var hrefAttr=element.getAttribute('href');selector=hrefAttr&&hrefAttr!=='#'?hrefAttr.trim():''};try{return document.querySelector(selector)?selector:null}catch(_){return null}},getTransitionDurationFromElement:function getTransitionDurationFromElement(element){if(!element)return 0;var transitionDuration=$__default['default'](element).css('transition-duration'),transitionDelay=$__default['default'](element).css('transition-delay'),floatTransitionDuration=parseFloat(transitionDuration),floatTransitionDelay=parseFloat(transitionDelay);if(!floatTransitionDuration&&!floatTransitionDelay)return 0;transitionDuration=transitionDuration.split(',')[0];transitionDelay=transitionDelay.split(',')[0];return(parseFloat(transitionDuration)+parseFloat(transitionDelay))*MILLISECONDS_MULTIPLIER},reflow:function reflow(element){return element.offsetHeight},triggerTransitionEnd:function triggerTransitionEnd(element){$__default['default'](element).trigger(TRANSITION_END)},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(TRANSITION_END)},isElement:function isElement(obj){return(obj[0]||obj).nodeType},typeCheckConfig:function typeCheckConfig(componentName,config,configTypes){for(var property in configTypes)if(Object.prototype.hasOwnProperty.call(configTypes,property)){var expectedTypes=configTypes[property],value=config[property],valueType=value&&Util.isElement(value)?'element':toType(value);if(!new RegExp(expectedTypes).test(valueType))throw new Error(componentName.toUpperCase()+": "+("Option \""+property+"\" provided type \""+valueType+"\" ")+("but expected type \""+expectedTypes+"\"."))}},findShadowRoot:function findShadowRoot(element){if(!document.documentElement.attachShadow)return null;if(typeof element.getRootNode==='function'){var root=element.getRootNode();return root instanceof ShadowRoot?root:null};if(element instanceof ShadowRoot)return element;if(!element.parentNode)return null;return Util.findShadowRoot(element.parentNode)},jQueryDetection:function jQueryDetection(){if(typeof $__default['default']==='undefined')throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');var version=$__default['default'].fn.jquery.split(' ')[0].split('.'),minMajor=1,ltMajor=2,minMinor=9,minPatch=1,maxMajor=4;if(version[0]<ltMajor&&version[1]<minMinor||version[0]===minMajor&&version[1]===minMinor&&version[2]<minPatch||version[0]>=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;i<arguments.length;i++){var source=arguments[i];for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key))target[key]=source[key]};return target};return _extends.apply(this,arguments)}
|
|
function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}
|
|
function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor};var NAME='collapse',VERSION='4.5.3',DATA_KEY='bs.collapse',EVENT_KEY="."+DATA_KEY,DATA_API_KEY='.data-api',JQUERY_NO_CONFLICT=$__default['default'].fn[NAME],Default={toggle:true,parent:''},DefaultType={toggle:'boolean',parent:'(string|element)'},EVENT_SHOW="show"+EVENT_KEY,EVENT_SHOWN="shown"+EVENT_KEY,EVENT_HIDE="hide"+EVENT_KEY,EVENT_HIDDEN="hidden"+EVENT_KEY,EVENT_CLICK_DATA_API="click"+EVENT_KEY+DATA_API_KEY,CLASS_NAME_SHOW='show',CLASS_NAME_COLLAPSE='collapse',CLASS_NAME_COLLAPSING='collapsing',CLASS_NAME_COLLAPSED='collapsed',DIMENSION_WIDTH='width',DIMENSION_HEIGHT='height',SELECTOR_ACTIVES='.show, .collapsing',SELECTOR_DATA_TOGGLE='[data-toggle="collapse"]',Collapse=function(){function Collapse(element,config){this._isTransitioning=false;this._element=element;this._config=this._getConfig(config);this._triggerArray=[].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#"+element.id+"\"],"+("[data-toggle=\"collapse\"][data-target=\"#"+element.id+"\"]")));var toggleList=[].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE));for(var i=0,len=toggleList.length;i<len;i++){var elem=toggleList[i],selector=Util__default['default'].getSelectorFromElement(elem),filterElement=[].slice.call(document.querySelectorAll(selector)).filter(function(foundElem){return foundElem===element});if(selector!==null&&filterElement.length>0){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;i<triggerArrayLength;i++){var trigger=this._triggerArray[i],selector=Util__default['default'].getSelectorFromElement(trigger);if(selector!==null){var $elem=$__default['default']([].slice.call(document.querySelectorAll(selector)));if(!$elem.hasClass(CLASS_NAME_SHOW))$__default['default'](trigger).addClass(CLASS_NAME_COLLAPSED).attr('aria-expanded',false)}};this.setTransitioning(true);var complete=function complete(){_this2.setTransitioning(false);$__default['default'](_this2._element).removeClass(CLASS_NAME_COLLAPSING).addClass(CLASS_NAME_COLLAPSE).trigger(EVENT_HIDDEN)};this._element.style[dimension]='';var transitionDuration=Util__default['default'].getTransitionDurationFromElement(this._element);$__default['default'](this._element).one(Util__default['default'].TRANSITION_END,complete).emulateTransitionEnd(transitionDuration)};_proto.setTransitioning=function setTransitioning(isTransitioning){this._isTransitioning=isTransitioning};_proto.dispose=function dispose(){$__default['default'].removeData(this._element,DATA_KEY);this._config=null;this._parent=null;this._element=null;this._triggerArray=null;this._isTransitioning=null};_proto._getConfig=function _getConfig(config){config=_extends({},Default,config);config.toggle=Boolean(config.toggle);Util__default['default'].typeCheckConfig(NAME,config,DefaultType);return config};_proto._getDimension=function _getDimension(){var hasWidth=$__default['default'](this._element).hasClass(DIMENSION_WIDTH);return hasWidth?DIMENSION_WIDTH:DIMENSION_HEIGHT};_proto._getParent=function _getParent(){var _this3=this,parent;if(Util__default['default'].isElement(this._config.parent)){parent=this._config.parent;if(typeof this._config.parent.jquery!=='undefined')parent=this._config.parent[0]}else parent=document.querySelector(this._config.parent);var selector="[data-toggle=\"collapse\"][data-parent=\""+this._config.parent+"\"]",children=[].slice.call(parent.querySelectorAll(selector));$__default['default'](children).each(function(i,element){_this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element),[element])});return parent};_proto._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(element,triggerArray){var isOpen=$__default['default'](element).hasClass(CLASS_NAME_SHOW);if(triggerArray.length)$__default['default'](triggerArray).toggleClass(CLASS_NAME_COLLAPSED,!isOpen).attr('aria-expanded',isOpen)};Collapse._getTargetFromElement=function _getTargetFromElement(element){var selector=Util__default['default'].getSelectorFromElement(element);return selector?document.querySelector(selector):null};Collapse._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var $element=$__default['default'](this),data=$element.data(DATA_KEY),_config=_extends({},Default,$element.data(),typeof config==='object'&&config?config:{});if(!data&&_config.toggle&&typeof config==='string'&&/show|hide/.test(config))_config.toggle=false;if(!data){data=new Collapse(this,_config);$element.data(DATA_KEY,data)};if(typeof config==='string'){if(typeof data[config]==='undefined')throw new TypeError("No method named \""+config+"\"");data[config]()}})};_createClass(Collapse,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}}]);return Collapse}();$__default['default'](document).on(EVENT_CLICK_DATA_API,SELECTOR_DATA_TOGGLE,function(event){if(event.currentTarget.tagName==='A')event.preventDefault();var $trigger=$__default['default'](this),selector=Util__default['default'].getSelectorFromElement(this),selectors=[].slice.call(document.querySelectorAll(selector));$__default['default'](selectors).each(function(){var $target=$__default['default'](this),data=$target.data(DATA_KEY),config=data?'toggle':$trigger.data();Collapse._jQueryInterface.call($target,config)})});$__default['default'].fn[NAME]=Collapse._jQueryInterface;$__default['default'].fn[NAME].Constructor=Collapse;$__default['default'].fn[NAME].noConflict=function(){$__default['default'].fn[NAME]=JQUERY_NO_CONFLICT;return Collapse._jQueryInterface};return Collapse})));
|
|
(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory(require('jquery'),require('popper.js'),require('./util.js')):typeof define==='function'&&define.amd?define(['jquery','popper.js','./util.js'],factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.Dropdown=factory(global.jQuery,global.Popper,global.Util))}(this,(function($,Popper,Util){'use strict'
|
|
function _interopDefaultLegacy(e){return e&&typeof e==='object'&&'default'in e?e:{'default':e}};var $__default=_interopDefaultLegacy($),Popper__default=_interopDefaultLegacy(Popper),Util__default=_interopDefaultLegacy(Util)
|
|
function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key))target[key]=source[key]};return target};return _extends.apply(this,arguments)}
|
|
function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}
|
|
function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor};var NAME='dropdown',VERSION='4.5.3',DATA_KEY='bs.dropdown',EVENT_KEY="."+DATA_KEY,DATA_API_KEY='.data-api',JQUERY_NO_CONFLICT=$__default['default'].fn[NAME],ESCAPE_KEYCODE=27,SPACE_KEYCODE=32,TAB_KEYCODE=9,ARROW_UP_KEYCODE=38,ARROW_DOWN_KEYCODE=40,RIGHT_MOUSE_BUTTON_WHICH=3,REGEXP_KEYDOWN=new RegExp(ARROW_UP_KEYCODE+"|"+ARROW_DOWN_KEYCODE+"|"+ESCAPE_KEYCODE),EVENT_HIDE="hide"+EVENT_KEY,EVENT_HIDDEN="hidden"+EVENT_KEY,EVENT_SHOW="show"+EVENT_KEY,EVENT_SHOWN="shown"+EVENT_KEY,EVENT_CLICK="click"+EVENT_KEY,EVENT_CLICK_DATA_API="click"+EVENT_KEY+DATA_API_KEY,EVENT_KEYDOWN_DATA_API="keydown"+EVENT_KEY+DATA_API_KEY,EVENT_KEYUP_DATA_API="keyup"+EVENT_KEY+DATA_API_KEY,CLASS_NAME_DISABLED='disabled',CLASS_NAME_SHOW='show',CLASS_NAME_DROPUP='dropup',CLASS_NAME_DROPRIGHT='dropright',CLASS_NAME_DROPLEFT='dropleft',CLASS_NAME_MENURIGHT='dropdown-menu-right',CLASS_NAME_POSITION_STATIC='position-static',SELECTOR_DATA_TOGGLE='[data-toggle="dropdown"]',SELECTOR_FORM_CHILD='.dropdown form',SELECTOR_MENU='.dropdown-menu',SELECTOR_NAVBAR_NAV='.navbar-nav',SELECTOR_VISIBLE_ITEMS='.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)',PLACEMENT_TOP='top-start',PLACEMENT_TOPEND='top-end',PLACEMENT_BOTTOM='bottom-start',PLACEMENT_BOTTOMEND='bottom-end',PLACEMENT_RIGHT='right-start',PLACEMENT_LEFT='left-start',Default={offset:0,flip:true,boundary:'scrollParent',reference:'toggle',display:'dynamic',popperConfig:null},DefaultType={offset:'(number|string|function)',flip:'boolean',boundary:'(string|element)',reference:'(string|element)',display:'string',popperConfig:'(null|object)'},Dropdown=function(){function Dropdown(element,config){this._element=element;this._popper=null;this._config=this._getConfig(config);this._menu=this._getMenuElement();this._inNavbar=this._detectNavbar();this._addEventListeners()};var _proto=Dropdown.prototype;_proto.toggle=function toggle(){if(this._element.disabled||$__default['default'](this._element).hasClass(CLASS_NAME_DISABLED))return;var isActive=$__default['default'](this._menu).hasClass(CLASS_NAME_SHOW);Dropdown._clearMenus();if(isActive)return;this.show(true)};_proto.show=function show(usePopper){if(usePopper===void(0))usePopper=false;if(this._element.disabled||$__default['default'](this._element).hasClass(CLASS_NAME_DISABLED)||$__default['default'](this._menu).hasClass(CLASS_NAME_SHOW))return;var relatedTarget={relatedTarget:this._element},showEvent=$__default['default'].Event(EVENT_SHOW,relatedTarget),parent=Dropdown._getParentFromElement(this._element);$__default['default'](parent).trigger(showEvent);if(showEvent.isDefaultPrevented())return;if(!this._inNavbar&&usePopper){if(typeof Popper__default['default']==='undefined')throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)');var referenceElement=this._element;if(this._config.reference==='parent'){referenceElement=parent}else if(Util__default['default'].isElement(this._config.reference)){referenceElement=this._config.reference;if(typeof this._config.reference.jquery!=='undefined')referenceElement=this._config.reference[0]};if(this._config.boundary!=='scrollParent')$__default['default'](parent).addClass(CLASS_NAME_POSITION_STATIC);this._popper=new Popper__default['default'](referenceElement,this._menu,this._getPopperConfig())};if('ontouchstart'in document.documentElement&&$__default['default'](parent).closest(SELECTOR_NAVBAR_NAV).length===0)$__default['default'](document.body).children().on('mouseover',null,$__default['default'].noop);this._element.focus();this._element.setAttribute('aria-expanded',true);$__default['default'](this._menu).toggleClass(CLASS_NAME_SHOW);$__default['default'](parent).toggleClass(CLASS_NAME_SHOW).trigger($__default['default'].Event(EVENT_SHOWN,relatedTarget))};_proto.hide=function hide(){if(this._element.disabled||$__default['default'](this._element).hasClass(CLASS_NAME_DISABLED)||!$__default['default'](this._menu).hasClass(CLASS_NAME_SHOW))return;var relatedTarget={relatedTarget:this._element},hideEvent=$__default['default'].Event(EVENT_HIDE,relatedTarget),parent=Dropdown._getParentFromElement(this._element);$__default['default'](parent).trigger(hideEvent);if(hideEvent.isDefaultPrevented())return;if(this._popper)this._popper.destroy();$__default['default'](this._menu).toggleClass(CLASS_NAME_SHOW);$__default['default'](parent).toggleClass(CLASS_NAME_SHOW).trigger($__default['default'].Event(EVENT_HIDDEN,relatedTarget))};_proto.dispose=function dispose(){$__default['default'].removeData(this._element,DATA_KEY);$__default['default'](this._element).off(EVENT_KEY);this._element=null;this._menu=null;if(this._popper!==null){this._popper.destroy();this._popper=null}};_proto.update=function update(){this._inNavbar=this._detectNavbar();if(this._popper!==null)this._popper.scheduleUpdate()};_proto._addEventListeners=function _addEventListeners(){var _this=this;$__default['default'](this._element).on(EVENT_CLICK,function(event){event.preventDefault();event.stopPropagation();_this.toggle()})};_proto._getConfig=function _getConfig(config){config=_extends({},this.constructor.Default,$__default['default'](this._element).data(),config);Util__default['default'].typeCheckConfig(NAME,config,this.constructor.DefaultType);return config};_proto._getMenuElement=function _getMenuElement(){if(!this._menu){var parent=Dropdown._getParentFromElement(this._element);if(parent)this._menu=parent.querySelector(SELECTOR_MENU)};return this._menu};_proto._getPlacement=function _getPlacement(){var $parentDropdown=$__default['default'](this._element.parentNode),placement=PLACEMENT_BOTTOM;if($parentDropdown.hasClass(CLASS_NAME_DROPUP)){placement=$__default['default'](this._menu).hasClass(CLASS_NAME_MENURIGHT)?PLACEMENT_TOPEND:PLACEMENT_TOP}else if($parentDropdown.hasClass(CLASS_NAME_DROPRIGHT)){placement=PLACEMENT_RIGHT}else if($parentDropdown.hasClass(CLASS_NAME_DROPLEFT)){placement=PLACEMENT_LEFT}else if($__default['default'](this._menu).hasClass(CLASS_NAME_MENURIGHT))placement=PLACEMENT_BOTTOMEND;return placement};_proto._detectNavbar=function _detectNavbar(){return $__default['default'](this._element).closest('.navbar').length>0};_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;i<len;i++){var parent=Dropdown._getParentFromElement(toggles[i]),context=$__default['default'](toggles[i]).data(DATA_KEY),relatedTarget={relatedTarget:toggles[i]};if(event&&event.type==='click')relatedTarget.clickEvent=event;if(!context)continue;var dropdownMenu=context._menu;if(!$__default['default'](parent).hasClass(CLASS_NAME_SHOW))continue;if(event&&(event.type==='click'&&/input|textarea/i.test(event.target.tagName)||event.type==='keyup'&&event.which===TAB_KEYCODE)&&$__default['default'].contains(parent,event.target))continue;var hideEvent=$__default['default'].Event(EVENT_HIDE,relatedTarget);$__default['default'](parent).trigger(hideEvent);if(hideEvent.isDefaultPrevented())continue;if('ontouchstart'in document.documentElement)$__default['default'](document.body).children().off('mouseover',null,$__default['default'].noop);toggles[i].setAttribute('aria-expanded','false');if(context._popper)context._popper.destroy();$__default['default'](dropdownMenu).removeClass(CLASS_NAME_SHOW);$__default['default'](parent).removeClass(CLASS_NAME_SHOW).trigger($__default['default'].Event(EVENT_HIDDEN,relatedTarget))}};Dropdown._getParentFromElement=function _getParentFromElement(element){var parent,selector=Util__default['default'].getSelectorFromElement(element);if(selector)parent=document.querySelector(selector);return parent||element.parentNode};Dropdown._dataApiKeydownHandler=function _dataApiKeydownHandler(event){if(/input|textarea/i.test(event.target.tagName)?event.which===SPACE_KEYCODE||event.which!==ESCAPE_KEYCODE&&(event.which!==ARROW_DOWN_KEYCODE&&event.which!==ARROW_UP_KEYCODE||$__default['default'](event.target).closest(SELECTOR_MENU).length):!REGEXP_KEYDOWN.test(event.which))return;if(this.disabled||$__default['default'](this).hasClass(CLASS_NAME_DISABLED))return;var parent=Dropdown._getParentFromElement(this),isActive=$__default['default'](parent).hasClass(CLASS_NAME_SHOW);if(!isActive&&event.which===ESCAPE_KEYCODE)return;event.preventDefault();event.stopPropagation();if(!isActive||event.which===ESCAPE_KEYCODE||event.which===SPACE_KEYCODE){if(event.which===ESCAPE_KEYCODE)$__default['default'](parent.querySelector(SELECTOR_DATA_TOGGLE)).trigger('focus');$__default['default'](this).trigger('click');return};var items=[].slice.call(parent.querySelectorAll(SELECTOR_VISIBLE_ITEMS)).filter(function(item){return $__default['default'](item).is(':visible')});if(items.length===0)return;var index=items.indexOf(event.target);if(event.which===ARROW_UP_KEYCODE&&index>0)index--;if(event.which===ARROW_DOWN_KEYCODE&&index<items.length-1)index++;if(index<0)index=0;items[index].focus()};_createClass(Dropdown,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}},{key:"DefaultType",get:function get(){return DefaultType}}]);return Dropdown}();$__default['default'](document).on(EVENT_KEYDOWN_DATA_API,SELECTOR_DATA_TOGGLE,Dropdown._dataApiKeydownHandler).on(EVENT_KEYDOWN_DATA_API,SELECTOR_MENU,Dropdown._dataApiKeydownHandler).on(EVENT_CLICK_DATA_API+" "+EVENT_KEYUP_DATA_API,Dropdown._clearMenus).on(EVENT_CLICK_DATA_API,SELECTOR_DATA_TOGGLE,function(event){event.preventDefault();event.stopPropagation();Dropdown._jQueryInterface.call($__default['default'](this),'toggle')}).on(EVENT_CLICK_DATA_API,SELECTOR_FORM_CHILD,function(e){e.stopPropagation()});$__default['default'].fn[NAME]=Dropdown._jQueryInterface;$__default['default'].fn[NAME].Constructor=Dropdown;$__default['default'].fn[NAME].noConflict=function(){$__default['default'].fn[NAME]=JQUERY_NO_CONFLICT;return Dropdown._jQueryInterface};return Dropdown})));
|
|
(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.Modal=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;i<arguments.length;i++){var source=arguments[i];for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key))target[key]=source[key]};return target};return _extends.apply(this,arguments)}
|
|
function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}
|
|
function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor};var NAME='modal',VERSION='4.5.3',DATA_KEY='bs.modal',EVENT_KEY="."+DATA_KEY,DATA_API_KEY='.data-api',JQUERY_NO_CONFLICT=$__default['default'].fn[NAME],ESCAPE_KEYCODE=27,Default={backdrop:true,keyboard:true,focus:true,show:true},DefaultType={backdrop:'(boolean|string)',keyboard:'boolean',focus:'boolean',show:'boolean'},EVENT_HIDE="hide"+EVENT_KEY,EVENT_HIDE_PREVENTED="hidePrevented"+EVENT_KEY,EVENT_HIDDEN="hidden"+EVENT_KEY,EVENT_SHOW="show"+EVENT_KEY,EVENT_SHOWN="shown"+EVENT_KEY,EVENT_FOCUSIN="focusin"+EVENT_KEY,EVENT_RESIZE="resize"+EVENT_KEY,EVENT_CLICK_DISMISS="click.dismiss"+EVENT_KEY,EVENT_KEYDOWN_DISMISS="keydown.dismiss"+EVENT_KEY,EVENT_MOUSEUP_DISMISS="mouseup.dismiss"+EVENT_KEY,EVENT_MOUSEDOWN_DISMISS="mousedown.dismiss"+EVENT_KEY,EVENT_CLICK_DATA_API="click"+EVENT_KEY+DATA_API_KEY,CLASS_NAME_SCROLLABLE='modal-dialog-scrollable',CLASS_NAME_SCROLLBAR_MEASURER='modal-scrollbar-measure',CLASS_NAME_BACKDROP='modal-backdrop',CLASS_NAME_OPEN='modal-open',CLASS_NAME_FADE='fade',CLASS_NAME_SHOW='show',CLASS_NAME_STATIC='modal-static',SELECTOR_DIALOG='.modal-dialog',SELECTOR_MODAL_BODY='.modal-body',SELECTOR_DATA_TOGGLE='[data-toggle="modal"]',SELECTOR_DATA_DISMISS='[data-dismiss="modal"]',SELECTOR_FIXED_CONTENT='.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',SELECTOR_STICKY_CONTENT='.sticky-top',Modal=function(){function Modal(element,config){this._config=this._getConfig(config);this._element=element;this._dialog=element.querySelector(SELECTOR_DIALOG);this._backdrop=null;this._isShown=false;this._isBodyOverflowing=false;this._ignoreBackdropClick=false;this._isTransitioning=false;this._scrollbarWidth=0};var _proto=Modal.prototype;_proto.toggle=function toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)};_proto.show=function show(relatedTarget){var _this=this;if(this._isShown||this._isTransitioning)return;if($__default['default'](this._element).hasClass(CLASS_NAME_FADE))this._isTransitioning=true;var showEvent=$__default['default'].Event(EVENT_SHOW,{relatedTarget:relatedTarget});$__default['default'](this._element).trigger(showEvent);if(this._isShown||showEvent.isDefaultPrevented())return;this._isShown=true;this._checkScrollbar();this._setScrollbar();this._adjustDialog();this._setEscapeEvent();this._setResizeEvent();$__default['default'](this._element).on(EVENT_CLICK_DISMISS,SELECTOR_DATA_DISMISS,function(event){return _this.hide(event)});$__default['default'](this._dialog).on(EVENT_MOUSEDOWN_DISMISS,function(){$__default['default'](_this._element).one(EVENT_MOUSEUP_DISMISS,function(event){if($__default['default'](event.target).is(_this._element))_this._ignoreBackdropClick=true})});this._showBackdrop(function(){return _this._showElement(relatedTarget)})};_proto.hide=function hide(event){var _this2=this;if(event)event.preventDefault();if(!this._isShown||this._isTransitioning)return;var hideEvent=$__default['default'].Event(EVENT_HIDE);$__default['default'](this._element).trigger(hideEvent);if(!this._isShown||hideEvent.isDefaultPrevented())return;this._isShown=false;var transition=$__default['default'](this._element).hasClass(CLASS_NAME_FADE);if(transition)this._isTransitioning=true;this._setEscapeEvent();this._setResizeEvent();$__default['default'](document).off(EVENT_FOCUSIN);$__default['default'](this._element).removeClass(CLASS_NAME_SHOW);$__default['default'](this._element).off(EVENT_CLICK_DISMISS);$__default['default'](this._dialog).off(EVENT_MOUSEDOWN_DISMISS);if(transition){var transitionDuration=Util__default['default'].getTransitionDurationFromElement(this._element);$__default['default'](this._element).one(Util__default['default'].TRANSITION_END,function(event){return _this2._hideModal(event)}).emulateTransitionEnd(transitionDuration)}else this._hideModal()};_proto.dispose=function dispose(){[window,this._element,this._dialog].forEach(function(htmlElement){return $__default['default'](htmlElement).off(EVENT_KEY)});$__default['default'](document).off(EVENT_FOCUSIN);$__default['default'].removeData(this._element,DATA_KEY);this._config=null;this._element=null;this._dialog=null;this._backdrop=null;this._isShown=null;this._isBodyOverflowing=null;this._ignoreBackdropClick=null;this._isTransitioning=null;this._scrollbarWidth=null};_proto.handleUpdate=function handleUpdate(){this._adjustDialog()};_proto._getConfig=function _getConfig(config){config=_extends({},Default,config);Util__default['default'].typeCheckConfig(NAME,config,DefaultType);return config};_proto._triggerBackdropTransition=function _triggerBackdropTransition(){var _this3=this;if(this._config.backdrop==='static'){var hideEventPrevented=$__default['default'].Event(EVENT_HIDE_PREVENTED);$__default['default'](this._element).trigger(hideEventPrevented);if(hideEventPrevented.isDefaultPrevented())return;var isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight;if(!isModalOverflowing)this._element.style.overflowY='hidden';this._element.classList.add(CLASS_NAME_STATIC);var modalTransitionDuration=Util__default['default'].getTransitionDurationFromElement(this._dialog);$__default['default'](this._element).off(Util__default['default'].TRANSITION_END);$__default['default'](this._element).one(Util__default['default'].TRANSITION_END,function(){_this3._element.classList.remove(CLASS_NAME_STATIC);if(!isModalOverflowing)$__default['default'](_this3._element).one(Util__default['default'].TRANSITION_END,function(){_this3._element.style.overflowY=''}).emulateTransitionEnd(_this3._element,modalTransitionDuration)}).emulateTransitionEnd(modalTransitionDuration);this._element.focus()}else this.hide()};_proto._showElement=function _showElement(relatedTarget){var _this4=this,transition=$__default['default'](this._element).hasClass(CLASS_NAME_FADE),modalBody=this._dialog?this._dialog.querySelector(SELECTOR_MODAL_BODY):null;if(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE)document.body.appendChild(this._element);this._element.style.display='block';this._element.removeAttribute('aria-hidden');this._element.setAttribute('aria-modal',true);this._element.setAttribute('role','dialog');if($__default['default'](this._dialog).hasClass(CLASS_NAME_SCROLLABLE)&&modalBody){modalBody.scrollTop=0}else this._element.scrollTop=0;if(transition)Util__default['default'].reflow(this._element);$__default['default'](this._element).addClass(CLASS_NAME_SHOW);if(this._config.focus)this._enforceFocus();var shownEvent=$__default['default'].Event(EVENT_SHOWN,{relatedTarget:relatedTarget}),transitionComplete=function transitionComplete(){if(_this4._config.focus)_this4._element.focus();_this4._isTransitioning=false;$__default['default'](_this4._element).trigger(shownEvent)};if(transition){var transitionDuration=Util__default['default'].getTransitionDurationFromElement(this._dialog);$__default['default'](this._dialog).one(Util__default['default'].TRANSITION_END,transitionComplete).emulateTransitionEnd(transitionDuration)}else transitionComplete()};_proto._enforceFocus=function _enforceFocus(){var _this5=this;$__default['default'](document).off(EVENT_FOCUSIN).on(EVENT_FOCUSIN,function(event){if(document!==event.target&&_this5._element!==event.target&&$__default['default'](_this5._element).has(event.target).length===0)_this5._element.focus()})};_proto._setEscapeEvent=function _setEscapeEvent(){var _this6=this;if(this._isShown){$__default['default'](this._element).on(EVENT_KEYDOWN_DISMISS,function(event){if(_this6._config.keyboard&&event.which===ESCAPE_KEYCODE){event.preventDefault();_this6.hide()}else if(!_this6._config.keyboard&&event.which===ESCAPE_KEYCODE)_this6._triggerBackdropTransition()})}else if(!this._isShown)$__default['default'](this._element).off(EVENT_KEYDOWN_DISMISS)};_proto._setResizeEvent=function _setResizeEvent(){var _this7=this;if(this._isShown){$__default['default'](window).on(EVENT_RESIZE,function(event){return _this7.handleUpdate(event)})}else $__default['default'](window).off(EVENT_RESIZE)};_proto._hideModal=function _hideModal(){var _this8=this;this._element.style.display='none';this._element.setAttribute('aria-hidden',true);this._element.removeAttribute('aria-modal');this._element.removeAttribute('role');this._isTransitioning=false;this._showBackdrop(function(){$__default['default'](document.body).removeClass(CLASS_NAME_OPEN);_this8._resetAdjustments();_this8._resetScrollbar();$__default['default'](_this8._element).trigger(EVENT_HIDDEN)})};_proto._removeBackdrop=function _removeBackdrop(){if(this._backdrop){$__default['default'](this._backdrop).remove();this._backdrop=null}};_proto._showBackdrop=function _showBackdrop(callback){var _this9=this,animate=$__default['default'](this._element).hasClass(CLASS_NAME_FADE)?CLASS_NAME_FADE:'';if(this._isShown&&this._config.backdrop){this._backdrop=document.createElement('div');this._backdrop.className=CLASS_NAME_BACKDROP;if(animate)this._backdrop.classList.add(animate);$__default['default'](this._backdrop).appendTo(document.body);$__default['default'](this._element).on(EVENT_CLICK_DISMISS,function(event){if(_this9._ignoreBackdropClick){_this9._ignoreBackdropClick=false;return};if(event.target!==event.currentTarget)return;_this9._triggerBackdropTransition()});if(animate)Util__default['default'].reflow(this._backdrop);$__default['default'](this._backdrop).addClass(CLASS_NAME_SHOW);if(!callback)return;if(!animate){callback();return};var backdropTransitionDuration=Util__default['default'].getTransitionDurationFromElement(this._backdrop);$__default['default'](this._backdrop).one(Util__default['default'].TRANSITION_END,callback).emulateTransitionEnd(backdropTransitionDuration)}else if(!this._isShown&&this._backdrop){$__default['default'](this._backdrop).removeClass(CLASS_NAME_SHOW);var callbackRemove=function callbackRemove(){_this9._removeBackdrop();if(callback)callback()};if($__default['default'](this._element).hasClass(CLASS_NAME_FADE)){var _backdropTransitionDuration=Util__default['default'].getTransitionDurationFromElement(this._backdrop);$__default['default'](this._backdrop).one(Util__default['default'].TRANSITION_END,callbackRemove).emulateTransitionEnd(_backdropTransitionDuration)}else callbackRemove()}else if(callback)callback()};_proto._adjustDialog=function _adjustDialog(){var isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight;if(!this._isBodyOverflowing&&isModalOverflowing)this._element.style.paddingLeft=this._scrollbarWidth+"px";if(this._isBodyOverflowing&&!isModalOverflowing)this._element.style.paddingRight=this._scrollbarWidth+"px"};_proto._resetAdjustments=function _resetAdjustments(){this._element.style.paddingLeft='';this._element.style.paddingRight=''};_proto._checkScrollbar=function _checkScrollbar(){var rect=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(rect.left+rect.right)<window.innerWidth;this._scrollbarWidth=this._getScrollbarWidth()};_proto._setScrollbar=function _setScrollbar(){var _this10=this;if(this._isBodyOverflowing){var fixedContent=[].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT)),stickyContent=[].slice.call(document.querySelectorAll(SELECTOR_STICKY_CONTENT));$__default['default'](fixedContent).each(function(index,element){var actualPadding=element.style.paddingRight,calculatedPadding=$__default['default'](element).css('padding-right');$__default['default'](element).data('padding-right',actualPadding).css('padding-right',parseFloat(calculatedPadding)+_this10._scrollbarWidth+"px")});$__default['default'](stickyContent).each(function(index,element){var actualMargin=element.style.marginRight,calculatedMargin=$__default['default'](element).css('margin-right');$__default['default'](element).data('margin-right',actualMargin).css('margin-right',parseFloat(calculatedMargin)-_this10._scrollbarWidth+"px")});var actualPadding=document.body.style.paddingRight,calculatedPadding=$__default['default'](document.body).css('padding-right');$__default['default'](document.body).data('padding-right',actualPadding).css('padding-right',parseFloat(calculatedPadding)+this._scrollbarWidth+"px")};$__default['default'](document.body).addClass(CLASS_NAME_OPEN)};_proto._resetScrollbar=function _resetScrollbar(){var fixedContent=[].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT));$__default['default'](fixedContent).each(function(index,element){var padding=$__default['default'](element).data('padding-right');$__default['default'](element).removeData('padding-right');element.style.paddingRight=padding?padding:''});var elements=[].slice.call(document.querySelectorAll(""+SELECTOR_STICKY_CONTENT));$__default['default'](elements).each(function(index,element){var margin=$__default['default'](element).data('margin-right');if(typeof margin!=='undefined')$__default['default'](element).css('margin-right',margin).removeData('margin-right')});var padding=$__default['default'](document.body).data('padding-right');$__default['default'](document.body).removeData('padding-right');document.body.style.paddingRight=padding?padding:''};_proto._getScrollbarWidth=function _getScrollbarWidth(){var scrollDiv=document.createElement('div');scrollDiv.className=CLASS_NAME_SCROLLBAR_MEASURER;document.body.appendChild(scrollDiv);var scrollbarWidth=scrollDiv.getBoundingClientRect().width-scrollDiv.clientWidth;document.body.removeChild(scrollDiv);return scrollbarWidth};Modal._jQueryInterface=function _jQueryInterface(config,relatedTarget){return this.each(function(){var data=$__default['default'](this).data(DATA_KEY),_config=_extends({},Default,$__default['default'](this).data(),typeof config==='object'&&config?config:{});if(!data){data=new Modal(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](relatedTarget)}else if(_config.show)data.show(relatedTarget)})};_createClass(Modal,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}}]);return Modal}();$__default['default'](document).on(EVENT_CLICK_DATA_API,SELECTOR_DATA_TOGGLE,function(event){var _this11=this,target,selector=Util__default['default'].getSelectorFromElement(this);if(selector)target=document.querySelector(selector);var config=$__default['default'](target).data(DATA_KEY)?'toggle':_extends({},$__default['default'](target).data(),$__default['default'](this).data());if(this.tagName==='A'||this.tagName==='AREA')event.preventDefault();var $target=$__default['default'](target).one(EVENT_SHOW,function(showEvent){if(showEvent.isDefaultPrevented())return;$target.one(EVENT_HIDDEN,function(){if($__default['default'](_this11).is(':visible'))_this11.focus()})});Modal._jQueryInterface.call($__default['default'](target),config,this)});$__default['default'].fn[NAME]=Modal._jQueryInterface;$__default['default'].fn[NAME].Constructor=Modal;$__default['default'].fn[NAME].noConflict=function(){$__default['default'].fn[NAME]=JQUERY_NO_CONFLICT;return Modal._jQueryInterface};return Modal})));
|