PageSourceSearch

https://www.vodafone.de/simplicity/simplicity-smaller/static-scripts/new.flyout.js

js vodafone.de collected 2026-10-09 21:49:00 UTC 13,817 bytes, 3 lines download raw bytes

1/*! 1789775 - Branch: fillWithBranchnameViaGrunt - SHA: fillWithShaViaGrunt - Thu Aug 22 2024 06:51:29 GMT+0200 (Central European Summer Time) */
2"undefined"==typeof jQuery.when.all&&(jQuery.when.all=function(a){return $.Deferred(function(b){$.when.apply(jQuery,a).then(function(){b.resolveWith(this,[Array.prototype.slice.call(arguments)])},function(){b.rejectWith(this,[Array.prototype.slice.call(arguments)])})})}),VF["new-flyout"]={hotlineNumbers:[],pageName:"",config:null,configDataVO:null,init:function(){this.config=VF.flyout.config,this.pageName=this.getPageName(),this.configDataVO=this.createConfigDataObject(),this.exposeConfigDataVoToSails(),this.prepareHotlineNumber(),this.loadTemplateMarkups()},exposeConfigDataVoToSails:function(){window.VF.SAILS||(window.VF.SAILS={}),window.VF.SAILS.flyout={defaultContactInfo:this.configDataVO.content,simplicityContactInfo:this.configDataVO.content},window.dispatchEvent(new CustomEvent("flyout:contactInfoSet",{detail:this.configDataVO.content}))},loadTemplateMarkups:function(){for(var a=this.configDataVO.flyoutTemplateParts.split(","),b=[],c=0;c<a.length;c++)b.push($.ajax({url:VF.flyout.constants.templatePath+VF.flyout.constants.templates.partials[a[c]],dataType:"html"}));$.when($.ajax({url:this.configDataVO.metaHotlineTemplateUrl,dataType:"html"}),$.ajax({url:this.configDataVO.mobileOverlayTemplateUrl,dataType:"html"}),$.ajax({url:VF.flyout.constants.templatePath+this.config.items.default.flyoutLayout,dataType:"html"})).then($.proxy(function(a,c,d){this.configDataVO.metaNavTemplate=this.replaceTemplateVars(a[0]),this.configDataVO.mobileOverlayTemplate=this.replaceTemplateVars(c[0]),this.configDataVO.flyoutTemplate=d[0],1===b.length?$.when(b[0]).done($.proxy(function(a){var b=[a];this.createFlyoutHtml(b),this.initializeUIComponents()},this)):$.when.all(b).done($.proxy(function(a){var b=$.map(a,function(a,b){return a[0]});this.createFlyoutHtml(b),this.initializeUIComponents()},this))},this))},createFlyoutHtml:function(a){var b=$(this.configDataVO.flyoutTemplate).find("ul"),c=a.join("");b.append(c);var d=b.closest(".vf-flyout").wrapAll("<div>").parent().html();this.configDataVO.flyoutTemplate=this.replaceTemplateVars(d)},initializeUIComponents:function(){VF["component-meta-hotline"].init(this.configDataVO),VF["component-mobile-overlay"].init(this.configDataVO),VF["component-flyout"].init(this.configDataVO),VF["matelso-modifications"].init()},createConfigDataObject:function(){var a={};return!this.pageName||-1===$.inArray(this.pageName,this.config.pages)&&-1===$.inArray(this.pageName,this.config.groupPages)?a=this.config.items.default:$.extend(!0,a,this.config.items.default,this.config.items[this.pageName]),a},getPageName:function(){var a=document.location.pathname.split("/"),b=a[a.length-1].replace(".html","").replace(".ftel","").replace(".ftl","");if(0===b.length&&(document.location.pathname.includes("/meinvodafone/services/")?document.location.pathname.includes("/meinvodafone/services/")&&(b="services",$(".vf-flyout").hide()):b="index"),0!==b.length&&document.location.pathname.includes("/meinvodafone/services/")&&(b="services",$(".vf-flyout").hide()),-1!==$.inArray(b,this.config.pages))return this.config.pages[$.inArray(b,this.config.pages)];for(var c=0;c<this.config.groupPages.length;c++){var d=this.config.groupPages[c];if("undefined"!==this.config.pages[d]&&this.isCurrentPageInGroup(d))return d}return b},isCurrentPageInGroup:function(a){for(var b=this.config.urlPattern[a],c=0;c<b.length;c++)if(-1!==document.location.pathname.indexOf(b[c]))return!0;return!1},replaceTemplateVars:function(a){for(varname in this.configDataVO.content){var b=this.configDataVO.content[varname];a=a.replace(new RegExp("{{"+varname+"}}","g"),b)}return a},prepareHotlineNumber:function(){var a=parseInt(this.checkAffiliateHotline(this.configDataVO.content.mobileCallNumber));0<=a?this.configDataVO.content.mobileCallNumberPrepared=this.hotlineNumbers[a].split(" ").join(""):this.configDataVO.content.mobileCallNumberPrepared=""},checkAffiliateHotline:function(a){var b=this.getAffiliateHotlineHandling(this.configDataVO);if(0>=b.length&&(b=a),"warenkorb"===this.pageName&&(b=a),"action:hide"===b)this.config.hideHotlines=!0;else{-1===$.inArray(b,this.hotlineNumbers)&&this.hotlineNumbers.push(b),$.cookie("htLi",b,{path:"/"});try{}catch(a){}}return $.inArray(b,this.hotlineNumbers)},getAffiliateHotlineHandling:function(a){var b="";if(a.affiliates){var c=this.getValueFromOshopCookie("b_id"),d=this.config.affiliates.items;b="undefined"!=typeof d[c]?d[c]:d.default}return b}
2,getValueFromOshopCookie:function(a){if($.cookie("oshop")){for(var b=$.cookie("oshop").split("||queryparams||"),c=0;c<b.length;c++)if(b[c]=b[c].replace("queryparams||",""),-1!==b[c].indexOf(a))return"*"===b[c].split("||")[1]?"":b[c].split("||")[1];return""}return""}},$(function(){VF["new-flyout"].init()}),VF["component-meta-hotline"]={init:function(a){try{if(a.metahotline){var b=a.metaNavTemplate;0===$(".mod-glnav .list-nav-meta-right").children(".item-hotline").length&&($(".mod-glnav .list-nav-meta-right").prepend(b),$(".mod-glnav").find(".item-hotline").on("mouseenter mouseleave",function(){$(this).toggleClass("nav-display")}),$(".mod-glnav").find(".item-hotline").removeClass("nav-display"))}var c=(new Date).getDay();if(a.sundayIsSpecial&&a.sundayNumber===c){$(".hotline-flyout .vf-flyout-sunday").text("Jetzt auch heute: 9 bis 17 Uhr!");var d=$(".item-hotline .loop-on-sundays");d.append("<span>Jetzt auch heute!</span>");setInterval(function(){d.toggleClass("animate")},5e3)}}catch(a){}}},VF["component-mobile-overlay"]={init:function(a){var b=a.mobileOverlayTemplate;$(".glnav .overlay-content #hotline").append(b),$(".glnav .list-nav-right .item-contact").css("display","block");var c=(new Date).getDay();a.sundayIsSpecial&&a.sundayNumber===c&&$("#hotline .vf-flyout-sunday").text("Jetzt auch heute: 9 bis 17 Uhr!")}},VF["component-flyout"]={elements:{container:".vf-flyout",trigger:".vf-flyout-trigger",items:".vf-flyout-items",singleItem:".vf-flyout-item",singlePanel:".vf-flyout-panel",singleItemTrigger:".vf-flyout-item-trigger",proactiveIndicator:".vf-flyout-proactive-cta",defaultPanel:"#vf-flyout-trigger-hotline"},animationSpeed:500,state:null,items:{},configuration:{timeToShowWhisbiProactive:5e3,durationOfWhisbiProactive:5e3,hotlineOpeningHours:{0:[9,17],1:[8,20],2:[8,20],3:[8,20],4:[8,20],5:[8,20],6:[9,17]}},init:function(a){$.extend(!0,this.configuration,a);var b=(new Date).getDay();if(a.sundayNumber===b&&$("body").addClass("sunday"),a.flyout&&0<$(a.flyoutTemplate).find("li").length){if($("body").append(a.flyoutTemplate),this.closeFlyout(),this.isProactive())switch(this.proactiveBehaviour()){case"hotline":$(this.elements.proactiveIndicator).html(this.configuration.content.sundayProactiveText),this.showHotlineTrigger()}this.prepareAnimations().bindFlyoutEvents(),$("body").trigger("init.flyout",[this.elements.container])}},openFlyout:function(){$(this.elements.container).removeClass("vf-flyout-state-closed").addClass("vf-flyout-state-open").trigger("open.flyout");var a=setTimeout($.proxy(function(){var a=$(this.elements.container).find(this.elements.defaultPanel).get(0);"undefined"==typeof a&&(a=$(this.elements.container).find(this.elements.singleItem).eq(0).get(0)),this.openFlyoutItem(a,$.proxy(function(){$(this.elements.container).trigger("openedFlyout.flyout")},this))},this),.1*$(this.elements.singleItem).length*this.animationSpeed+this.animationSpeed);return this.state="open",$(this.elements.container).on("close.flyout",$.proxy(function(){clearTimeout(a)},this)),this._trackInteraction("flyout",{action:"click",tool:"flyout",variant:"reactive",tools:this.getAvailableTools()}),this},getAvailableTools:function(){for(var a=this.configuration.flyoutTemplateParts.split(","),b=[],c=0;c<a.length;c++)switch(a[c]){case"sales":b.push("hotline");break;case"support":b.push("support hotline")}return b},closeFlyout:function(){return $(this.elements.container).removeClass("vf-flyout-state-open").addClass("vf-flyout-state-closed").trigger("close.flyout"),this.state="closed",$(this.elements.singleItem).each($.proxy(function(a,b){$(b).removeClass("active visible").data("state","closed").attr("data-state","closed")},this)),$(this.elements.singleItemTrigger).prop("disabled",!0),this},toggleFlyout:function(){return"open"===this.state?this.closeFlyout():this.openFlyout(),this},openFlyoutItem:function(a,b){$(a).closest(this.elements.singleItem).addClass("visible").data("state","open").attr("data-state","open").siblings(this.elements.singleItem).each($.proxy(function(a,b){this.closeFlyoutItem($(this.elements.singleItemTrigger,b).get(0),!1)},this)).trigger("openItem.flyout",[this.getFlyoutItemName(a)]);var c=this.getFlyoutItemName(a);this._trackInteraction("flyout",{action:this.setAction(void 0===b),tool:this.setActiveTool(c),variant:this.setVariant(void 0===b),tools:this.getAvailableTools()}),setTimeout($.proxy(function(){$(a).closest(this.elements.singleItem).addClass("active").trigger("openedItem.flyout",[this.getFlyoutItemName(a),a]),b&&b()},this),200)},setVariant:function(a){return a?"reactive":"proactive"},setAction:function(a){return a?"click":"show"},setActiveTool:function(a){var b="";
2switch(a){case"support":b="support hotline";break;case"hotline":b="hotline"}return b},closeFlyoutItem:function(a,b){"undefined"==typeof b&&(b=!0),"closed"!==$(a).closest(this.elements.singleItem).data("state")&&($(a).closest(this.elements.singleItem).removeClass("active").data("state","closed").attr("data-state","closed").trigger("closeItem.flyout",[this.getFlyoutItemName(a)]),setTimeout($.proxy(function(){$(a).closest(this.elements.singleItem).removeClass("visible").trigger("closedItem.flyout",[this.getFlyoutItemName(a),a])},this),200))},toggleFlyoutItem:function(a){"open"===$(a).closest(this.elements.singleItem).data("state")?this.closeFlyoutItem(a):this.openFlyoutItem(a)},getFlyoutItemName:function(a){return a.id.split("-")[3]},isProactive:function(){return this.isProactiveHotline()},isProactiveHotline:function(){var a=new Date,b=(new Date).getDay(),c=!1;if("undefined"!=typeof this.configuration.hotlineOpeningHours[b]){var d=(new Date).setHours(this.configuration.hotlineOpeningHours[b][0],0,0),e=(new Date).setHours(this.configuration.hotlineOpeningHours[b][1],0,0);c=a>d&&a<e}return this.configuration.sundayIsSpecial&&this.configuration.sundayNumber===b&&c},proactiveBehaviour:function(){switch(!0){case this.isProactiveHotline():return"hotline"}},showHotlineTrigger:function(){setTimeout($.proxy(function(){this.openHotlineTrigger();setTimeout($.proxy(function(){this.closeHotlineTrigger()},this),this.configuration.durationOfWhisbiProactive)},this),this.configuration.timeToShowWhisbiProactive)},openHotlineTrigger:function(){$(this.elements.proactiveIndicator).addClass("show")},closeHotlineTrigger:function(){$(this.elements.proactiveIndicator).removeClass("show")},prepareAnimations:function(){var a=$(this.elements.singleItem).length;return $(this.elements.singleItem).each($.proxy(function(b,c){$(c).children("button").css("transitionDelay",.1*(a-b)+"s")},this)),1===a?$(this.elements.container).addClass("vf-flyout-open-to-top"):$(this.elements.container).addClass("vf-flyout-open-to-bottom"),this},bindFlyoutEvents:function(){return $("body").on("click",this.elements.trigger,$.proxy(function(a){this.toggleFlyout()},this)).on("click",this.elements.singleItemTrigger,$.proxy(function(a){$(a.currentTarget).prop("disabled",!0),this.toggleFlyoutItem(a.currentTarget)},this)).on("click touchstart",$.proxy(function(a){$.contains($(this.elements.container).get(0),a.target)||this.closeFlyout()},this)).on("click",".vf-flyout-panel a",$.proxy(function(a){if($(a.currentTarget).attr("href")&&0===$(a.currentTarget).attr("href").indexOf("tel:")){var b=$(a.currentTarget).text(),c=this.getFlyoutItemName($(a.currentTarget).closest(this.elements.singleItemTrigger));switch(c){case"hotline":c="sales";break;case"support":c="support"}this._trackInteraction("hotline cta",{number:b,type:c})}},this)).on("openedItem.flyout closedItem.flyout",this.elements.singleItem,$.proxy(function(a,b,c){$(c).prop("disabled",!1)},this)).on("closedFlyout.flyout",this.elements.container,$.proxy(function(a){$(this.elements.singleItem).each($.proxy(function(a,b){$(b).removeClass("active visible").data("state","closed").attr("data-state","closed")},this)),$(this.elements.singleItemTrigger).prop("disabled",!0)},this)),this},_trackInteraction:function(a,b){return _ddq.push([a,b]),!0}},VF["matelso-modifications"]={init:function(){$(".mod-glnav .list-nav-meta-right").children(".item-hotline").hide(),$(".mod-glnav .list-nav-meta-right").children(".item-hotline").css("opacity",0);var a=this;a.counter=0,a.myIntervalID=setInterval(function(a){if(a.counter++,"undefined"!=typeof mtls){$(".mod-glnav .list-nav-meta-right").find(".item-hotline").show(250,function(){$(".mod-glnav .list-nav-meta-right").find(".item-hotline").animate({opacity:1},250)});var b=function(a){return'<span class="dslink">Datenschutzhinweise&nbsp;zu&nbsp;<a target="_blank" rel="noopener noreferrer" href="https://www.vodafone.de/unternehmen/verantwortung/datenschutz-online.html?icmp='+a+'" class="call-link" style="text-decoration: underline">Rufnummern</a></span>'};$(".mod-glnav .list-nav-meta-right").find(".hotline-flyout").append(b("info:datenschutz")),$(".glnav .overlay-content #hotline").append(b("layer:datenschutz")),$("#vf-flyout-item-hotline .vf-flyout-content-cta").append(b("flyout:datenschutz"));try{mtls.scan()}catch(a){}clearInterval(a.myIntervalID)}15===a.counter&&($(".mod-glnav .list-nav-meta-right").find(".item-hotline").show(250,function(){$(".mod-glnav .list-nav-meta-right").find(".item-hotline").animate({opacity:1},250)}),clearInterval(a.myIntervalID))},200,a)}};
3//# sourceMappingURL=new.flyout.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.