var fijm=function(){return{debounce:function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}},removeAccents:function(n){for(var r={"à":"a","â":"a","ā":"a","é":"e","è":"e","ê":"e","ë":"e","ï":"i","î":"i","í":"i","ô":"o","ö":"o","ø":"o","û":"u","ù":"u","ò":"o","ó":"o","õ":"o","ü":"u","á":"a","ä":"a","ì":"i","ý":"y","ÿ":"y"},i="",t=0;t<n.length;t++)i+=r[n.charAt(t)]||n.charAt(t);return i},getScrollView:function(){return $(".fijm-main-inner")},scrollTo:function(n,t,i){var e;t=t!==undefined?t:0;i=i!==undefined?i:2e3;var r=fijm.getScrollView(),f=r.scrollTop(),u=typeof n=="number"?n:f+$(n).offset().top-r.offset().top;u+=t;i===null?r.stop().scrollTop(u):(e=Math.abs(f-u)*1e3/i,r.stop().animate({scrollTop:u},e))},initializePopover:function(n,t){var i=$(n),t=t||{};i.popover({trigger:t.trigger||"manual",html:t.html!==undefined?t.html:!0,content:t.content||"",container:t.container||fijm.getScrollView(),placement:t.placement||"auto"});i.click(function(){i.popover("toggle")});$(document).click(function(n){var t=$(n.target);t.closest(".popover").length===0&&t.closest(i).length===0&&i.popover("hide")})},popoverIsInitialized:function(n){return $(n).data("bs.popover")!==undefined},openConcertModal:function(n){global.previousHash=window.location.hash;window.location.hash="concert="+n;global.previousHash===window.location.hash&&(global.previousHash="");var t=$(".concert-modal"),i=function(){t.find(".modal-body").load(global.concertActionUrl.replace("ConcertPartial/0?","ConcertPartial/"+n+"?"),function(){var u;t.modal("show");fijm.switchBg(t.find(".concert-media"),"/Content/Images/static/bg_concert{0}.jpg",6);fijm.refreshHoraireHearts();var f=window.location.hostname+global.concertActionUrl.replace("ConcertPartial/0?mode=modal","Concert/"+n),e=t.find("h1"),i=e.html().split("<br><small>"),r=i[0];!i[1]||(r=i[0]+" - "+i[1].replace("<\/small>",""));addthis.init();addthis.update("share","url",f);addthis.update("share","title",r);addthis.toolbox(".addthis_toolbox");u=t.find(".addthis_toolbox");t.find(".btn-partage").on("click",function(n){n.preventDefault()});t.find(".btn-partage").popover({trigger:"focus",html:!0,content:function(){return u},placement:"bottom"});t.find(".btn-artists").popover({trigger:"focus",html:!0,content:function(){return t.find(".concert-artists-popover-content").html()},placement:"bottom"})})};(t.data("bs.modal")||{}).isShown?(t.modal("hide"),setTimeout(i,400)):i()},switchBg:function(n,t,i){if($(n).attr("data-do-not-switch-bg")===undefined){var r=Math.floor(Math.random()*i)+1;t=t.replace("{0}",r);$(n).css("background-image","url("+t+")")}},refreshConcertHearts:function(){global.isAuthenticated&&$.ajax({url:global.mySpectaclesIdsActionUrl,type:"POST",success:function(n){$.each(n,function(n,t){$(".fijm-heart[data-concert-id='"+t+"']").addClass("is-added")})}})},refreshHoraireHearts:function(){global.isAuthenticated&&$.ajax({url:global.myHorairesIdsActionUrl,type:"POST",success:function(n){$.each(n,function(n,t){$(".fijm-heart[data-horaire-id='"+t+"']").addClass("is-added")})}})},initializeFilters:function(n,t){var i=$(".fijm-filters"),f=$(".fijm-filters-in-flow"),b=i.find("a.fijm-filters-top-toggle-button"),c=i.find(".fijm-filters-top-search input"),o=i.find("select[data-filter]"),e=i.find("[data-type]"),s=i.find("[data-reset]"),k=i.find(".fijm-filters-results"),l=k.find(".fijm-filters-results-criteria"),a=$(".fijm-filters-isotope"),v=$(".fijm-filters-empty"),u=$.extend(!0,{},n),h,d={itemSelector:".fijm-filters-isotope-item",transitionDuration:0,filter:function(){var t=$(this),n=!0;return $.each(u,function(i,r){if(r)if(i==="search"){var f=t.find(".fijm-filters-isotope-item-search-data").text();n=n&&fijm.removeAccents(f.toLowerCase()).indexOf(fijm.removeAccents(u.search.toLowerCase()))!==-1}else n=n&&t.hasClass(i+"-"+r)}),n}};t=$.extend(!0,d,t!==undefined?t:{});var r=function(t,i){i===null&&(i=n[t]);u[t]=i;t==="search"?c.val(i):t==="type"?(e.removeClass("is-selected"),e.filter('[data-type="'+i+'"]').addClass("is-selected")):o.filter('[data-filter="'+t+'"]').val(i).trigger("select:refresh");h||tt();w()},y=function(n){$.each(u,function(t){n!==t&&r(t,null)})},g=function(n){var t=u[n];return n==="search"?t:n==="type"?e.filter('[data-type="'+t+'"]').text():o.filter('[data-filter="'+n+'"]').find('option[value="'+t+'"]').text()},p=function(){var t={};return $.each(u,function(i,r){n[i]!==r&&(t[i]=r)}),t},w=fijm.debounce(function(){var n=p(),r;Object.keys(n).length===0?(s.addClass("is-disabled"),i.add(f).removeClass("is-results-open")):(s.removeClass("is-disabled"),i.add(f).addClass("is-results-open"),l.empty(),$.each(n,function(n){l.append($("<span>").text(g(n)))}));a.isotope(t);r=a.isotope("getFilteredItemElements");r.length===0?v.show():v.hide();fijm.scrollTo(0,0,null)},5),nt=function(){h=!0;window.location.href.indexOf("#")!==-1&&window.location.hash===""&&it();window.location.hash&&$.each(u,function(n){var u=new RegExp(n+"=([^&]+)"),t=window.location.hash.match(u),i=t&&t[1];i&&r(n,decodeURIComponent(i))});h=!1},tt=function(){var n="";$.each(p(),function(t,i){n!==""&&(n+="&");n+=t+"="+encodeURIComponent(i)});window.location.hash=n},it=function(){history.pushState&&history.pushState("",document.title,window.location.pathname+window.location.search)};b.click(function(){i.add(f).toggleClass("is-open")});fijm.getScrollView().on("scroll",function(){$(window).width()<768&&i.add(f).removeClass("is-open")});c.on("change input",fijm.debounce(function(){y("search");r("search",$(this).val())},500));o.on("change",function(){var t=$(this).data("filter"),i=$(this).val(),n=$(this).data("reset-filter");n&&r(n,null);r("search",null);r(t,i)});e.click(function(){r("search",null);r("type",$(this).data("type"))});s.click(function(){y()});nt();w()},trackOutboundClicks:function(n){n.preventDefault();var r=$(this),t=r.attr("href"),i=r.attr("target")||"_self";(n.metaKey||n.ctrlKey)&&(i="_blank");i=="_blank"&&window.open(t);ga("send","event","outbound","click",t,{transport:"beacon",hitCallback:function(){i=="_self"&&(window.location=t)}})},createGoogleMap:function(n){return n instanceof jQuery&&(n=n[0]),new google.maps.Map(n,{scrollwheel:!1,styles:[{featureType:"all",elementType:"geometry",stylers:[{color:"#9dbac2"}]},{featureType:"all",elementType:"labels.text.fill",stylers:[{gamma:.01},{lightness:20}]},{featureType:"all",elementType:"labels.text.stroke",stylers:[{saturation:-31},{lightness:-33},{weight:2},{gamma:.8}]},{featureType:"all",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"landscape",elementType:"geometry",stylers:[{lightness:30},{saturation:30}]},{featureType:"poi",elementType:"geometry",stylers:[{saturation:20}]},{featureType:"poi.park",elementType:"geometry",stylers:[{lightness:20},{saturation:-20}]},{featureType:"road",elementType:"geometry",stylers:[{lightness:"-14"},{saturation:-30}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{saturation:25},{lightness:25}]},{featureType:"water",elementType:"all",stylers:[{lightness:-20}]}]})}}}(),googletag;$(document).on("touchstart",function(){});$(".fijm-menu").each(function(){var t=$(this),f=600,i=null,n="is-menu-animating",r="is-menu-open",u=function(){(!$("body").hasClass(n)||$("body").hasClass(r))&&(clearTimeout(i),$("body").addClass(n),$("body").toggleClass(r),i=setTimeout(function(){$("body").removeClass(n)},f))};$("a.fijm-header-menu-toggle, .fijm-menu-overlay").click(function(){u()});t.find("a.fijm-menu-close").click(function(){u()});t.find("a.fijm-menu-link").click(function(){var t="fast",n="is-expanded",i=$(this).closest("ul.fijm-menu-list").children(),r=$(this).closest(i),u;r.find(".fijm-menu-sublist").length>0&&(u=r.add(i.filter("."+n)),u.each(function(){var i=$(this),r=i.find(".fijm-menu-sublist");i.hasClass(n)?(r.slideUp(t),i.removeClass(n)):(r.slideDown(t),i.addClass(n))}))})});$(".fijm-header").each(function(){var n=$(this);n.find(".fijm-header-logo.is-hidden-until-scrolled").each(function(){var n=$(this),t=600,i=250;fijm.getScrollView().scroll(function(){$(this).scrollTop()>i?n.addClass("is-scrolled"):n.hasClass("is-scrolled")&&(n.addClass("is-animating").removeClass("is-scrolled"),setTimeout(function(){n.removeClass("is-animating")},t))})})});$(".fijm-user-button").each(function(){var n=$(this);fijm.initializePopover(n,{content:n.find(".fijm-user-button-popover-content").html(),container:"body"})});$("a.fijm-to-top").each(function(){var n=$(this);fijm.getScrollView().scroll(function(){$(this).scrollTop()>50?n.fadeIn():n.fadeOut()});n.click(function(){fijm.scrollTo(0)})});$(".fijm-spinner").each(function(){var n=$(this),t=n.find(".fijm-spinner-inner");n.hasClass("is-permanent")||setTimeout(function(){n.fadeOut(400)},600)});$(".fijm-select").each(function(){var n=$(this),r=n.find(".fijm-select-value"),t=n.find("select"),i=function(){var n=t.find("option:selected").text();r.text(n)};t.on("change, select:refresh",i);i()}),function(){$(document).on("click","[data-modal-concert]",function(n){n.preventDefault();var t=$(this).data("modal-concert");fijm.openConcertModal(t)});$(document).on("click","a[href^='/fr-CA/Programmation/Concert/'], a[href^='/en-CA/Programmation/Concert/']",function(n){var i=$(this).attr("href"),t=i.replace("/fr-CA/Programmation/Concert/","").replace("/en-CA/Programmation/Concert/","");window.location.href.indexOf("/Programmation/Concert/"+t)===-1&&(n.preventDefault(),$.each(["/","?","#"],function(n,i){t.indexOf(i)!==-1&&(t=t.substring(0,t.indexOf(i)))}),fijm.openConcertModal(t))});(function(){var n=window.location.hash.match(new RegExp("concert=([^&]+)")),t=n&&n[1];t&&fijm.openConcertModal(t)})();$(".concert-modal").on("hidden.bs.modal",function(){var n=$(this);n.find(".modal-body").empty();window.location.hash=global.previousHash})}();$(document).on("click",".fijm-heart",function(){var r=$(this),t=r.data("concert-id"),n=r.data("horaire-id"),u=r.hasClass("is-added"),f,i;global.isAuthenticated?(f=u?n?global.removeHoraireActionUrl:global.removeSpectacleActionUrl:n?global.addHoraireActionUrl:global.addSpectacleActionUrl,i=n?{horaireId:n}:{spectacleId:t},$.ajax({url:f,type:"POST",data:i,success:function(i){var e=$("#my_list"),r,f;e.length!==0&&e.load(global.myListActionUrl);i.favoris!==undefined&&$(".fijm-user-button-favorites-count").html(i.favoris);r=n?$(".fijm-heart[data-horaire-id='"+n+"']"):$(".fijm-heart[data-concert-id='"+t+"']");u?r.removeClass("is-added"):r.addClass("is-added");n&&(f=$(".fijm-heart[data-concert-id='"+t+"']:not([data-horaire-id])"),u||f.addClass("is-added"),$horaire_hearts_for_this_concert=$(".fijm-heart[data-horaire-id][data-concert-id='"+t+"']"),$horaire_hearts_for_this_concert.filter(".is-added").length===0&&f.removeClass("is-added"))}})):(i=n?{horaireId:n}:{spectacleId:t},$.post(global.addSessionDataUrl,{data:JSON.stringify(i)},function(){window.location.assign(global.loginActionUrl)}))});$(document).on("click",".btnAchat",function(){var n=$("head");$('<script src="https://secure.adnxs.com/px?id=988730&t=1"><\/script>').appendTo(n)});$(".fijm-newsletter-form").each(function(){var n=$(this),t=n.find("form"),f=n.find(".fijm-newsletter-form-fields"),i=n.find("#mce-success-response"),r=n.find("#mce-error-response"),u="mc_callback",e=t.attr("action").replace("/post?u=","/post-json?u=")+"&c="+u;t.on("submit",function(n){if(n.preventDefault(),t.valid()){var o=t.serialize();i.hide();r.hide();$.ajax({method:"get",url:e,data:o,dataType:"jsonp",jsonp:!1,jsonpCallback:u}).then(function(n){if(n.result==="success")f.hide(),i.show();else{var t=n.msg;window.global.language==="fr"&&(t.indexOf("This email address looks fake or invalid.")!==-1?t="Cette adresse courriel semble fausse ou invalide. Veuillez entrer une adresse courriel valide.":t.indexOf("has too many recent signup")!==-1?t="Vous avez essayé de vous abonner avec cette adresse trop de fois. Veuillez réessayer dans 5 minutes.":t.indexOf("is already subscribed to list")!==-1?t="Cette adresse courriel est déjà abonnée à l’infolettre.":t.indexOf("This email cannot be added to this list.")!==-1&&(t="Cette adresse courriel ne peut pas être ajoutée. Veuillez entrer une adresse courriel différente."));r.html(t).show()}}).catch(function(n){console.log(n)})}})}),function(n,t,i,r,u){n[r]=n[r]||[];n[r].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var e=t.getElementsByTagName(i)[0],f=t.createElement(i),o=r!="dataLayer"?"&l="+r:"";f.async=!0;f.src="https://www.googletagmanager.com/gtm.js?id="+u+o;e.parentNode.insertBefore(f,e)}(window,document,"script","dataLayer","GTM-K745PNW"),function(n,t,i,r,u){n[r]=n[r]||[];n[r].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var e=t.getElementsByTagName(i)[0],f=t.createElement(i),o=r!="dataLayer"?"&l="+r:"";f.async=!0;f.src="https://www.googletagmanager.com/gtm.js?id="+u+o;e.parentNode.insertBefore(f,e)}(window,document,"script","dataLayer","GTM-W3FJDTG");googletag=googletag||{};googletag.cmd=googletag.cmd||[];googletag.cmd.push(function(){var t=googletag.pubads(),u="/3002575/"+global.language.toUpperCase()+"-FIJM-Responsive",r=[300,150],f=googletag.sizeMapping().addSize([1022,200],[728,90]).addSize([768,200],[728,150]).addSize([0,0],r).build(),e="/3002575/"+global.language.toUpperCase()+"-FIJM-300x250",o=[300,250],i=[],n;$(".fijm-dfp-slot").each(function(){var c=$(this),n=c.data("ad-unit"),l=n==="responsive"?u:e,a=n==="responsive"?r:o,s="dfp-ad-"+(i.length+1),h;i.push(s);c.attr("id",s);h=googletag.defineSlot(l,a,s);n==="responsive"&&h.defineSizeMapping(f);h.addService(t)});n=window.location.pathname;n.indexOf(".")!==-1&&(n=n.substr(0,n.lastIndexOf(".")));n=n.replace(/\//g,"_");n.length>40&&(n=n.substr(n.length-40));t.setTargeting("URL",n);t.enableSingleRequest();googletag.enableServices();$.each(i,function(n,t){googletag.display(t)})})