smart-admin/rc-busness/static/royalcanin-cdn-assets-new/css_js/royal-canin.component.navigation.js
2022-01-11 11:57:54 +08:00

1 line
7.9 KiB
JavaScript

(window["RCDLjsonFunction"]=window["RCDLjsonFunction"]||[]).push([[79],{238:function(e,t,a){"use strict";a.r(t);var n=a(21);var r=a.n(n);var i=a(41);var o=a.n(i);var l=a(25);var c=a.n(l);var d=a(20);var u=a.n(d);var v=a(32);var s=a.n(v);var g=a(22);var m=a.n(g);var f=a(40);var b=a.n(f);var h=a(262);var C=a.n(h);var p=a(99);var L=a(113);var R=a(6);var D=a(215);var k=a(214);var j=a(38);var y=a(104);var S=a(9);var O=a(213);var _=a(212);var E=a(216);var w=a(101);function asyncGeneratorStep(e,t,a,n,r,i,o){try{var l=e[i](o);var c=l.value}catch(e){a(e);return}if(l.done){t(c)}else{Promise.resolve(c).then(n,r)}}function _asyncToGenerator(e){return function(){var t=this,a=arguments;return new Promise((function(n,r){var i=e.apply(t,a);function _next(e){asyncGeneratorStep(i,n,r,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,n,r,_next,_throw,"throw",e)}_next(undefined)}))}}RCDL.navigation={targets:{mobileModalMenu:"[data-js-modal-menu]",mobileNav:'[data-js-trigger="mobile-push-nav"]',searchBar:'[data-js-trigger="search-bar"]'},start:function start(e){var t=e.element,a=e.selector,n=a===void 0?RCDL.navigation.defaultSelector:a;Object(p["DOMcheckElements"])({element:t,selectors:n,name:"navigation",start:true}).forEach((function(e){return RCDL.navigation.create(e,n)}))},bodyClickEventHandler:function bodyClickEventHandler(){document.querySelector("body").addEventListener("click",(function(e){if(e.target&&e.target.matches('[data-modal-trigger="main-nav-modal"]')){RCDL.navigation.desktopNavToggle()}else if(e.target&&e.target.matches('[data-js-trigger="mobile-push-nav"]')){RCDL.navigation.mobileNavToggle()}}))},rebuild:function rebuild(){RCDL.navigation.create()},create:function create(){if(RCDL.navigation.clickEventActive===null){RCDL.navigation.clickEventActive=true;RCDL.navigation.bodyClickEventHandler()}var e=document.querySelector(RCDL.navigation.targets.mobileModalMenu);if(RCDL.navigation.initialMarkup===null){RCDL.navigation.initialMarkup=e.outerHTML}if(["sm","xs","md-1"].includes(RCDL.utilities.breakpoints.values.width.current)&&RCDL.navigation.currentState!=="compact"){RCDL.navigation.currentState="compact";RCDL.navigation.handleMobileNav(document.querySelector(RCDL.navigation.targets.mobileNav))}else if(RCDL.navigation.currentState!=="desktop"){RCDL.navigation.modalTrigger=document.querySelector('[data-modal-trigger="main-nav-modal"]');RCDL.navigation.desktopNavToggle=RCDL.navigation.toggleCallback({trigger:RCDL.navigation.modalTrigger});RCDL.navigation.currentState="desktop";RCDL.navigation.desktopNavBuild(e)}RCDL.navigation.searchBar(document.querySelector(RCDL.navigation.targets.searchBar));Object(L["default"])("[data-js-header-scroll]","rc-header--scrolled",100)},toggleCallback:function toggleCallback(e){var t=e.trigger;var a=null;return function(){var e='[data-modal-target="'+t.getAttribute("data-modal-trigger")+'"]';var n=Object(R["default"])(e,document)[0];if(n!==null){Object(S["default"])("toggle",n,"rc-hidden");document.body.appendChild(n);if(!Object(j["default"])(n,"rc-hidden")){Object(S["default"])("add",document.body,"rc-scroll--none");if(!Object(j["default"])(n,"rc-modal--full")){a=Object(D["shadeCreate"])({el:n,classes:t.getAttribute("data-modal-trigger")})}}if(Object(j["default"])(n,"rc-hidden")){Object(S["default"])("remove",document.body,"rc-scroll--none");if(a!==null){Object(D["shadeRemove"])({el:a})}}Object(R["default"])(".rc-modal__close",n)[0].focus()}else{w["a"].captureException(function(e){throw e}(new Error("Failed to find ".concat(e,". The markup is probably missing."))))}window.RCDL.utilities.triggerResize()}},detectBreakpointChange:function detectBreakpointChange(e){var t=e.element;return function(){if(RCDL.utilities.breakpoints.values.width.current!==null&&!["sm","xs","md-1"].includes(RCDL.utilities.breakpoints.values.width.current)&&RCDL.navigation.currentState!=="desktop"){var e=document.querySelector("[data-js-modal-menu]");e.parentNode.removeChild(e);document.getElementsByClassName("rc-header")[0].insertAdjacentHTML("afterEnd",String(RCDL.navigation.initialMarkup));t.removeEventListener("click",RCDL.navigation.mobileNavToggle);RCDL.navigation.rebuild();RCDL.navigation.desktopNavToggle=RCDL.navigation.toggleCallback({trigger:RCDL.navigation.modalTrigger});RCDL.navigation.modalTrigger.setAttribute("data-rc-navigation-trigger","true")}}},handleMobileNav:function handleMobileNav(e){var t=document.querySelector('[data-js-target="mobile-push-nav"]');var a=document.querySelector("[data-js-modal-menu]");if(t){var n=RCDL.navigation.detectBreakpointChange({element:e,mobileModal:a});document.removeEventListener("rc_breakpoint_change",n);document.addEventListener("rc_breakpoint_change",n)}},modalTrigger:null,desktopNavToggle:null,mobileNavToggle:function mobileNavToggle(){var e=document.querySelector('[data-js-target="mobile-push-nav"]');a.e(108).then(a.t.bind(null,840,7)).then((function(t){var a=t.enableBodyScroll,n=t.disableBodyScroll;if(Object(j["default"])(document.documentElement,"rc-nav-open")){a(null);Object(S["default"])("remove",document.documentElement,"rc-nav-open");Object(S["default"])("add",e,"rc-hidden")}else{n(null);Object(S["default"])("add",document.documentElement,"rc-nav-open");Object(S["default"])("remove",e,"rc-hidden")}}))},searchBar:function searchBar(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[".rc-header__search-bar",".header__search-bar"];var a=document.body;var n=Object(R["default"])(t);RCDL.utilities.triggerAndTargetClassModifier.init("click",'[data-js-trigger="search-bar"]',"[data-js-trigger]",".rc-hidden",null);n.forEach((function(e){var t=null;var n=document.querySelector('[data-js-trigger="search-bar"]');document.addEventListener("click",(function(r){if(r.target===t){Object(y["default"])(n)}else if(r.target.matches('[data-js-trigger="search-bar"]')){if(Object(j["default"])(e,"rc-hidden")){if(t!==null){Object(D["shadeRemove"])({el:t})}Object(S["default"])("remove",a,"rc-scroll--none")}else{t=Object(D["shadeCreate"])({el:e,classes:"searchbar"});e.querySelector("input").focus();Object(S["default"])("add",a,"rc-scroll--none")}}}))}))},desktopNavBuild:function desktopNavBuild(e){var t=e.querySelector("section");var a=t.querySelector(".rc-nav");var n=RCDL.utilities.createElement({tagName:"aside",className:"rc-modal rc-modal--full rc-modal--no-animation rc-hidden",attributes:{role:"modal","data-modal-target":"main-nav-modal","data-rc-feature-modal-setup":"true"}});var r=RCDL.utilities.checkIfBrowser("ie",11);if(r){t=e.childNodes[3]}if(a!==null&&t!==null){n.appendChild(e);window.document.documentElement.appendChild(n);Object(S["default"])("remove",a,"rc-hidden");Object(S["default"])("add",a,["rc-column","rc-double-width"]);Object(S["default"])("add",e,"rc-modal__container");Object(S["default"])("add",t,["rc-modal__content","rc-layout-container","rc-three-column","rc-align-children--centered"]);document.addEventListener("rc_breakpoint_change",RCDL.navigation.mobileModalMenuResizeCallback({modalWrapper:n}))}},mobileModalMenuResizeCallback:function mobileModalMenuResizeCallback(e){var t=e.modalWrapper;return function(){if(["sm","xs","md-1"].includes(RCDL.utilities.breakpoints.values.width.current)&&RCDL.navigation.currentState!=="compact"){t.parentNode.removeChild(t);document.getElementsByClassName("rc-header")[0].insertAdjacentHTML("afterEnd",String(RCDL.navigation.initialMarkup));RCDL.navigation.rebuild();k["default"].create(document.querySelector(".rc-nav[data-toggle-group]"));RCDL.navigation.modalTrigger.removeEventListener("click",RCDL.navigation.desktopNavToggle)}}},initialMarkup:null,defaultSelector:null,currentState:null,clickEventActive:null};t["default"]={fn:function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){return regeneratorRuntime.wrap((function _callee$(t){while(1){switch(t.prev=t.next){case 0:return t.abrupt("return",RCDL.navigation.start({element:e}));case 1:case"end":return t.stop()}}}),_callee)})));function fn(t){return e.apply(this,arguments)}return fn}(),setup:function setup(e){RCDL.navigation.defaultSelector=e}}}}]);