!function(p,d,c){"use strict";var e;function n(i){if("full"==i)return!0;var s=["small","medium","large","xlarge","xxlarge"],t=CmonSite.MediaQuery._getCurrentSize();if(t==i)return!0;for(var n=0;n<s.length;n++){if(t==s[n])return!0;if(s[n]==i)return!1}}function o(i,s){if(this.options={},this.options=c.extend({},o.defaults,s),this.windowWidth=p.innerWidth,this.navigation=c(i),this.isLargeurPerso=""!=this.options.largeur,this.isLargeurPerso&&isNaN(parseInt(this.options.largeur))?this.queries=n(this.options.largeur):this.queries=!1,this.isMobile=this.isLargeurPerso&&p.matchMedia("(max-width: "+this.options.largeur+"px)").matches||this.queries&&this.isLargeurPerso||!this.isLargeurPerso&&"small"===CmonSite.MediaQuery._getCurrentSize(),!this.navigation.length)return!1;this.init(o),this.eventDropDown(),this.justeUl;var t=this;t.isLargeurPerso&&"small"!=t.options.largeur&&"medium"!=t.options.largeur&&"large"!=t.options.largeur&&"xlarge"!=t.options.largeur&&"xxlarge"!=t.options.largeur&&"full"!=t.options.largeur?c(p).on("resize.cms.mediaquery",function(){t.resize()}):c(p).on("changed.cms.mediaquery",function(){t.resize()})}o.defaults={largeur:"",nom:"Menu",slide:!1,fade:!1,animVit:200,lanceEvent:!1,hideSameLvl:!0,ajoutMenu:[],colorBurger:"",colorLi:"",colorLiSSMenu:"",bgBurger:"",bgLi:"",bgLiSSMenu:"",bgUl:"",bgUlSSMenu:"",colorDropDown:"",ssMenuActif:!1,onOpen:function(){},onClose:function(){}};var g="dropDown--open",f="dropDown--close";o.prototype={getMenu:function(){return!(!this.navigation.find("> ul > li").length&&!this.navigation.find("> li").length)&&(e=this.navigation.find("> ul > li").length?this.navigation.find("> ul > li"):this.navigation.find("> li"))},init:function(){this.windowWidth=p.innerWidth,this.stockHTMLDeplace=[];var i,s=!(this.stockMenuBase="");if(this.isMobile){if(0==(e=this.getMenu())&&0==this.options.ajoutMenu.length)return!1;if(0!==this.options.ajoutMenu.length){0!=e?this.stockMenuBase=e.parent().html():(s=!1,(i=d.createElement("ul")).setAttribute("id","ul-nav"),this.navigation.append(i),e=this.navigation.find("ul"));for(var t=0;t<this.options.ajoutMenu.length;t++)this.stockHTMLDeplace[t]=[this.options.ajoutMenu[t][0],this.options.ajoutMenu[t][0].parent()],1===this.options.ajoutMenu[t].length&&this.options.ajoutMenu[t].push(0),0===this.options.ajoutMenu[t][1]?0==s?e.append(c(this.options.ajoutMenu[t][0])):this.options.ajoutMenu[t][0].insertAfter(e.last()):1<=this.options.ajoutMenu[t][1]&&(0==s?e.append(c(this.options.ajoutMenu[t][0])):this.options.ajoutMenu[t][0].insertAfter(e.parent().find(">li:nth-of-type("+this.options.ajoutMenu[t][1]+")")));e=this.getMenu()}var n=this;e.each(function(){n.boucle(this,n)}),this.changement(),"transparent"!==this.options.colorBurger&&""!==this.options.colorBurger&&c(".menu_burger").css("color",this.options.colorBurger),"transparent"!==this.options.bgBurger&&""!==this.options.bgBurger&&c(".menu_burger").css("background",this.options.bgBurger),"transparent"!==this.options.colorLi&&""!==this.options.colorLi&&e.find("a").css("color",this.options.colorLi),"transparent"!==this.options.bgLi&&""!==this.options.bgLi&&e.css("background",this.options.bgLi),"transparent"!==this.options.colorLiSSMenu&&""!==this.options.colorLiSSMenu&&e.find("li a").css("color",this.options.colorLiSSMenu),"transparent"===e.find("li").css("background-color")&&"transparent"===this.options.bgLiSSMenu&&""===this.options.bgLiSSMenu?e.find("li").css("background",e.css("background-color")):"transparent"===e.find("li").css("background-color")&&("transparent"===this.options.bgLiSSMenu||""===this.options.bgLiSSMenu)&&"transparent"!==this.options.bgLi||""!==this.options.bgLi?e.find("li").css("background",this.options.bgLi):"transparent"!==this.options.bgLiSSMenu&&""!==this.options.bgLiSSMenu&&e.find("li").css("background",this.options.bgLiSSMenu),"transparent"!==this.options.bgUl&&""!==this.options.bgUl&&this.navigation.find(">ul").length&&this.navigation.find(">ul").css("background",this.options.bgUl),"transparent"!==this.options.bgUlSSMenu&&""!==this.options.bgUlSSMenu&&e.find("ul").css("background",this.options.bgUlSSMenu),"transparent"!==this.options.colorDropDown&&""!==this.options.colorDropDown&&e.find(".dropDown").css("color",this.options.colorDropDown)}},boucle:function(i,s){c(i).find("> ul").length&&c(i).find(" > ul"),c(i).find("> div > ul").length&&c(i).find("> div > ul"),c(i).find("> ul").length&&c(i).find("> ul > li").each(function(){s.boucle(this,s)}),c(i).find("> div > ul").length&&c(i).find("> div > ul > li").each(function(){s.boucle(this,s)})},event:function(){var s=this;if(this.windowWidth=p.innerWidth,this.isMobile&&!1===this.options.ssMenuActif){s.navigation.find("li").unbind();for(var i=s.navigation[0].querySelectorAll(".menu_burger"),t=0;t<i.length;t++)c(i[t]).off("click"),c(i[t]).on("click",n)}if(!this.isMobile&&!0===this.options.ssMenuActif)for(i=s.navigation[0].querySelectorAll(".menu_burger"),t=0;t<i.length;t++)c(i[t]).off("click");function n(){switch(c(this).hasClass("menu_deploye")?(c(this).removeClass("menu_deploye"),s.options.onClose()):(c(this).addClass("menu_deploye"),s.options.onOpen()),!0){case 0!=c(this).parent().find(">ul").length:var i=c(this).parent().find(">ul");break;case 0!=c(this).parent().find(">div>ul").length:i=c(this).parent().find("> div > ul");break;default:i=!1}if(c(this).parent().hasClass("nav_fermee")){if(0!=i)switch(!0){case!0===s.options.slide:i.slideDown(s.options.animVit,function(){c(this).removeClass(f),c(this).addClass(g),c(this).parent().removeClass("nav_fermee"),c(this).parent().addClass("nav_ouverte")});break;case!0===s.options.fade:i.fadeIn(s.options.animVit,function(){c(this).removeClass(f),c(this).addClass(g),c(this).parent().removeClass("nav_fermee"),c(this).parent().addClass("nav_ouverte")});break;default:c(this).removeClass(f),c(this).addClass(g),c(this).parent().removeClass("nav_fermee"),c(this).parent().addClass("nav_ouverte")}}else if(0!=i)switch(!0){case!0===s.options.slide:i.slideUp(s.options.animVit,function(){c(this).css({display:""}),c(this).removeClass(g),c(this).addClass(f),c(this).parent().removeClass("nav_ouverte"),c(this).parent().addClass("nav_fermee")});break;case!0===s.options.fade:i.fadeOut(s.options.animVit,function(){c(this).css({display:""}),c(this).removeClass(g),c(this).addClass(f),c(this).parent().removeClass("nav_ouverte"),c(this).parent().addClass("nav_fermee")});break;default:i.removeClass(g),i.addClass(f),c(this).parent().removeClass("nav_ouverte"),c(this).parent().addClass("nav_fermee")}}},eventDropDown:function(){var t=this,i=(this.windowWidth=p.innerWidth,this.navigation[0].querySelectorAll(".hasDropdown .dropDown")),s=this.navigation[0].querySelectorAll(".hasDropdown > a.navigation_link_p, .hasDropdown > a.sous_navigation_link_p"),n=this.navigation[0].querySelectorAll(".hasDropdown"),e=!1;if((this.isMobile&&!1===this.options.ssMenuActif||!0===this.options.lanceEvent&&0==this.options.ssMenuActif)&&i.length){for(var o=0;o<n.length;o++){n[o].className+=" sousmenu_fermer";var a=n[o].querySelector("ul");c(a).removeClass(g),c(a).addClass(f)}for(var r=0;r<i.length;r++)c(i[r]).off("click"),c(i[r]).on("click",l),c(s[r]).on("click",function(i){var s=c(this);s[0]!==e[0]&&(l.call(this),i.preventDefault(),e=s)}),c(d).on("click touchstart MSPointerDown",function(i){var s=!0,i=c(i.target),t=i.parents();if(i[0]===e[0])return!0;for(var n=0;n<t.length;n++)t[n]===e[0]&&(s=!1);s&&(e=!1)})}if(!this.isMobile&&!0===this.options.ssMenuActif&&!1===this.options.lanceEvent&&i.length){for(r=0;r<i.length;r++)c(i[r]).off("click");for(o=0;o<n.length;o++)n[o].className.replace("sousmenu_fermer",""),n[o].className.replace("sousmenu_ouvert",""),c(n[o].querySelector("ul")).removeClass(g).addClass(f)}function l(){c(this).parent(".hasDropdown").hasClass("sousmenu_fermer")?(1==t.options.hideSameLvl&&c(this).parent().parent().find(".hasDropdown").each(function(){c(this).hasClass("sousmenu_ouvert")&&h(c(this).find("> ul"))}),h(c(this).parent(".hasDropdown").find("> ul"))):c(this).parent().find("ul").each(function(){c(this).parent().hasClass("sousmenu_ouvert")&&h(c(this))})}function h(i){var s=i.hasClass(g);switch(!0){case!0===t.options.slide:i.stop().slideToggle(t.options.animVit,function(){u(i,i.parent(),!1,s)});break;case!0===t.options.fade:i.stop().fadeToggle(t.options.animVit,function(){u(i,i.parent(),!1,s)});break;default:u(i,i.parent(),!0)}}function u(i,s,t,n){i.css({display:""}),1==(t=void 0===t?!1:t)?(t=i.hasClass(g),i.removeClass([g,f]),i.addClass(t?f:g)):!0===n?(i.removeClass(g),i.addClass(f)):(i.removeClass(f),i.addClass(g)),s.toggleClass("sousmenu_ouvert"),s.toggleClass("sousmenu_fermer")}},changement:function(){if(!0===this.options.slide||!0===this.options.fade)switch(!0){case 0!=c(this.navigation).find("> ul").length:var i=c(this.navigation).find("> ul");break;case 0!=c(this.navigation).find("> div > ul").length:i=c(this.navigation).find("> div > ul");break;default:i=!1}if(this.windowWidth=p.innerWidth,this.isMobile&&!1===this.options.ssMenuActif&&(this.navigation.find("li").removeClass("listable"),this.navigation.find(".menu_burger").length||(this.navigation.prepend('<a class="menu_burger navigation_p navigation_button_p navigation_link_p">'+this.options.nom+"</a>"),this.navigation.addClass("nav_fermee"),this.navigation.removeClass("sf-menu sf-js-enabled"),c(".sf-sub-indicator").css("display","none"),!0!==this.options.slide&&!0!==this.options.fade||0!=i&&i.removeClass(g).addClass(f)),this.event()),this.eventDropDown(),this.isMobile&&!1===this.options.ssMenuActif&&(this.options.ssMenuActif=!0),!this.isMobile&&!0===this.options.ssMenuActif){if(this.event(),c(".menu_burger").remove(),this.navigation.removeClass("nav_fermee nav_ouverte"),this.navigation.find("li").removeClass("sousmenu_ouvert sousmenu_fermer"),this.navigation.find("li, ul").attr("style",""),this.stockHTMLDeplace.length){e.parent().html(this.stockMenuBase);for(var s=this.stockHTMLDeplace.length-1;0<=s;s--)this.stockHTMLDeplace[s][1].prepend(this.stockHTMLDeplace[s][0])}this.options.ssMenuActif=!1}},resize:function(){this.windowWidth=p.innerWidth,this.isLargeurPerso&&isNaN(parseInt(this.options.largeur))?this.queries=n(this.options.largeur):this.queries=!1,this.isMobile=this.isLargeurPerso&&p.matchMedia("(max-width: "+this.options.largeur+"px)").matches||this.queries&&this.isLargeurPerso||!this.isLargeurPerso&&"small"===CmonSite.MediaQuery._getCurrentSize(),this.isMobile&&!1===this.options.ssMenuActif&&this.init(),this.isMobile||!0!==this.options.ssMenuActif||this.changement()}},p.menuBurger=o}(window,document,jQuery);