1var fra=fra||{}; 2if(typeof jQuery!=="undefined"){window.fra_jquery=jQuery.noConflict(true) 3}fra.namespace=function(d){var c=d.split("."),b=fra,a; 4if(c[0]==="fra"){c=c.slice(1) 5}for(a=0; 6a<c.length; 7a+=1){if(typeof b[c[a]]==="undefined"){b[c[a]]={} 8}b=b[c[a]] 9}return b 10}; 11fra_jquery.extend(fra.namespace("utils"),{refreshAjaxContent:function(a){var b={}; 12if(typeof(a)==="string"){b=fra_jquery(a) 13}else{b=a 14}b.each(function(){fra_jquery(document).trigger("ajax.loaded",fra_jquery(this)) 15}) 16},debounce:function(b,d,a){var c; 17return function(){var f=this,e=arguments; 18clearTimeout(c); 19c=setTimeout(function(){c=null; 20if(!a){b.apply(f,e) 21}},d); 22if(a&&!c){b.apply(f,e) 23}} 24},roundUp:function(a,b){return Math.ceil(a*Math.pow(10,b))/Math.pow(10,b) 25},outsideHandler:function(s,g,d){var f=d||{},m=f.ctx||null,u=f.ns,p=f.event||"click touchstart",a=f.area||fra_jquery("body"),j=(f.hasOwnProperty("autoUnbind"))?!!f.autoUnbind:true,n=(f.hasOwnProperty("checkPos"))?!!f.checkPos:true,e=f.ignoreSwipe||false,h=false,t,k,c,r,o,b=new Hammer(a[0]); 26var q=function(v){var w,l,i; 27if(n&&v.pageX&&v.pageY){w=s.offset(); 28l=s.outerWidth(); 29i=s.outerHeight(); 30if(v.pageX<w.left||v.pageX>w.left+l||v.pageY<w.top||v.pageY>w.top+i){fra_jquery.log("outsideHandler registered action outside from the hitbox",v); 31g.call(m,v); 32if(j){c.unbind() 33}}}else{if(!fra_jquery(v.target).closest(s).length){fra_jquery.log("outsideHandler registered outside action",v); 34g.call(m,v); 35if(j){c.unbind() 36}}}}; 37if(typeof u!=="string"&&u!==false){u=fra.utils.getIdGenerator().uid() 38}if(u!==false){t=p.split(" "); 39k=[]; 40for(r=0,o=t.length; 41r<o; 42r++){k.push(t[r]+"."+u) 43}p=k.join(" ") 44}c={bind:function(){if(!h){h=true; 45fra_jquery.log("vi_utils: outsideHandler","bind outside:",u,":",p); 46if(!e){a.on(p,q) 47}else{b.on("tap",q) 48}}},unbind:function(){h=false; 49fra_jquery.log("vi_utils: outsideHandler","unbind outside:",u,":",p); 50if(!e){a.off(p) 51}else{b.off("tap",q) 52}}}; 53return c 54},generators:{},getIdGenerator:function(a){var b,c=fra_jquery.extend({namespace:"uid-",start:1,inc:1},a); 55if(fra.utils.generators.hasOwnProperty(c.namespace)){return fra.utils.generators[c.namespace] 56}if(c.inc<=1){c.inc=1 57}b={uid:function(){c.start+=c.inc; 58return c.namespace+c.start 59}}; 60fra.utils.generators[c.namespace]=b; 61return b 62},scrollToTarget:function(b,c,d){var a=fra_jquery("html,body"); 63c=(!isNaN(c))?c:0; 64d=(!isNaN(d))?d:0; 65if(b&&b.length===1){a.animate({scrollTop:b.offset().top+d},c) 66}},buildBookingUrl:function(e,a,d,c){var b="http://basic.ibe.traveltainment.eu/offer/?adult=2&dur="+d+"&price="+c+"&aid="+a; 67if(e){b+="&ibe=hotel" 68}else{b+="&ibe=package" 69}return b 70},arrayClone:function(a){var b; 71if(_.isArray(a)){b=_.map(a,fra.utils.arrayClone) 72}else{if(typeof a==="object"){b=(JSON.parse(JSON.stringify(a))) 73}else{b=a 74}}return b 75},deepClone:function(d){var a; 76if(_.isArray(d)){a=_.map(d,fra.utils.deepClone) 77}else{if(typeof d==="object"){a={}; 78for(var b in d){if(d.hasOwnProperty(b)){var c=d[b]; 79if(typeof c==="object"){a[b]=fra.utils.deepClone(c) 80}else{a[b]=c 81}}}}else{a=d 82}}return a 83},hasNestedKey:function test(e,f){var c,a; 84var d=f.split("."); 85for(c=0,a=d.length; 86c<a; 87c++){var b=d[c]; 88if(e!==null&&typeof e==="object"&&b in e){e=e[b] 89}else{return false 90}}return true 91},onErrorHandler:function(d,f,c){var e=fra_jquery; 92var b,a; 93c=e(c||".fra_request_error__container"); 94b=f.title||fra.i18n.error.title; 95a=f.msg||fra.i18n.error.message; 96c.find(".fra_js_request_error__header").html(b); 97c.find(".fra_js_request_error__body").html(a) 98},addEventCapability:function(a){a=a||{}; 99a.__events={}; 100a.on=function(b,d){var c; 101if(d){a.__events[b]=a.__events[b]||[]; 102a.__events[b].push(d) 103}else{if(typeof b==="object"){for(c in b){if(b.hasOwnProperty(c)){this.on(c,b[c]) 104}}}}}; 105a.off=function(b,c){if(c){if(this.__events[b]){if(this.__events[b].indexOf(c)!==-1){this.__events[b].splice(this.__events[b].indexOf(c),1) 106}}}else{this.__events[b]=[] 107}}; 108a.trigger=function(b){var c=Array.prototype.slice.call(arguments),d; 109c.shift(); 110if(this.__events[b]){for(d=0; 111d<this.__events[b].length; 112d++){this.__events[b][d].apply(null,c) 113}}}; 114return a 115},stringReplace:function(d,e,a,c){var b=c||""; 116if(typeof c==="number"){b=c 117}return d.substring(0,e)+b+d.substring(a) 118},stringSearch:function(c,b,a,d){return(c.textContent||c.innerText||"").toLowerCase().indexOf((a[3]||"").toLowerCase())>=0 119},stringReplaceAll:function(c,b,a){if(!c||!b){return c 120}while(c.indexOf(b)!==-1){c=c.replace(b,a) 121}return c 122},getDescendantProp:function(b,c){var a=c.split("."); 123while(a.length&&(b=b[a.shift()])){}return b 124},miniTemplating:function(a,c){var b={}; 125b.init=function(d){b.inited=true; 126b.template=d 127}; 128b.compiled=function(d){return b.run(d) 129}; 130b.run=function(j,i){var k,e,h; 131i=i||this.template; 132if(!i){return"" 133}i=fra.utils.stringReplaceAll(i,"{{else}}","{{#else}}"); 134i=fra.utils.stringReplaceAll(i,"{{/if}}","{{#endif}}"); 135i=fra.utils.stringReplaceAll(i,"{{#","{#"); 136while(i.indexOf("{{")!==-1){k=i.indexOf("{{"); 137e=i.indexOf("}}",k)+2; 138h=i.substring(k+2,e-2); 139h=h.replace(/ /g,""); 140i=fra.utils.stringReplace(i,k,e,fra.utils.getDescendantProp(j,h)) 141}while(i.indexOf("{#if")!==-1){k=i.indexOf("{#if"); 142e=i.indexOf("}",k)+1; 143h=i.substring(k+4,e-1); 144h=h.replace(/ /g,""); 145var g=i.indexOf("{#if"); 146var f=i.indexOf("{#endif}}")+9; 147var d=i.indexOf("{#else}"); 148if(d>f){d=-1 149}if(fra.utils.getDescendantProp(j,h)){if(d>0){i=fra.utils.stringReplace(i,d,f,"") 150}else{i=i.replace("{#endif}}","") 151}i=fra.utils.stringReplace(i,g,i.indexOf("}}",g)+2,"") 152}else{if(d>0){i=fra.utils.stringReplace(i,g,d,""); 153i=i.replace("{#else}}",""); 154i=i.replace("{#endif}}","") 155}else{i=fra.utils.stringReplace(i,g,f,"") 156}}}return i 157}; 158if(fra_jquery.type(a)==="object"){return b.run(a) 159}if(!c){b.init(a); 160return b 161}b.init(a); 162return b.run(c) 163},log:{info:function(){if(fra.config.debug){console.info.apply(console,arguments) 164}},trace:function(){if(fra.config.debug){console.log.apply(console,arguments); 165console.trace() 166}},warn:function(){if(fra.config.debug){console.warn.apply(console,arguments) 167}},error:function(){if(fra.config.debug){console.error.apply(console,arguments) 168}},log:function(){var a=Array.prototype.slice.call(arguments); 169if(fra.config.debug){console.log.apply(console,fra.utils.deepClone(a)) 170}}},getResponsiveSources:function(b,e){var c=["xs","sd","md"],d; 171if(fra.config.responsiveImageSizes[b]&&e){for(var a in c){if(c.hasOwnProperty(a)){d=c[a]; 172if(fra.config.responsiveImageSizes[b][d].w===fra.config.responsiveImageSizes[b][d].h){e[d]=e._1_1.replace("{{w}}",fra.config.responsiveImageSizes[b][d].w).replace("{{h}}",fra.config.responsiveImageSizes[b][d].h) 173}else{e[d]=e._16_9.replace("{{w}}",fra.config.responsiveImageSizes[b][d].w).replace("{{h}}",fra.config.responsiveImageSizes[b][d].h) 174}}}}return e 175},buildUrl:function(g,e,k){g=decodeURIComponent(g); 176var b=fra_jquery.extend({},{placeHolder:"{{params}}",separator:"/",suffixExtension:"result.json"},k); 177var a=b.separator==="/"?"/":"?"; 178var j=[]; 179var f=""; 180var h=g.indexOf(b.placeHolder)===-1?g.length:g.indexOf(b.placeHolder); 181h--; 182if(g.charAt(h)!==a){f+=a 183}for(var i in e){if(e.hasOwnProperty(i)){j.push(i) 184}}j.sort(); 185for(var c in j){if(j.hasOwnProperty(c)){f+=j[c]+"="+e[j[c]]+b.separator 186}}if(g.indexOf(b.placeHolder)!==-1){var d=g.indexOf(b.placeHolder)+b.placeHolder.length; 187if(g.charAt(d)===b.separator){f=f.slice(0,-1) 188}g=g.replace(b.placeHolder,f) 189}else{g+=f+b.suffixExtension 190}
190return encodeURI(g) 191},stateRouterEncoding:function(c,b){var a; 192switch(fra_jquery.type(b)){case"boolean":if(b){return true 193}break; 194case"number":a=b.toString(); 195break; 196case"string":a=encodeURIComponent(b); 197break; 198case"array":a=_.map(b,encodeURIComponent).join(this.valueDivider); 199break; 200case"date":a=encodeURIComponent(b.toISOString()); 201break; 202case"object":a=base64url.encode(JSON.stringify(b)); 203break 204}return a 205}}); 206if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length>>>0,c=Number(arguments[1])||0; 207c=(c<0)?Math.ceil(c):Math.floor(c); 208if(c<0){c+=a 209}for(; 210c<a; 211c++){if(c in this&&this[c]===b){return c 212}}return -1 213} 214}if(!window.hasOwnProperty){window.hasOwnProperty=function(a){return Object.prototype.hasOwnProperty.call(window,a) 215} 216}this["FRA_JST"]=this["FRA_JST"]||{}; 217this["FRA_JST"]["audio"]=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(f,c,a,d){var b,e=this.lambda; 218return'<div class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.audioPlayer:b),f))!=null?b:"")+'">\r\n <audio class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.audioContainer:b),f))!=null?b:"")+'" poster="'+((b=e(((b=(f!=null?f.data:f))!=null?b.poster:b),f))!=null?b:"")+'" width="100%" height="100%" controls="controls" preload="none">\r\n <source src="'+((b=e(((b=(f!=null?f.data:f))!=null?b.media:b),f))!=null?b:"")+'" type="audio/mp3">\r\n </audio>\r\n</div>\r\n' 219},useData:true}); 220this["FRA_JST"]["autocomplete"]=Handlebars.template({"1":function(f,d,a,e){var b,c; 221return' <li class="fra_autocomplete_item" '+((b=d["if"].call(f,(f!=null?f.robotText:f),{name:"if",hash:{},fn:this.program(2,e,0),inverse:this.noop,data:e}))!=null?b:"")+'>\r\n <span class="fra_ac_humanText">'+((b=((c=(c=d.humanText||(f!=null?f.humanText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"humanText",hash:{},data:e}):c)))!=null?b:"")+"</span>\r\n </li>\r\n" 222},"2":function(f,d,a,e){var b,c; 223return'data-val="'+((b=((c=(c=d.robotText||(f!=null?f.robotText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"robotText",hash:{},data:e}):c)))!=null?b:"")+'"' 224},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b; 225return'<div class="fra_ac_hidden_field_container"></div>\r\n<div class="fra_autocomplete_wrapper">\r\n <ul class="fra_filter_content fra_autocomplete">\r\n'+((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")+" </ul>\r\n</div>\r\n" 226},useData:true}); 227this["FRA_JST"]["autocomplete_multiselect"]=Handlebars.template({"1":function(f,d,a,e){var b,c; 228return' <li>\r\n <div class="checkbox">\r\n <label>\r\n <input type="checkbox" '+((b=d["if"].call(f,(f!=null?f.paramName:f),{name:"if",hash:{},fn:this.program(2,e,0),inverse:this.noop,data:e}))!=null?b:"")+' value="'+((b=d["if"].call(f,(f!=null?f.robotText:f),{name:"if",hash:{},fn:this.program(4,e,0),inverse:this.noop,data:e}))!=null?b:"")+'" class="fra_checkbox">\r\n <span class="fra_icon">\r\n <svg class="icon" role="presentation">\r\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-checkmark"></use>\r\n </svg>\r\n </span>\r\n <span class="fra_ac_humanText">'+((b=((c=(c=d.humanText||(f!=null?f.humanText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"humanText",hash:{},data:e}):c)))!=null?b:"")+"</span>\r\n </label>\r\n </div>\r\n </li>\r\n" 229},"2":function(f,d,a,e){var b,c; 230return'name="'+((b=((c=(c=d.paramName||(f!=null?f.paramName:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"paramName",hash:{},data:e}):c)))!=null?b:"")+'"' 231},"4":function(f,d,a,e){var b,c; 232return((b=((c=(c=d.robotText||(f!=null?f.robotText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"robotText",hash:{},data:e}):c)))!=null?b:"") 233},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b; 234return'<div class="fra_ac_hidden_field_container"></div>\r\n<div class="fra_filter_popup__container fra_js_filter_popup__container fra_js_filter_ac_popup__container fra_filter_ac_popup__container">\r\n <div class="fra_filter_popup__wrapper">\r\n <div class="fra_filter__container">\r\n <button type="button" name="close" class="fra_filter_close fra_js_filter_close" aria-label="close">\r\n <svg class="icon" role="presentation">\r\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-close"></use>\r\n </svg>\r\n </button>\r\n\r\n <!-- fra_filter_inner container -->\r\n <div class="fra_filter_inner">\r\n <div class="fra_filter_header">\r\n <h7 class="fra_copy_3">Bitten wählen Sie</h7>\r\n </div><!-- /.fra_filter_header -->\r\n <div class="fra_filter_content">\r\n\r\n <ul>\r\n'+((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")+' </ul>\r\n\r\n </div> <!-- /.fra fra_filter_body -->\r\n\r\n <div class="fra_filter_footer">\r\n <button type="button" class="btn\r\n btn-secondary\r\n fra_js_filter_reset\r\n fra_ac_filter_reset">
234\r\n <span class="fra_single_line_clamp">Auswahl zurücksetzen</span>\r\n </button>\r\n <button class="btn btn-primary fra_js_filter_submit" type="button">\r\n <span class="fra_single_line_clamp">Ãbernehmen</span>\r\n </button>\r\n </div> <!-- /.fra_filter_footer -->\r\n\r\n </div><!-- /.fra_filter_inner -->\r\n </div><!-- /. fra_filter__container -->\r\n </div><!-- /.fra_filter_popup__wrapper -->\r\n</div><!-- /.pull-right fra_filter_popup__container fra_js_filter_popup__container -->\r\n' 235},useData:true}); 236this["FRA_JST"]["buildDatepicker"]=Handlebars.template({"1":function(g,d,a,e){var b,c,f=d.helperMissing; 237return' <div class="fra_date_time_picker_time_container fra_col_zero_12 col-xs-12" >\r\n <div>'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"datePicker.time",{name:"i18n",hash:{},data:e}))!=null?b:"")+':</div>\r\n <input class="fra_input_neutral fra_input__time fra_js_input__time" type="time" name="'+((b=((c=(c=d.paramNameTime||(g!=null?g.paramNameTime:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"paramNameTime",hash:{},data:e}):c)))!=null?b:"")+'" step="900" value="10:00" />\r\n'+((b=d["if"].call(g,(g!=null?g.description:g),{name:"if",hash:{},fn:this.program(2,e,0),inverse:this.noop,data:e}))!=null?b:"")+" </div>\r\n" 238},"2":function(f,d,a,e){var b,c; 239return" <p>\r\n "+((b=((c=(c=d.description||(f!=null?f.description:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"description",hash:{},data:e}):c)))!=null?b:"")+"\r\n </p>\r\n" 240},compiler:[6,">= 2.0.0-beta.1"],main:function(h,d,a,f){var b,c,g=d.helperMissing,e="function"; 241return'<div class="fra_js_date_time_picker">\r\n <div class="fra_date_time_picker_icon">\r\n <svg role="presentation" class="icon">\r\n <use xlink:href="#icon-calender"/>\r\n </svg>\r\n </div>\r\n <div class="form-control fra_date_time_picker fra_js_date_time_picker_trigger">\r\n '+((b=((c=(c=d.placeholder||(h!=null?h.placeholder:h))!=null?c:g),(typeof c===e?c.call(h,{name:"placeholder",hash:{},data:f}):c)))!=null?b:"")+' <span class="fra_js_date_time_picker_head"></span>\r\n </div>\r\n\r\n <div class="fra_date_time_picker_dropdown">\r\n <div class="fra_col_zero_12 col-xs-12">\r\n <div class="fra_date_picker"\r\n data-dp-date-format="'+((b=((c=(c=d.dateFormat||(h!=null?h.dateFormat:h))!=null?c:g),(typeof c===e?c.call(h,{name:"dateFormat",hash:{},data:f}):c)))!=null?b:"")+'"\r\n data-dp-param-name-date="'+((b=((c=(c=d.paramNameDate||(h!=null?h.paramNameDate:h))!=null?c:g),(typeof c===e?c.call(h,{name:"paramNameDate",hash:{},data:f}):c)))!=null?b:"")+'"></div>\r\n </div>\r\n\r\n'+((b=d["if"].call(h,(h!=null?h.withTimePicker:h),{name:"if",hash:{},fn:this.program(1,f,0),inverse:this.noop,data:f}))!=null?b:"")+'\r\n <div class="fra_col_zero_12 col-xs-12">\r\n <button type="button" class="btn btn-primary fra_datepicker_select">\r\n <span class="fra_single_line_clamp">'+((b=(d.i18n||(h&&h.i18n)||g).call(h,"datePicker.submitButton",{name:"i18n",hash:{},data:f}))!=null?b:"")+"</span>\r\n </button>\r\n </div>\r\n </div>\r\n</div>\r\n" 242},useData:true}); 243this["FRA_JST"]["calendar"]=Handlebars.template({"1":function(e,c,a,d){var b; 244return' <th class="fra_clndr_header_day">'+((b=this.lambda(e,e))!=null?b:"")+"</th>\r\n" 245},"3":function(d,b,a,c){return"" 246},compiler:[6,">= 2.0.0-beta.1"],main:function(g,b,f,e){var a,c,k,j=this.lambda,i=b.helperMissing,h="function",d='<div class="fra_today_date">\r\n <span class="fra_today_date_label">'+((a=j(((a=(g!=null?g.extras:g))!=null?a.todayLabel:a),g))!=null?a:"")+'</span>\r\n <span class="fra_today_date_value">'+((a=j(((a=(g!=null?g.extras:g))!=null?a.todayDate:a),g))!=null?a:"")+'</span>\r\n</div>\r\n\r\n<div class="fra_clndr_controls">\r\n <div class="fra_clndr_ctrl_btn fra_clndr_prev">\r\n <div class="fra_icon_wrapper">\r\n <svg role="presentation" class="icon">\r\n <use xlink:href="#icon-link-left"></use>\r\n </svg>\r\n </div>\r\n </div>\r\n\r\n <div class="fra_clndr_month">'+((a=((c=(c=b.month||(g!=null?g.month:g))!=null?c:i),(typeof c===h?c.call(g,{name:"month",hash:{},data:e}):c)))!=null?a:"")+" "+((a=((c=(c=b.year||(g!=null?g.year:g))!=null?c:i),(typeof c===h?c.call(g,{name:"year",hash:{},data:e}
246):c)))!=null?a:"")+'</div>\r\n\r\n <div class="fra_clndr_ctrl_btn fra_clndr_next">\r\n <div class="fra_icon_wrapper">\r\n <svg role="presentation" class="icon">\r\n <use xlink:href="#icon-link"></use>\r\n </svg>\r\n </div>\r\n </div>\r\n</div>\r\n<div class="fra_clndr_wrapper">\r\n <table class="fra_clndr_table">\r\n\r\n <thead>\r\n <tr class="fra_header_days">\r\n'+((a=b.each.call(g,(g!=null?g.daysOfTheWeek:g),{name:"each",hash:{},fn:this.program(1,e,0),inverse:this.noop,data:e}))!=null?a:"")+" </tr>\r\n </thead>\r\n\r\n <tbody>\r\n "; 247a=((c=(c=b.renderCalWeeks||(g!=null?g.renderCalWeeks:g))!=null?c:i),(k={name:"renderCalWeeks",hash:{},fn:this.program(3,e,0),inverse:this.noop,data:e}),(typeof c===h?c.call(g,k):c)); 248if(!b.renderCalWeeks){a=b.blockHelperMissing.call(g,a,k) 249}if(a!=null){d+=a 250}return d+"\r\n </tbody>\r\n\r\n </table>\r\n</div>" 251},useData:true}); 252this["FRA_JST"]["commerce"]=Handlebars.template({"1":function(f,b,e,d){var a,c,i=this.lambda,h=b.helperMissing,g="function"; 253return'<div class="fra_col_zero_6 col-xs-4 col-sm-3 fra_col_md_2 fra_tile_frame__commerce fra_slide_item">\n <div class="fra_commerce_img">\n <img class="img-responsive js_responsive_image" alt="'+((a=i(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'" data-resp-src=\'[{\n "mq": "screen_xs",\n "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.xs:a),f))!=null?a:"")+'"\n },{\n "mq": "screen_sd",\n "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.sd:a),f))!=null?a:"")+'"\n },{\n "mq": "screen_md",\n "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'"\n }]\'/>\n <noscript>\n <img class="img-responsive" src="'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'" alt="'+((a=i(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'"/>\n </noscript>\n </div>\n\n'+((a=b["if"].call(f,((a=(f!=null?f.badge:f))!=null?a.text:a),{name:"if",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))!=null?a:"")+'\n <div class="fra_commerce_text">\n <h2 class="fra_headline_6 fra_single_line_clamp">'+((a=((c=(c=b.shortTitle||(f!=null?f.shortTitle:f))!=null?c:h),(typeof c===g?c.call(f,{name:"shortTitle",hash:{},data:d}):c)))!=null?a:"")+"</h2>\n\n"+((a=b["if"].call(f,(f!=null?f.offerText1:f),{name:"if",hash:{},fn:this.program(4,d,0),inverse:this.program(6,d,0),data:d}))!=null?a:"")+'\n <p class="fra_copy_11 fra_copy_11__addition fra_single_line_clamp">'+((a=((c=(c=b.priceTitle||(f!=null?f.priceTitle:f))!=null?c:h),(typeof c===g?c.call(f,{name:"priceTitle",hash:{},data:d}):c)))!=null?a:"")+'</p>\n\n <p class="fra_headline_4 fra_single_line_clamp">'+((a=((c=(c=b.offerText2||(f!=null?f.offerText2:f))!=null?c:h),(typeof c===g?c.call(f,{name:"offerText2",hash:{},data:d}):c)))!=null?a:"")+"</p>\n"+((a=b["if"].call(f,(f!=null?f.action:f),{name:"if",hash:{},fn:this.program(8,d,0),inverse:this.noop,data:d}))!=null?a:"")+" </div>\n\n"+((a=b["if"].call(f,(f!=null?f.detailPageUrl:f),{name:"if",hash:{},fn:this.program(10,d,0),inverse:this.noop,data:d}))!=null?a:"")+"</div>\n" 254},"2":function(f,c,a,d){var b,e=this.lambda; 255return' <div class="fra_badge fra_badge__'+((b=e(((b=(f!=null?f.badge:f))!=null?b.color:b),f))!=null?b:"")+'">\n <div class="fra_badge_text">'+((b=e(((b=(f!=null?f.badge:f))!=null?b.text:b),f))!=null?b:"")+"</div>\n </div>\n" 256},"4":function(h,d,a,f){var b,c,g=d.helperMissing,e="function"; 257return' <p class="fra_copy_7 fra_single_line_clamp">'+((b=((c=(c=d.description||(h!=null?h.description:h))!=null?c:g),(typeof c===e?c.call(h,{name:"description",hash:{},data:f}):c)))!=null?b:"")+'</p>\n <p class="fra_copy_11 fra_single_line_clamp">'+((b=((c=(c=d.offerText1||(h!=null?h.offerText1:h))!=null?c:g),(typeof c===e?c.call(h,{name:"offerText1",hash:{},data:f}):c)))!=null?b:"")+"</p>\n" 258},"6":function(f,d,a,e){var b,c; 259return' <p class="fra_copy_7 fra_multi_line_clamp">\n <span>'+((b=((c=(c=d.description||(f!=null?f.description:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"description",hash:{},data:e}):c)))!=null?b:"")+"</span>\n </p>\n" 260},"8":function(f,c,a,d){var b,e=this.lambda; 261return' <a href="'+((b=e(((b=(f!=null?f.action:f))!=null?b.url:b),f))!=null?b:"")+'" class="fra_commerce_cta btn btn-primary">
261\n <span class="fra_single_line_clamp">'+((b=e(((b=(f!=null?f.action:f))!=null?b.label:b),f))!=null?b:"")+"</span>\n </a>\n" 262},"10":function(f,d,a,e){var b,c; 263return' <a class="fra_tile_link" href="'+((b=((c=(c=d.detailPageUrl||(f!=null?f.detailPageUrl:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"detailPageUrl",hash:{},data:e}):c)))!=null?b:"")+'"></a>\n' 264},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b; 265return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"") 266},useData:true}); 267this["FRA_JST"]["flightDetail"]=Handlebars.template({"1":function(g,d,a,e){var b,c,f=d.helperMissing; 268return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.sched",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.sched||(g!=null?g.sched:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"sched",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 269},"3":function(f,c,a,d){var b,e=this.lambda; 270return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=e(((b=(f!=null?f.esti:f))!=null?b.text:b),f))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=e(((b=(f!=null?f.esti:f))!=null?b.value:b),f))!=null?b:"")+"</td>\r\n </tr>\r\n" 271},"5":function(f,c,a,d){var b,e=this.lambda; 272return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(c.i18n||(f&&f.i18n)||c.helperMissing).call(f,"app.flight.detail.al",{name:"i18n",hash:{},data:d}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">\r\n '+((b=e(((b=(f!=null?f.al:f))!=null?b.name:b),f))!=null?b:"")+'\r\n <a class="fra_link_more" href="'+((b=e(((b=(f!=null?f.al:f))!=null?b.url:b),f))!=null?b:"")+'">\r\n <span class="fra_icon">\r\n <svg role="presentation" class="icon">\r\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-link"></use>\r\n </svg>\r\n </span>\r\n </a>\r\n </td>\r\n </tr>\r\n' 273},"7":function(g,d,a,e){var b,c,f=d.helperMissing; 274return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.fnr",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.fnr||(g!=null?g.fnr:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"fnr",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 275},"9":function(g,d,a,e){var b,c,f=d.helperMissing; 276return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.reg",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.reg||(g!=null?g.reg:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"reg",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 277},"11":function(e,c,a,d){var b; 278return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(c.i18n||(e&&e.i18n)||c.helperMissing).call(e,"app.flight.detail.ac",{name:"i18n",hash:{},data:d}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">\r\n '+((b=this.lambda(((b=(e!=null?e.ac:e))!=null?b.name:b),e))!=null?b:"")+"\r\n"+((b=c["if"].call(e,((b=(e!=null?e.ac:e))!=null?b.url:b),{name:"if",hash:{},fn:this.program(12,d,0),inverse:this.noop,data:d}))!=null?b:"")+" </td>\r\n </tr>\r\n" 279},"12":function(e,c,a,d){var b; 280return' <a class="fra_link_more" href="'+((b=this.lambda(((b=(e!=null?e.ac:e))!=null?b.url:b),e))!=null?b:"")+'">\r\n <span class="fra_icon">\r\n <svg role="presentation" class="icon">\r\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-link"></use>\r\n </svg>\r\n </span>\r\n </a>\r\n' 281},"14":function(g,d,a,e){var b,c,f=d.helperMissing; 282return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.cs",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.cs||(g!=null?g.cs:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"cs",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 283},"16":function(g,d,a,e){var b,c,f=d.helperMissing; 284return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.schalter",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.schalter||(g!=null?g.schalter:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"schalter",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 285},"18":function(g,d,a,e){var b,c,f=d.helperMissing; 286return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.gate",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.gate||(g!=null?g.gate:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"gate",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 287},"20":function(g,d,a,e){var b,c,f=d.helperMissing; 288return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.ausgang",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.ausgang||(g!=null?g.ausgang:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"ausgang",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 289},"22":function(g,d,a,e){var b,c,f=d.helperMissing; 290return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.rouname",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.rouname||(g!=null?g.rouname:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"rouname",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 291},"24":function(g,d,a,e){var b,c,f=d.helperMissing; 292return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.status",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.status||(g!=null?g.status:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"status",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 293},"26":function(g,d,a,e){var b,c,f=d.helperMissing; 294return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.divname",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.divname||(g!=null?g.divname:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"divname",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 295},"28":function(g,d,a,e){var b,c,f=d.helperMissing; 296return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.duration.title",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td">'+((b=((c=(c=d.duration||(g!=null?g.duration:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"duration",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 297},"30":function(g,d,a,e){var b,c,f=d.helperMissing; 298return' <tr class="fra_table_row">\r\n <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.luops",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n <td class="fra_table_td fra_js_flight_luops">'+((b=((c=(c=d.luops||(g!=null?g.luops:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"luops",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n </tr>\r\n" 299},compiler:[6,">
299= 2.0.0-beta.1"],main:function(e,c,a,d){var b; 300return'<table class="table">\r\n'+((b=c["if"].call(e,(e!=null?e.sched:e),{name:"if",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.esti:e),{name:"if",hash:{},fn:this.program(3,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.al:e),{name:"if",hash:{},fn:this.program(5,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.fnr:e),{name:"if",hash:{},fn:this.program(7,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.reg:e),{name:"if",hash:{},fn:this.program(9,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.ac:e),{name:"if",hash:{},fn:this.program(11,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.cs:e),{name:"if",hash:{},fn:this.program(14,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.schalter:e),{name:"if",hash:{},fn:this.program(16,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.gate:e),{name:"if",hash:{},fn:this.program(18,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.ausgang:e),{name:"if",hash:{},fn:this.program(20,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.rouname:e),{name:"if",hash:{},fn:this.program(22,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.status:e),{name:"if",hash:{},fn:this.program(24,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.divname:e),{name:"if",hash:{},fn:this.program(26,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.duration:e),{name:"if",hash:{},fn:this.program(28,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.luops:e),{name:"if",hash:{},fn:this.program(30,d,0),inverse:this.noop,data:d}))!=null?b:"")+"</table>" 301},useData:true}); 302this["FRA_JST"]["list"]=Handlebars.template({"1":function(f,c,a,d){var b,e=c.helperMissing; 303return' <div class="fra_table_responsive fra_slide_item">\n <ul class="fra_table_thead hidden-xs">\n <!-- th -->\n <li class="fra_table_th"> </li>\n <!-- th -->\n <li class="fra_table_th"> '+((b=(c.i18n||(f&&f.i18n)||e).call(f,"aggregatorList.title",{name:"i18n",hash:{},data:d}))!=null?b:"")+' </li>\n <!-- th -->\n <li class="fra_table_th"> '+((b=(c.i18n||(f&&f.i18n)||e).call(f,"aggregatorList.shortTitle",{name:"i18n",hash:{},data:d}))!=null?b:"")+' </li>\n <!-- th -->\n <li class="fra_table_th"> </li>\n\n </ul>\n'+((b=c.each.call(f,f,{name:"each",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))!=null?b:"")+" </div>\n" 304},"2":function(f,b,e,d){var a,c,i=this.lambda,h=b.helperMissing,g="function"; 305return'\n <ul class="fra_table_row '+((a=b["if"].call(f,(f!=null?f.detailPageUrl:f),{name:"if",hash:{},fn:this.program(3,d,0),inverse:this.noop,data:d}))!=null?a:"")+'">\n\n <!-- td -->\n <li class="fra_table_td fra_table_td__img">\n <img src="'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'" alt="'+((a=i(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'">\n </li>\n <!-- td -->\n <li class="fra_table_td fra_copy_8 fra_table_td__title">\n '+((a=((c=(c=b.shortTitle||(f!=null?f.shortTitle:f))!=null?c:h),(typeof c===g?c.call(f,{name:"shortTitle",hash:{},data:d}):c)))!=null?a:"")+'\n </li>\n\n <!-- td -->\n <li class="fra_table_td fra_table_td__shortTitle fra_clapped_td">\n '+((a=((c=(c=b.bodyText||(f!=null?f.bodyText:f))!=null?c:h),(typeof c===g?c.call(f,{name:"bodyText",hash:{},data:d}):c)))!=null?a:"")+'\n </li>\n\n <!-- td -->\n <li class="fra_table_td fra_table_td__link">\n'+((a=b["if"].call(f,((a=(f!=null?f.action:f))!=null?a.url:a),{name:"if",hash:{},fn:this.program(5,d,0),inverse:this.noop,data:d}))!=null?a:"")+' </li>\n\n <!-- detail page link -->\n <li class="fra_row_link">\n <a href="'+((a=((c=(c=b.detailPageUrl||(f!=null?f.detailPageUrl:f))!=null?c:h),(typeof c===g?c.call(f,{name:"detailPageUrl",hash:{},data:d}):c)))!=null?a:"")+'"></a>\n </li>\n\n </ul>\n' 306},"3":function(d,b,a,c){return"fra_js_clickable_row" 307},"5":function(f,c,a,d){var b,e=this.lambda; 308return' <a href="'+((b=e(((b=(f!=null?f.action:f))!=null?b.url:b),f))!=null?b:"")+'" class="btn-link fra_btn_icon__left">
308\n <span class="fra_icon">\n <svg role="presentation" class="icon hidden-xs">\n <use xlink:href="#icon-arrow-right"/>\n </svg>\n <svg role="presentation" class="icon visible-xs">\n <use xlink:href="#icon-link"/>\n </svg>\n </span>\n <span class="fra_single_line_clamp fra_icon_link">\n '+((b=e(((b=(f!=null?f.action:f))!=null?b.label:b),f))!=null?b:"")+"\n </span>\n </a>\n" 309},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b; 310return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"") 311},useData:true}); 312this["FRA_JST"]["magazine"]=Handlebars.template({"1":function(e,c,a,d){var b; 313return' <div class="fra_slide_item">\n'+((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))!=null?b:"")+" </div>\n" 314},"2":function(f,b,e,d){var a,c,i=this.lambda,h=b.helperMissing,g="function"; 315return"\n"+((a=b["if"].call(f,(f!=null?f.big:f),{name:"if",hash:{},fn:this.program(3,d,0),inverse:this.program(5,d,0),data:d}))!=null?a:"")+'\n <div class="fra_magazine_img">\n <img class="img-responsive js_responsive_image" data-resp-src=\'[{\n "mq": "screen_xs",\n "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.xs:a),f))!=null?a:"")+'"\n },{\n "mq": "screen_sd",\n "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.sd:a),f))!=null?a:"")+'"\n },{\n "mq": "screen_md",\n "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'"\n }]\'/>\n <noscript>\n <img class="img-responsive" src="'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'" alt="'+((a=i(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'"/>\n </noscript>\n'+((a=b.unless.call(f,(f!=null?f.big:f),{name:"unless",hash:{},fn:this.program(7,d,0),inverse:this.noop,data:d}))!=null?a:"")+' </div>\n\n <div class="fra_magazine_text">\n <div class="fra_magazine_text_inner fra_multi_line_clamp">\n <div>\n <h2 class="fra_headline_5">'+((a=((c=(c=b.shortTitle||(f!=null?f.shortTitle:f))!=null?c:h),(typeof c===g?c.call(f,{name:"shortTitle",hash:{},data:d}):c)))!=null?a:"")+'</h2>\n\n <p class="fra_copy_7">'+((a=((c=(c=b.bodyText||(f!=null?f.bodyText:f))!=null?c:h),(typeof c===g?c.call(f,{name:"bodyText",hash:{},data:d}):c)))!=null?a:"")+"</p>\n </div>\n </div>\n\n </div>\n"+((a=b["if"].call(f,(f!=null?f.detailPageUrl:f),{name:"if",hash:{},fn:this.program(9,d,0),inverse:this.noop,data:d}))!=null?a:"")+" </div>\n" 316},"3":function(d,b,a,c){return' <div class="fra_col_zero_12 col-xs-8 col-sm-6 fra_col_md_4 fra_magazine__L">\n' 317},"5":function(d,b,a,c){return' <div class="fra_col_zero_6 col-xs-4 col-sm-6 fra_col_md_6 fra_magazine__S">\n' 318},"7":function(d,b,a,c){return' <div class="fra_gradient_overlay"></div>\n' 319},"9":function(f,d,a,e){var b,c; 320return' <a class="fra_tile_link" href="'+((b=((c=(c=d.detailPageUrl||(f!=null?f.detailPageUrl:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"detailPageUrl",hash:{},data:e}):c)))!=null?b:"")+'"></a>\n' 321},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b; 322return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"") 323},useData:true}); 324this["FRA_JST"]["masonry"]=Handlebars.template({"1":function(f,b,e,d){var a,c,i=b.helperMissing,h="function",g=this.lambda; 325return' <div class="fra_tile_frame fra_masonry_item__'+((a=((c=(c=b.tileSize||(f!=null?f.tileSize:f))!=null?c:i),(typeof c===h?c.call(f,{name:"tileSize",hash:{},data:d}):c)))!=null?a:"")+' fra_js_masonry_grid_item">\n <div class="fra_tile_background">\n <img class="img-responsive js_responsive_image"\n data-resp-src=\'[{\n "mq": "screen_xs",\n "src": "'+((a=g(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.xs:a),f))!=null?a:"")+'"\n },{\n "mq": "screen_sd",\n "src": "'+((a=g(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.sd:a),f))!=null?a:"")+'"\n },{\n "mq": "screen_md",\n "src": "'+((a=g(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'"\n }]\'\n />\n <noscript>\n <img class="img-responsive" src="'+((a=g(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'" alt="'+((a=g(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'" />\n </noscript>\n\n'+((a=b["if"].call(f,((a=(f!=null?f.badge:f))!=null?a.text:a),{name:"if",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))!=null?a:"")+'\n <div class="fra_gradient_overlay"></div>\n </div>\n <div class="fra_tile_text">\n <h4 class="fra_headline_4 fra_single_line_clamp">'+((a=((c=(c=b.title||(f!=null?f.title:f))!=null?c:i),(typeof c===h?c.call(f,{name:"title",hash:{},data:d}):c)))!=null?a:"")+"</h4>\n"+((a=b["if"].call(f,(f!=null?f.action:f),{name:"if",hash:{},fn:this.program(4,d,0),inverse:this.program(6,d,0),data:d}))!=null?a:"")+((a=b["if"].call(f,(f!=null?f.bodyText:f),{name:"if",hash:{},fn:this.program(8,d,0),inverse:this.noop,data:d}))!=null?a:"")+" </div>\n"+((a=b["if"].call(f,(f!=null?f.detailPageUrl:f),{name:"if",hash:{}
325,fn:this.program(10,d,0),inverse:this.noop,data:d}))!=null?a:"")+" </div>\n" 326},"2":function(f,c,a,d){var b,e=this.lambda; 327return' <div class="fra_badge fra_badge__'+((b=e(((b=(f!=null?f.badge:f))!=null?b.color:b),f))!=null?b:"")+'">\n <div class="fra_badge_text">'+((b=e(((b=(f!=null?f.badge:f))!=null?b.text:b),f))!=null?b:"")+"</div>\n </div>\n" 328},"4":function(f,c,a,d){var b,e=this.lambda; 329return' <a class="btn-link fra_btn_icon__left fra_copy_6" href="'+((b=e(((b=(f!=null?f.action:f))!=null?b.url:b),f))!=null?b:"")+'">\n <span class="fra_icon">\n <svg class="icon" role="presentation">\n <use xlink:href="#icon-arrow-right"/>\n </svg>\n </span>\n <span class="fra_single_line_clamp fra_icon_link">\n '+((b=e(((b=(f!=null?f.action:f))!=null?b.label:b),f))!=null?b:"")+"\n </span>\n </a>\n" 330},"6":function(f,d,a,e){var b,c; 331return' <p class="fra_copy_6 fra_single_line_clamp">'+((b=((c=(c=d.description||(f!=null?f.description:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"description",hash:{},data:e}):c)))!=null?b:"")+"</p>\n" 332},"8":function(f,d,a,e){var b,c; 333return' <p class="fra_copy_7">'+((b=((c=(c=d.bodyText||(f!=null?f.bodyText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"bodyText",hash:{},data:e}):c)))!=null?b:"")+"</p>\n" 334},"10":function(f,d,a,e){var b,c; 335return' <a class="fra_tile_link" href="'+((b=((c=(c=d.detailPageUrl||(f!=null?f.detailPageUrl:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"detailPageUrl",hash:{},data:e}):c)))!=null?b:"")+'"></a>\n' 336},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b; 337return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"") 338},useData:true}); 339this["FRA_JST"]["overlay"]=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(h,d,a,f){var b,c,g=d.helperMissing,e="function"; 340return ( 341 '<div id="' + 342 ((b = 343 ((c = (c = d.overlayID || (h != null ? h.overlayID : h)) != null ? c : g), 344 typeof c === e ? c.call(h, {name: 'overlayID', hash: {}, data: f}) : c)) != null 345 ? b 346 : '') + 347 '" class="fra_lb_overlay">\r\n\r\n <button type="button" class="fra_lb_close_btn" id="' + 348 ((b = 349 ((c = (c = d.closeID || (h != null ? h.closeID : h)) != null ? c : g), 350 typeof c === e ? c.call(h, {name: 'closeID', hash: {}, data: f}) : c)) != null 351 ? b 352 : '') + 353 '" aria-label="Close dialog">\r\n <div class="icon-wrapper">\r\n <svg role="presentation" class="icon">\r\n <use xlink:href="#icon-close"></use>\r\n </svg>\r\n </div>\r\n </button>\r\n\r\n <div id="' + 354 ((b = 355 ((c = (c = d.contentID || (h != null ? h.contentID : h)) != null ? c : g), 356 typeof c === e ? c.call(h, {name: 'contentID', hash: {}, data: f}) : c)) != null 357 ? b 358 : '') + 359 '" class="fra_lb_content"></div>\r\n</div>\r\n' 360); 361},useData:true}); 362this["FRA_JST"]["video"]=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(f,c,a,d){var b,e=this.lambda; 363return'<div class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.videoPlayer:b),f))!=null?b:"")+'">\r\n <div class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.videoCanvas:b),f))!=null?b:"")+'">\r\n <video class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.videoContainer:b),f))!=null?b:"")+'" poster="'+((b=e(((b=(f!=null?f.data:f))!=null?b.poster:b),f))!=null?b:"")+'" width="100%" height="100%" controls="controls" preload="none">\r\n <source type="video/mp4" src="'+((b=e(((b=(f!=null?f.data:f))!=null?b.media:b),f))!=null?b:"")+'" />\r\n </video>\r\n </div>\r\n</div>\r\n' 364},useData:true}); 365this["FRA_JST"]["xhrSelect"]=Handlebars.template({"1":function(h,d,a,f){var b,c,g=d.helperMissing,e="function"; 366return' <option value="'+((b=((c=(c=d.robotText||(h!=null?h.robotText:h))!=null?c:g),(typeof c===e?c.call(h,{name:"robotText",hash:{},data:f}):c)))!=null?b:"")+'">'+((b=((c=(c=d.humanText||(h!=null?h.humanText:h))!=null?c:g),(typeof c===e?c.call(h,{name:"humanText",hash:{},data:f}):c)))!=null?b:"")+"</option>\r\n" 367},compiler:[6,">
367= 2.0.0-beta.1"],main:function(e,c,a,d){var b; 368return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"") 369},useData:true}); 370(function(a,c){function b(d){this.i18nCache={}; 371this.dict={}; 372this.registerHelper() 373}b.prototype={registerHelper:function(){var d=this; 374c.registerHelper("i18n",function(f,e){return d.t.call(d,f) 375}); 376return this 377},setDict:function(d){this.dict=d; 378return this 379},t:function(d){var f=undefined; 380if(this.i18nCache[d]){return this.i18nCache[d] 381}if(d.indexOf(".")>0){f=this.dict; 382var g=d.split("."),e=0; 383while(f!==null&&f!==undefined&&e<g.length){f=f[g[e++]] 384}}else{f=this.dict[d] 385}if(!f){return"" 386}this.i18nCache[d]=f; 387return f 388}}; 389a.HbsI18n=new b() 390})(this,Handlebars); 391(function(b,c){function a(d){this.configCache={}; 392this.dict={}; 393this.registerHelper() 394}a.prototype={registerHelper:function(){var d=this; 395c.registerHelper("config",function(f,e){return d.t.call(d,f) 396}); 397return this 398},setDict:function(d){this.dict=d; 399return this 400},t:function(d){var f; 401if(this.configCache[d]){return this.configCache[d] 402}if(d.indexOf(".")>0){f=this.dict; 403var g=d.split("."),e=0; 404while(f!==null&&f!==undefined&&e<g.length){f=f[g[e++]] 405}}else{f=this.dict[d] 406}if(!f){return"" 407}this.configCache[d]=f; 408return f 409}}; 410b.HbsConfig=new a() 411})(this,Handlebars); 412(function(b){var a="hashNavigation"; 413b.fn[a]=function(g){var h=b(this),e,f,c,d=b.extend({initialTrigger:false,onHashChanged:function(i,j,k){}},g||{}); 414b.log(a,": initializing"); 415h.data("hashNavigation",d); 416if(!window.parseHashParams){window.parseHashParams=function(i){if(i.charAt(0)==="#"){i=i.substring(1) 417}e={}; 418b.each(i.split("&"),function(){var j=this.split("="); 419if(j[0]!==""){e[j[0]]=j[1] 420}}); 421return e 422}; 423b(window).on("hashchange.hashNavigation",function(k){var j,i; 424k.preventDefault(); 425if(b.fn.hashNavigation.preventEvent){b.log(a,": hash change event prevented"); 426b.fn.hashNavigation.preventEvent=false; 427return 428}j=window.parseHashParams(window.location.hash); 429i=b(b(window).data("hashWatchers")); 430i.each(function(){var l=b(this).data("hashNavigation"); 431if(!l){b.log(a,": hash change event: no hash options found"); 432return 433}b.log(a,": hash change event:",j,":",l); 434l.onHashChanged(i,j,l) 435}) 436}); 437if(!Modernizr.hashchange){b.log(a,": hash change event polyfill"); 438c=window.location.hash; 439window.setInterval(function(){if(c===window.location.hash){return 440}b(window).trigger("hashchange.hashNavigation"); 441c=window.location.hash 442},250) 443}}f=b(window).data("hashWatchers")||b(""); 444h.each(function(){if(f.index(this)<0){f.push(this) 445}}); 446b(window).data("hashWatchers",f); 447if(d.initialTrigger){b.log(a,": initial trigger"); 448b(window).trigger("hashchange.hashNavigation") 449}return this 450}; 451b.fn.hashNavigation.setHashParam=function(e,f,c){var d=window.parseHashParams(window.location.hash)||{},g=[]; 452d[e]=f; 453b.each(d,function(h,i){if(typeof i!=="undefined"){g.push(encodeURIComponent(h)+"="+encodeURIComponent(i)) 454}else{g.push(encodeURIComponent(h)) 455}}); 456if(c){b.fn.hashNavigation.preventEvent=true 457}window.location.hash=g.join("&") 458} 459}(fra_jquery)); 460(function(a,b){if(typeof define==="function"&&define.amd){define("fra.tracking",["jquery"],function(d){return b(a,d) 461}) 462}else{if(typeof exports!=="undefined"){var c=require("jquery"); 463module.exports=b(a,c) 464}else{a.fra=a.fra||{}; 465a.fra.tracking=b(a,a.fra_jquery) 466}}}(this,function(a,d){var f={}; 467f.flushTrackingInformation=function c(g,i){i=i||window.location.href; 468var h=[]; 469for(var j in g){if(g.hasOwnProperty(j)){h.push(j+"="+(g[j]||"NA").trim()) 470}}window.track_actualclickelement=h.join("|"); 471window.track_actualurl=i; 472d.log("Tracking: \n"+window.track_actualclickelement+"\n"+i) 473}; 474f.submitTrackingInformation=function b(g,h){h=h||window.location.href; 475a.clearTimeout(f.scheduledTask); 476this.scheduledTask=setTimeout(function(){f.flushTrackingInformation(g,h) 477},100) 478}; 479f.init=function e(){window.track_actualclickelement=null; 480window.track_actualurl=null 481}; 482return f 483})); 484(function(a,b){if(typeof define==="function"&&define.amd){define(["jquery"],function(d){a.fra=a.fra||{}; 485a.fra.ajaxService=b(a,d); 486return a.fra.ajaxService 487}) 488}else{if(typeof exports!=="undefined"){var c=require("jquery"); 489module.exports=b(a,c) 490}else{a.fra=a.fra||{}; 491a.fra.ajaxService=b(a,a.fra_jquery) 492}}}(this,function(b,e){var d=function(f){return f 493}; 494var a={parser:d,serializer:d,template:d,cache:true,localStorage:false}; 495var c={cache:{}
495,cachedUrls:[],activeFetches:{},subscribers:{}}; 496c.cacheTheResponse=function(f,g,h){if(c.cachedUrls.length>50){c.clearCache(c.cachedUrls[0]) 497}if(c.cachedUrls.indexOf(f)===-1){c.cachedUrls.push(f) 498}c.cache[f]=g; 499if(h&&fra.config.useLocalStorage){if(typeof g==="object"){localStorage.setItem(f,JSON.stringify(g)); 500c._storageUtils.updateLocaleStoredUrls(f) 501}}}; 502c.clearCache=function(f){if(f&&c.cachedUrls.indexOf(f)!==-1){c.cachedUrls.splice(c.cachedUrls.indexOf(f),1); 503delete c.cache[f] 504}else{c.cache={}; 505c.cachedUrls=[]; 506c._storageUtils.pruneExpireds(true) 507}}; 508c.getFromCache=function(f){var g=c.cache[f]; 509if(!g&&fra.config.useLocalStorage){try{g=JSON.parse(localStorage.getItem(f)); 510c.cacheTheResponse(f,g,false) 511}catch(h){fra.utils.log.warn("AjaxService:: couldn't restore from local storage. error: ",h) 512}}if(g){return g 513}return false 514}; 515c.fetch=function(n,k){var l,f; 516var h; 517if(typeof n.serializer==="string"){n.serializer=c._selectSerialaizer(n.serializer) 518}h=e.extend({},a,n); 519if(k&&c.activeFetches[k]){c.activeFetches[k].abort() 520}if(!h.url){fra.utils.log.warn("AjaxService:: No url was submitted!",h); 521return e.Deferred(function(o){o.reject("noUrl") 522}) 523}var i=function(o){var p=h.parser(o); 524if(h.connectorId){c.subscribers[h.connectorId].model=p 525}return p 526}; 527var g=function(o){return h.serializer(o) 528}; 529var j=function(o){return c.render(o,h.template) 530}; 531f=c.getFromCache(h.url); 532if(f){fra.utils.log.info("XHR response retrived from cache: ",{url:h.url,data:f}); 533l=e.Deferred(function(o){o.resolve(f) 534}) 535}else{l=e.Deferred(); 536var m=e.ajax(h); 537if(k){c.activeFetches[k]=m 538}m.done(function(o){if(h.cache){c.cacheTheResponse(h.url,o,h.localStorage) 539}delete c.activeFetches[k]; 540l.resolve(o) 541}).fail(function(o){fra.utils.log.warn("XHR failed: ",{url:h.url,options:h,response:o}); 542delete c.activeFetches[k]; 543l.reject(o) 544}) 545}return l.then(i).then(g).then(j) 546}; 547c.render=function(g,f){if(typeof f==="function"){return f(g) 548}else{if(typeof f==="string"&&f.length>0){if(FRA_JST.hasOwnProperty(f)){return FRA_JST[f](g) 549}else{throw new Error("the given Template couldn't be found or applied") 550}}}return g 551}; 552c._selectSerialaizer=function(f){if(f){if(c.defaultSerialaizers.hasOwnProperty(f)){return c.defaultSerialaizers[f] 553}else{return c.defaultSerialaizers.maxi 554}}fra.utils.log.warn("AjaxService:: couldn't use the provided serializer: ",f); 555return d 556}; 557c._storageUtils={pruneExpireds:function(i){var j=c._storageUtils.getLocaleStoredUrls(),g=false; 558if(i||!fra.config.expirationAfterInHours||fra.config.expirationAfterInHours===0){g=true 559}for(var h in j){if(j.hasOwnProperty(h)){var f=j[h]; 560if((new Date().getTime())>f||g){localStorage.removeItem(h); 561delete j[h] 562}}}c._storageUtils.setLocaleStoredUrls(j) 563},getLocaleStoredUrls:function(){var f=localStorage.getItem("cachedUrls"); 564if(!f){return{} 565}return JSON.parse(f) 566},setLocaleStoredUrls:function(f){localStorage.setItem("cachedUrls",JSON.stringify(f)) 567},updateLocaleStoredUrls:function(g,f){f=f||new Date().getTime(); 568f+=fra.config.expirationAfterInHours*1000*60*60; 569var h=c._storageUtils.getLocaleStoredUrls(); 570h[g]=f; 571c._storageUtils.setLocaleStoredUrls(h) 572}}; 573c.defaultSerialaizers={maxi:function(f){return f.items 574},tile:function(g){if(g.items){for(var f in g.items){if(g.items.hasOwnProperty(f)){if(g.items[f].image&&g.items[f].image.src){g.items[f].image.src=fra.utils.getResponsiveSources("tile",g.items[f].image.src) 575}}}}return g.items 576},commerce:function(g){if(g.items){for(var f in g.items){if(g.items.hasOwnProperty(f)){if(g.items[f].image&&g.items[f].image.src){g.items[f].image.src=fra.utils.getResponsiveSources("commerce",g.items[f].image.src) 577}}}}return g.items 578},masonry:function(h,g){g=g||"multiRow"; 579if(h.items){for(var f in h.items){if(h.items.hasOwnProperty(f)){h.items[f].tileSize=fra.config.masonryTileSizeMapping[g][h.items[f].relevance]; 580if(!h.items[f].tileSize){fra.utils.log.warn("Masonry tile size couldn't be set for: ",h.items[f]); 581h.items[f].tileSize="S" 582}if(h.items[f].image&&h.items[f].image.src){h.items[f].image.src=fra.utils.getResponsiveSources("masonry_"+h.items[f].tileSize,h.items[f].image.src) 583}}}}return h.items 584},masonrySingleRow:function(f){return c.defaultSerialaizers.masonry(f,"singleRow") 585},magazine:function(i){var g,f; 586if(i.items){g=[]; 587for(var h in i.items){if(i.items.hasOwnProperty(h)){if(h%4===0){f=[]; 588i.items[h].tileSize="L"; 589i.items[h].big=true 590}else{i.items[h].tileSize="S" 591}if(i.items[h].image&&i.items[h].image.src){i.items[h].image.src=fra.utils.getResponsiveSources("magazine_"+i.items[h].tileSize,i.items[h].image.src) 592}f.push(i.items[h]); 593if(h%4===3){g.push(f); 594f=null 595}}}if(f){g.push(f) 596}}return g 597},list:function(i){var g; 598var f; 599if(i.items){g=[]; 600for(var h in i.items){if(i.items.hasOwnProperty(h)){if(h%fra.config.listSize===0){f=[] 601}if(i.items[h].image&&i.items[h].image.src){i.items[h].image.src=fra.utils.getResponsiveSources("list",i.items[h].image.src) 602}f.push(i.items[h]); 603if(h%fra.config.listSize===fra.config.listSize-1){g.push(f); 604f=null 605}}}if(f){g.push(f) 606}}return g 607}}; 608c._ConnectionFactory=function(g){var f={}; 609f.options=e.extend({connectorId:Math.random()},g); 610c.subscribers[f.options.connectorId]=f; 611f.fetch=function(h){var i=e.extend({},f.options,h); 612f.activeConnection=c.fetch(i,f.options.connectorId); 613return f.activeConnection 614}; 615f.render=c.render; 616f.abort=function(){if(c.activeFetches[f.options.connectorId]){c.activeFetches[f.options.connectorId].abort() 617}}; 618return f 619}; 620c.registerConnection=function(f){return new c._ConnectionFactory(f) 621}; 622c.init=function(){fra.config.useLocalStorage=false; 623fra.config.expirationAfterInHours=0; 624if(fra.config.useLocalStorage){c._storageUtils.pruneExpireds(!fra.config.useLocalStorage) 625}}; 626c.init(); 627return c 628}));
629(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a) 630}else{a(fra_jquery) 631}}(function(d){var c="fra_autocomplete"; 632var b={ui:{activeClass:"fra_active",hiddenClass:"fra_ac_hidden",hiddenFieldContainer:".fra_ac_hidden_field_container",popupContainer:".fra_js_filter_ac_popup__container",filterContent:".fra_filter_content",humanText:".fra_ac_humanText",popup:".fra_filter_popup__wrapper",closePopup:".fra_js_filter_close",applyFilter:".fra_js_filter_submit",resetFilter:".fra_js_filter_reset",selectionIndicator:".fra_ac_selection_indicator",hasSelectionIndicator:".fra_ac_has_selection_indicator",hasSelectionIndicatorClass:"fra_ac_has_selection_indicator",defaultField:"fra_ac_default_value",defaultFieldSelector:".fra_ac_default_value",items:".fra_autocomplete_item"},spinner:'<div class="fra_ac_spinner"></div>',event:"keyup focus",minTermLength:0,multiselect:false,setDefault:false,showRobotText:false,parser:undefined,paramName:undefined,dataProperty:undefined,clickExeptionsOn:"",onShow:d.noop,onHide:d.noop,onInit:d.noop,onClick:d.noop,INPUT_CACHE:false}; 633var a=function(f,e){this.el=f; 634this.$el=d(f); 635this.liveSuggest=false; 636this.isFetching=false; 637this.$hiddenField=false; 638this.$filterContent=false; 639this.$items=d(); 640this.$selected=d(); 641this.$highlightedOne=d(); 642this.outsideHandler=null; 643this.oldValue=""; 644this.initDone=false; 645this.$inputCache=d(); 646this.options=d.extend({},b,e); 647this.proxy={_handleEvent:d.proxy(this._handleEvent,this),_closePopup:d.proxy(this.closePopup,this),_cancelPopup:d.proxy(this.cancelPopup,this),_openPopup:d.proxy(this.openPopup,this),_resetFilter:d.proxy(this.resetFilter,this),_handleMultiselection:d.proxy(this._handleMultiselection,this),_handleSelection:d.proxy(this._handleSelection,this)}; 648this._init(this.options.onInit); 649d.log(c,"successfully initialized") 650}; 651a.prototype={_init:function(f){var e=this; 652this.options.url=this.$el.data("acUrl")||this.options.url; 653this.options.parser=this.$el.data("acParser")||this.options.parser; 654this.options.paramName=this.$el.data("acParamName")||this.options.paramName; 655this.options.dataProperty=this.$el.data("acDataProperty"); 656this.options.multiselect=this.$el.data("acMultiselect")||this.options.multiselect; 657this.options.setDefault=this.$el.data("acSetDefault")||this.options.setDefault; 658this.options.showRobotText=this.$el.data("acShowRobotText")||this.options.showRobotText; 659this.options.cacheSelector=this.$el.data("acCacheId"); 660this.$inputCache=d("#"+this.options.cacheSelector); 661if(!this.options.INPUT_CACHE){this.$inputCache.val("") 662}if(this.options.url&&this.options.url.match(/{\w+}/g)){this.liveSuggest=true 663}if(!this.options.url||!this.options.parser){d.log(c,"ERROR - Either no URL or no valid parser provided",this.$el); 664return 665}if(this.options.setDefault&&!this.$inputCache.val()){this._setDefaultValue() 666}this._buildUrl(); 667this.$el.on(this.options.event,fra.utils.debounce(this.proxy._handleEvent,100)); 668this.$el.on("keydown",function(g){if(e.isOpen&&g.keyCode===13){g.preventDefault(); 669if(e.$highlightedOne.length>0){if(!e.options.multiselect){e._handleSelection({target:e.$highlightedOne[0]}) 670}else{e.$highlightedOne.find(e.options.ui.humanText).trigger("click"); 671e.$highlightedOne.removeClass(e.options.ui.activeClass); 672e.$highlightedOne=d(); 673e.$el.focus(); 674e._handleMultiselection() 675}}else{if(e.options.multiselect){e.closePopup() 676}}return false 677}}); 678this._callbackSupport(f); 679if(this.options.setDefault||this.$inputCache.val()){this._getData() 680}},_addOutSideHandler:function(){if(this.outsideHandler&&this.outsideHandler.unbind){this.outsideHandler.unbind() 681}var e=this; 682this.outsideHandler=fra.utils.outsideHandler(this.$el.add(this.$html),function(f){if(d(f.target).closest(this.options.clickExeptionsOn).length>0){return 683}e.outsideHandler.unbind(); 684e.cancelSuggestions() 685},{ctx:this,checkPos:false,autoUnbind:false,ignoreSwipe:true}); 686this.outsideHandler.bind() 687},_isValidTermLength:function(){if(fra.config.language==="zh-cn"){this.options.minTermLength=0 688}return this.$el.val().length>=this.options.minTermLength 689},_handleEvent:function(g){var f=this; 690switch(g.keyCode){case 13:return; 691case 38:this._arrowNavigation("up"); 692return; 693case 40:this._arrowNavigation("down"); 694return; 695case 37:return; 696case 39:return 697}
697if(this._isValidTermLength()){if(this.liveSuggest){this._buildUrl() 698}this._getData() 699}setTimeout(function(){if(f.$html){f._filter(); 700if(f.options.multiselect&&!d(f.options.ui.popup).hasClass(f.options.ui.activeClass)&&f.initDone){f.openPopup() 701}f._handleKeyboard(g) 702}},1) 703},_arrowNavigation:function(g){var e; 704this.$highlightedOne.removeClass(this.options.ui.activeClass); 705e=this.$filteredItems.index(this.$highlightedOne); 706if(g==="up"){if(e!==0){if(e===-1){e=0 707}this.$highlightedOne=this.$filteredItems.eq(e-1).addClass(this.options.ui.activeClass) 708}else{this.$highlightedOne=d() 709}}else{this.$highlightedOne=this.$filteredItems.eq(e+1).addClass(this.options.ui.activeClass) 710}if(this.$highlightedOne.length>0){var f=this.$highlightedOne[0].offsetTop-this.$filterContiner.scrollTop()+this.$highlightedOne.outerHeight(); 711if(f>this.$filterContiner.outerHeight()){this.$filterContiner.scrollTop(this.$highlightedOne[0].offsetTop+this.$highlightedOne.outerHeight()-this.$filterContiner.outerHeight()) 712}var h=this.$highlightedOne[0].offsetTop-this.$filterContiner.scrollTop(); 713if(h<0){this.$filterContiner.scrollTop(this.$highlightedOne[0].offsetTop) 714}}},_buildUrl:function(){if(this.liveSuggest){this.url=this.options.url.replace(/{\w+}/g,this.$el.val()); 715if(!this.initDone&&!this.$el.val()&&(this.options.setDefault||this.$inputCache.val())){this.url=this.options.url.replace(/{\w+}/g,(this.$inputCache.val()||this.options.setDefault)) 716}}else{this.url=this.options.url 717}if(this.url.match(/^.*\.(js)$/g)){this.dataType="script" 718}else{if(this.url.match(/^.*\.(json)$/g)||this.url.match(/^.*\.(htx)$/g)||this.url.match(/^.*\.(jsob)$/g)){this.dataType="json" 719}}return this.url 720},_handlePopup:function(){if(this.$html){this.$html.find(this.options.ui.closePopup).on("click",this.proxy._cancelPopup); 721this.$html.find(this.options.ui.applyFilter).on("click",this.proxy._closePopup); 722this.$html.find(this.options.ui.resetFilter).on("click",this.proxy._resetFilter); 723this.$el.on("click",this.proxy._openPopup) 724}},_getData:function(){var f=this,e; 725if(this.$spinner&&this.$spinner.length){this.$spinner.remove() 726}this.$spinner=d(b.spinner); 727this.$spinner.insertAfter(this.$el); 728if(!this._isValidTermLength()){return 729}if(this.dataType&&!this.isFetching&&!this.dataset||this.liveSuggest){f.isFetching=true; 730d.ajax({url:this.url,dataType:this.dataType,beforeSend:function(){f.isFetching=true 731},success:function(g){if(g===undefined){f.dataset=window[f.options.dataProperty] 732}else{if(g.hasOwnProperty("suggest")){f.dataset=g.suggest 733}else{f.dataset=g 734}}f.$el.trigger(c+":dataChange"); 735f._parseData(g) 736},error:function(){d.log(c,"ajax request failed."); 737this.initDone=true; 738if(f.$spinner&&f.$spinner.length){f.$spinner.remove() 739}},complete:function(){f.isFetching=false 740}}) 741}},_parseData:function(e){if(!d.isFunction(this.Parse[this.options.parser])){d.log(c,"ERROR: no valid parser was passed - please pass a function or a valid default parser"); 742return 743}e=this.Parse[this.options.parser].call(this); 744if(e){this.data=e; 745this._serializeData(e) 746}},_serializeData:function(e){if(!this.liveSuggest){this._compile(e) 747}else{this._compile(e) 748}},_compile:function(f){var e=f||this.data; 749if(!e){d.log(c,"compile error - no data found."); 750return 751}if(this.$html){this.$html.remove(); 752this.$html=undefined 753}if(!d.isFunction(this.options.template)){if(this.options.multiselect){this.$html=d(FRA_JST.autocomplete_multiselect(e)) 754}else{this.$html=d(FRA_JST.autocomplete(e)) 755}}else{this.$html=this.options.template.call(this,e) 756}this._render(); 757this._handleClick(this.options.onClick); 758if(this.options.multiselect){this._handlePopup() 759}this._restoreCache() 760},_restoreCache:function(){var k=false,h,j,f,g,n,l,e,m; 761if(!this.$inputCache.val()){this.initDone=true; 762if(this.options.multiselect){this.openPopup() 763}else{this.showDropdown() 764}return 765}if(!this.initDone){this.hideDropdown(); 766this.initDone=true; 767h=this.$inputCache.val(); 768j=h.split("|"); 769for(f in j){g=j[f]; 770this.$filterContent.each(function(i,o){n=d(o); 771l=n.closest("li"); 772e=l.find("input"); 773m=l.data("val")||e.val()||l.text()||""; 774m+=""; 775if(m.match(g)){n.trigger("click"); 776l.trigger("click"); 777k=true 778}}) 779}if(k&&this.options.multiselect){this.closePopup() 780}}},_render:function(){if(!this.$html){d.log(c,"Error: no compiled HTML provided.") 781}if(!this.options.render&&!d.isFunction(this[this.options.render])){this.$el.after(this.$html) 782}else{this[this.options.render].call(this) 783}this.$items=this.$html.find("li"); 784this._addOutSideHandler(); 785if(this.initDone){this._opened() 786}this._filter() 787},_createHiddenFields:function(g){var f=this; 788var e=""; 789this.paramArray=this.paramArray||[]; 790this.dataArray=this.dataArray||[]; 791if(!this.options.paramName){return 792}if(!g.is("li")){g=g.closest("li") 793}if(this.options.paramName.match(/,/g)&&g.data("val").match(/,/g)){this.paramArray=this.options.paramName.split(","); 794this.dataArray=g.data("val").split(",") 795}else{this.paramArray[0]=this.options.paramName; 796this.dataArray[0]=g.data("val") 797}d(this.paramArray).each(function(h){var i=d.trim(f.paramArray[h]); 798e+="<input type='hidden' name='"+i+"' value='"+f.dataArray[h]+"' />" 799}); 800if(!this.options.multiselect){this._clearHiddenFields() 801}this.$el.parent().find(this.options.ui.hiddenFieldContainer).append(e) 802},_clearHiddenFields:function(){this.$el.parent().find(this.options.ui.hiddenFieldContainer).empty() 803},_handleClick:function(){if(!this.$html){return 804}if(this.options.multiselect){this.$html.find("li").on("click",this.proxy._handleMultiselection) 805}else{this.$html.find("li").on("click",this.proxy._handleSelection) 806}},_handleMultiselection:function(){this.setSelectedIndicator(); 807this._callbackSupport(this.options.onClick) 808},setSelectedIndicator:function(){var e=this.$html.find("li input[type='checkbox']:checked"); 809var f=e.length; 810this.checkedItems=e; 811if(f){this.$el.parent().find(this.options.ui.selectionIndicator).removeClass(this.options.ui.hiddenClass); 812this._removeDefaultValue() 813}else{this.$el.parent().find(this.options.ui.selectionIndicator).addClass(this.options.ui.hiddenClass); 814this._setDefaultValue() 815}},removeSelectedIndicator:function(){this.$el.parent().find(this.options.ui.defaultField).remove() 816},_setDefaultValue:function(){if(!this.options.setDefault){return 817}this.$inputCache.val(this.options.setDefault); 818return 819},_removeDefaultValue:function(){if(!this.options.setDefault){return 820}this.$el.parent().find(this.options.ui.defaultFieldSelector).remove() 821},_handleSelection:function(i){var f=d(i.target); 822var g=d.trim(f.text()); 823if(!f.is("li")){f=f.closest("li") 824}var h=f.data("val")||f.text(); 825this._createHiddenFields(f); 826if(this.$hiddenField){this.$hiddenField.val(h) 827}this.$el.val(g); 828this.$el.data("value",h); 829if(this.options.multiselect){this.closePopup() 830}else{this.$inputCache.val(h); 831this.hideDropdown() 832}this._callbackSupport(this.options.onClick) 833},cancelSuggestions:function(){if(this.options.multiselect){this.cancelPopup() 834}else{this.hideDropdown() 835}this.$el.blur() 836},_opened:function(){this.isOpen=true; 837this.outsideHandler.unbind(); 838this.outsideHandler.bind();
839if(fra.bps.getBreakpoint()<2){this._scrollInputToTop() 840}},_scrollInputToTop:function(){d(window).scrollTop(this.$el.offset().top-10) 841},_filter:function(i){var g=this,h=i||this.$el.val(),k=new RegExp(h.replace(/(?=[() ])/g,"\\"),"gi"),f,e,j; 842if(!this.$filterContent||this.liveSuggest){this.$filterContent=this.$items.find(this.options.ui.humanText); 843this.$filterContiner=this.$html.find(this.options.ui.filterContent); 844if(!this.$filterContent.length){d.log(c,"ERROR: No filter content is set."); 845if(this.$spinner&&this.$spinner.length){this.$spinner.remove() 846}return 847}}this.$filteredItems=d(); 848this.$highlightedOne.removeClass(this.options.ui.activeClass); 849this.$highlightedOne=d(); 850if(h.length>0){this.$filterContent.each(function(l,m){f=d(m); 851j=f.closest("li"); 852if(!f.text().match(k)){j.addClass(g.options.ui.hiddenClass) 853}else{e=f.closest("li"); 854j.removeClass(g.options.ui.hiddenClass); 855g.$filteredItems=g.$filteredItems.add(j) 856}}) 857}else{j=this.$filterContent.closest("li"); 858j.removeClass(g.options.ui.hiddenClass); 859j.find("input[type='checkbox']:checked").closest("li").removeClass(g.options.ui.hiddenClass); 860this.$selected.removeClass(g.options.ui.hiddenClass); 861this.$filteredItems=j 862}if(this.$spinner&&this.$spinner.length){this.$spinner.remove() 863}},_handleKeyboard:function(e){var f=e.keyCode; 864if(f===27){if(this.options.multiselect){this.cancelPopup() 865}else{this.hideDropdown(this.options.onHide) 866}}else{this.showDropdown(this.options.onShow) 867}},hideDropdown:function(e){this.isOpen=false; 868this.outsideHandler.unbind(); 869if(this.$html){this.$html.addClass(this.options.ui.hiddenClass); 870this.$el.trigger(c+":hide"); 871this._callbackSupport(e) 872}},showDropdown:function(e){if(this.$html){this._opened(); 873this.$html.removeClass(this.options.ui.hiddenClass); 874this.$el.trigger(c+":show"); 875this._callbackSupport(e) 876}},closePopup:function(){var g=this; 877var e=[]; 878var f=[]; 879var h; 880this.$selected=d(); 881this.isOpen=false; 882this.outsideHandler.unbind(); 883this.$html.find(this.options.ui.popup).removeClass(this.options.ui.activeClass); 884if(this.checkedItems&&this.checkedItems.length){this.checkedItems.each(function(i,j){if(!g.options.showRobotText){h=d(j).parent().find(g.options.ui.humanText).text() 885}else{h=d(j).val() 886}e.push(h); 887f.push(d(j).val()); 888g.$selected=g.$selected.add(d(j).closest("li")) 889}); 890this.$el.val(e.join(", ")); 891this.oldValue=e.join(", "); 892this.$inputCache.val(f.join("|")) 893}else{this.$el.val(""); 894this.oldValue=e.join("") 895}this.setSelectedIndicator(); 896this._filter("") 897},cancelPopup:function(){this.isOpen=false; 898this.outsideHandler.unbind(); 899this.$html.find(this.options.ui.popup).removeClass(this.options.ui.activeClass); 900this.$el.val(this.oldValue); 901if(this.oldValue===""){this.$el.parent().find(this.options.ui.selectionIndicator).addClass(this.options.ui.hiddenClass) 902}else{this.$el.parent().find(this.options.ui.selectionIndicator).removeClass(this.options.ui.hiddenClass) 903}},resetFilter:function(){if(this.checkedItems&&this.checkedItems.length){this.checkedItems.attr("checked",false); 904this.checkedItems=[]; 905this._removeDefaultValue(); 906this.removeSelectedIndicator() 907}},openPopup:function(){if(this.isOpen){return 908}this._opened(); 909this.$el.val(""); 910this._filter(""); 911this.$html.find(this.options.ui.popup).addClass(this.options.ui.activeClass) 912},_callbackSupport:function(f,e){if(d.isFunction(f)){f.call(this.$el.data(c),this.$el,e) 913}return this 914},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e] 915}return null 916},destroy:function(){this.$el.off(this.options.event); 917this.$html.remove(); 918this.$hiddenField.remove(); 919this.$html=undefined; 920this.$el.removeData(c) 921}}; 922a.prototype.Parse={operators:function(){var f; 923var g; 924var e=[]; 925var h; 926var j=this.options.paramName||""; 927if(!d.isArray(this.dataset)){d.log(c,"DATA ERROR on destination filter.") 928}for(f=0; 929f<this.dataset.length; 930f++){h={}; 931g=this.dataset[f].split(";"); 932h.humanText=g[0]; 933h.robotText=g[1]; 934h.paramName=j; 935e.push(h) 936}return e 937},destinations:function(){var f; 938var g; 939var e=[]; 940var h; 941if(!d.isArray(this.dataset)){d.log(c,"DATA ERROR on destination filter.") 942}for(f=0; 943f<this.dataset.length; 944f++){h={}; 945g=this.dataset[f].split("|"); 946h.humanText=g[0]; 947h.robotText=g[2]+","+g[3]; 948e.push(h) 949}return e 950},locations:function(){var f; 951var g; 952var e=[]; 953var h; 954for(f=0; 955f<this.dataset.length; 956f++){h={}; 957g=this.dataset[f]; 958h.humanText=g.stat_name; 959h.robotText=g.stat_id; 960h.paramName=this.options.paramName; 961e.push(h) 962}return e 963},airlines:function(){var e; 964var g; 965var f=[]; 966var h; 967for(e=0; 968e<this.dataset.length; 969e++){h={}; 970g=this.dataset[e]; 971h.humanText=g.name; 972h.robotText=g.id; 973h.paramName=this.options.paramName; 974f.push(h) 975}return f 976},airports:function(){var f; 977var g; 978var e=[]; 979var h; 980for(f=0; 981f<this.dataset.length; 982f++){h={}; 983g=this.dataset[f]; 984h.humanText=g.label; 985h.robotText=g.id; 986h.paramName=this.options.paramName; 987e.push(h) 988}return e 989},suggestions:function(){var f; 990var g; 991var e=[]; 992for(f=0; 993f<this.dataset.length; 994f++){g=this.dataset[f]; 995e.push({humanText:g,robotText:g}) 996}return e 997}}; 998d.fn[c]=function(g){var f=arguments; 999var h; 1000var e; 1001if(!g){g={} 1002}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g)) 1003}}) 1004}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c); 1005if(!i){d.log(c,"plugin not initialized"); 1006return 1007}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)
1007) 1008}if(g==="destroy"){d.removeData(this,c); 1009h=undefined 1010}}); 1011return typeof h!=="undefined"?h:e 1012}}} 1013})); 1014(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a) 1015}else{a(fra_jquery) 1016}}(function(e){var d="fra_xhrSelect"; 1017var b="0.0.2"; 1018var c={ui:{},event:"click",lazy:false,onInit:e.noop,onClick:e.noop}; 1019var a=function(g,f){this.el=g; 1020this.$el=e(g); 1021this.isFetching=false; 1022this.options=e.extend({},c,f); 1023this.proxy={_handleEvent:e.proxy(this._handleEvent,this)}; 1024this._init(this.options.onInit); 1025e.log(d,b,"successfully initialized") 1026}; 1027a.prototype={_init:function(f){this.options.url=this.$el.data("xhrselectUrl"); 1028this.options.lazy=this.$el.data("xhrselectLazy")||this.options.lazy; 1029this.options.parser=this.$el.data("xhrselectParser")||this.options.parser; 1030this.options.dataProperty=this.$el.data("xhrselectDataProperty"); 1031if(!this.options.url||!this.options.parser){e.log(d,"ERROR - Either no URL or no valid parser provided",this.$el); 1032return 1033}if(this.options.lazy){this.$el.on(this.options.event,this.proxy._handleEvent) 1034}else{this._buildUrl(); 1035this._getData() 1036}this._callbackSupport(f) 1037},_handleEvent:function(f){if(this.$html){return 1038}this._buildUrl(); 1039this._getData() 1040},_buildUrl:function(){this.url=this.options.url; 1041if(this.url.match(/^.*\.(js)$/g)){this.dataType="script" 1042}else{if(this.url.match(/^.*\.(json)$/g)||this.url.match(/^.*\.(htx)$/g)){this.dataType="json" 1043}}return this.url 1044},_getData:function(){var f=this; 1045if(this.dataType&&!this.isFetching&&!this.dataset){e.ajax({url:this.url,dataType:this.dataType,scriptCharset:"ISO-8859-1",beforeSend:function(){f.isFetching=true 1046},success:function(g){if(g===undefined){f.dataset=window[f.options.dataProperty] 1047}else{f.dataset=g 1048}f.$el.trigger(d+":dataChange"); 1049f._parseData(g) 1050},error:function(){e.log(d,"ajax request failed.") 1051},complete:function(){f.isFetching=false 1052}}) 1053}},_parseData:function(f){if(!e.isFunction(this.Parse[this.options.parser])){e.log(d,"ERROR: no valid parser was passed - please pass a function or a valid default parser"); 1054return 1055}f=this.Parse[this.options.parser].call(this); 1056if(f){this.data=f; 1057this._serializeData(f) 1058}},_serializeData:function(f){this._compile(f) 1059},_compile:function(g){var f=g||this.data; 1060if(!f){e.log(d,"compile error - no data found."); 1061return 1062}if(!e.isFunction(this.options.template)){this.$html=e(FRA_JST.xhrSelect(f)) 1063}else{this.$html=this.options.template.call(this,f) 1064}this._render(); 1065return this.$html 1066},_render:function(){if(!this.$html){e.log(d,"Error: no compiled HTML provided.") 1067}if(!this.options.render&&!e.isFunction(this[this.options.render])){this.$el.append(this.$html) 1068}else{this[this.options.render].call(this) 1069}},_callbackSupport:function(g,f){if(e.isFunction(g)){g.call(this.$el.data(d),this.$el,f) 1070}return this 1071},option:function(f){if(this.options.hasOwnProperty(f)){return this.options[f] 1072}return null 1073},destroy:function(){this.$el.off(this.options.event); 1074this.$html.remove(); 1075this.$el.removeData(d) 1076}}; 1077a.prototype.Parse={operators:function(){var g; 1078var h; 1079var f=[]; 1080var j; 1081var k=this.options.paramName||""; 1082if(!e.isArray(this.dataset)){e.log(d,"DATA ERROR on destination filter.") 1083}for(g=0; 1084g<this.dataset.length; 1085g++){j={}; 1086h=this.dataset[g].split(";"); 1087j.humanText=h[0]; 1088j.robotText=h[1]; 1089j.paramName=k; 1090f.push(j) 1091}return f 1092},destinations:function(){var g; 1093var h; 1094var f=[]; 1095var j; 1096if(!e.isArray(this.dataset)){e.log(d,"DATA ERROR on destination filter.") 1097}for(g=0; 1098g<this.dataset.length; 1099g++){j={}; 1100h=this.dataset[g].split("|"); 1101j.humanText=h[0]; 1102j.robotText=h[2]+","+h[3]; 1103f.push(j) 1104}return f 1105},locations:function(){var g; 1106var h; 1107var f=[]; 1108var j; 1109for(g=0; 1110g<this.dataset.length; 1111g++){j={}; 1112h=this.dataset[g]; 1113j.humanText=h.stat_name; 1114j.robotText=h.stat_id; 1115j.paramName=this.options.paramName; 1116f.push(j) 1117}return f 1118},suggestions:function(){var g; 1119var h; 1120var f=[]; 1121for(g=0; 1122g<this.dataset.length; 1123g++){h=this.dataset[g]; 1124f.push({humanText:h,robotText:h}) 1125}return f 1126}}; 1127e.fn[d]=function(h){var g=arguments; 1128var i; 1129var f; 1130if(!h){h={} 1131}if(typeof h==="object"){return this.each(function(){if(!e.data(this,d)){e.data(this,d,new a(this,h)) 1132}}) 1133}else{if(typeof h==="string"&&h.charAt(0)!=="_"){f=this.each(function(){var j=e.data(this,d); 1134if(!j){e.log(d,"plugin not initialized"); 1135return 1136}if(typeof j[h]==="function"){i=j[h].apply(j,Array.prototype.slice.call(g,1)) 1137}if(h==="destroy"){e.removeData(this,d); 1138i=undefined 1139}}); 1140return typeof i!=="undefined"?i:f 1141}}} 1142})); 1143(function(a,b){if(typeof define==="function"&&define.amd){define(["jquery"],function(d){a.HashRouter=b(a,d); 1144return a.HashRouter 1145}) 1146}else{if(typeof exports!=="undefined"){var c=require("jquery"); 1147module.exports=b(a,c) 1148}else{a.HashRouter=b(a,a.fra_jquery) 1149}}}(this,function(a,c){var b={routers:{},activeModule:undefined}; 1150b.RouterFactory=function(e){var d={moduleName:e,attributes:{},isStarter:false,connected:true}; 1151a.fra.utils.addEventCapability(d); 1152d.set=function(g,i,f){var h; 1153if(typeof g==="string"&&!i){d.unset(g) 1154}
1154else{if(!(typeof i==="string"||typeof i==="number")){f=i; 1155if(f&&f.reset){this.attributes={} 1156}for(h in g){if(g.hasOwnProperty(h)){if(g[h]){this.attributes[h]=g[h] 1157}else{delete this.attributes[h] 1158}}}}else{if(f&&f.reset){this.attributes={} 1159}this.attributes[g]=i 1160}}if(this.connected&&(!f||!f.silent)){b.updateHash(e,f); 1161d.trigger("stateChange",d.get()) 1162}}; 1163d.unset=function(g,f){if(c.isPlainObject(g)){f=g; 1164g=undefined 1165}if(g){if(this.attributes[g]){delete this.attributes[g] 1166}}else{this.attributes={} 1167}if(this.connected&&(!f||!f.silent)){b.updateHash(e,f); 1168d.trigger("stateChange",d.get()) 1169}}; 1170d.get=function(f){if(f){return this.attributes[f] 1171}else{return this.attributes 1172}}; 1173d.equal=function(g){var f; 1174if(this.attributes.length!==g.length){return false 1175}for(f in g){if(g.hasOwnProperty(f)){if(!(this.attributes[f]+""===g[f]+"")){return false 1176}}}for(f in this.attributes){if(this.attributes.hasOwnProperty(f)){if(!(g[f]+""===this.attributes[f]+"")){return false 1177}}}return true 1178}; 1179d.show=function(f){b.updateHash(this.moduleName,f) 1180}; 1181return d 1182}; 1183b.connect=function(e){var d; 1184if(b.routers[e]){b.routers[e].connected=true; 1185return b.routers[e] 1186}else{d=new b.RouterFactory(e); 1187b.routers[e]=d; 1188return d 1189}}; 1190b.get=function(d){if(b.routers[d]){return b.routers[d] 1191}else{return false 1192}}; 1193b.toHash=function(d){var f="",e; 1194for(e in d){if(d.hasOwnProperty(e)){f+="/"+e+"="+d[e] 1195}}return f 1196}; 1197b.updateHash=function(e,d){var f=e; 1198if(b.routers[e]){f+=b.toHash(b.routers[e].get()) 1199}b.activeModule=e; 1200c.log("update hash:",e,b.routers[e]); 1201if(d&&d.replaceState){history.replaceState({},document.title,"#"+f) 1202}else{a.location.hash=f 1203}}; 1204b.readHash=function(l){var g,f,j,k,h,e,d; 1205l=l||a.location.hash; 1206if(l.indexOf("#")!==-1){l=l.substring(l.indexOf("#")) 1207}if(!l){return false 1208}l=l.replace("#",""); 1209f=l.split("/"); 1210d={}; 1211for(h=0; 1212h<f.length; 1213h++){if(f[h].indexOf("=")!==-1){j=f[h].substring(0,f[h].indexOf("=")); 1214k=f[h].substring(f[h].indexOf("=")+1); 1215d[j]=k 1216}else{if(f[h]!==""){g=f[h] 1217}}}e={}; 1218e[g]=d; 1219return e 1220}; 1221b.show=function(e,d){b.updateHash(e,d) 1222}; 1223b.onHashChange=function(e){var f=b.readHash(e),d=Object.keys(f)[0],g=b.activeModule!==d; 1224if(b.routers[d]&&b.routers[d].connected&&(g||!b.routers[d].equal(f[d]))){b.routers[d].set(f[d],{reset:true}); 1225b.routers[d].trigger("reRoute",b.routers[d].get()) 1226}b.activeModule=d 1227}; 1228b._bindEventsToLinks=function(){var g,f,h,e,i,d,j; 1229c("a[href*='#'][data-module-name]").on("click",function(k){f=window.location.href; 1230if(f.indexOf("#")!==-1){f=f.substring(0,f.indexOf("#")) 1231}e=c(this).attr("href"); 1232i=e; 1233if(i.indexOf("#")!==-1){i=i.substring(0,i.indexOf("#")) 1234}if(i===""){h=b.readHash(c(this).attr("href")); 1235g=Object.keys(h)[0]; 1236if(!b.get(g)){j=h[g]; 1237g=c(k.currentTarget).data("moduleName")||g; 1238h={}; 1239h[g]=j 1240}if(b.get(g)&&b.get(g).connected){d=b.get(g); 1241if(Object.keys(h[g]).length===0){d.show() 1242}else{d.set(h[g],{silent:true,reset:true}); 1243d.trigger("reRoute",d.get()) 1244}}else{b.show(g) 1245}}else{if(false&&i===f||fra.config.frontEnd){h=b.readHash(c(this).attr("href")); 1246g=Object.keys(h)[0]; 1247if(b.get(g)&&b.get(g).connected){d=b.get(g); 1248d.set(h[g],{silent:false,reset:true}); 1249c.log("change router:",d); 1250d.trigger("reRoute",d.get()) 1251}k.preventDefault() 1252}}}) 1253}; 1254b.init=function(){var e,d; 1255var f=b.readHash(); 1256if(f){e=Object.keys(f)[0]; 1257d=b.connect(e); 1258d.isStarter=true; 1259d.connected=false; 1260d.set(f[e],{silent:true}) 1261}a.addEventListener("hashchange",function(){b.onHashChange(a.location.hash) 1262}); 1263b._bindEventsToLinks() 1264}; 1265b.init(); 1266return b 1267})); 1268(function(a){a.fn.breakPoints=function(b){var e=0; 1269var d=0; 1270var c={options:a.extend({eventName:fra.config.breakPoints.eventName,breakPoints:fra.config.breakPoints.mediaQueries},b),resizeHandler:function(){d=e; 1271e=0; 1272a(c.options.breakPoints).each(function(){if(e===0){if(window.matchMedia(this.query).matches){a.log(this.query); 1273e=this.value 1274}}else{return 1275}}); 1276if(d!==e){c.notifyListeners() 1277}},getBreakpointHandler:function(){return e 1278},notifyListeners:function(){a(document).trigger(c.options.eventName,[e,d]) 1279},initModule:function(){a(window).on("resize",fra.utils.debounce(c.resizeHandler,100)); 1280c.resizeHandler() 1281}}; 1282c.initModule();
1283return{resize:c.resizeHandler,getBreakpoint:c.getBreakpointHandler} 1284} 1285}(fra_jquery)); 1286(function(){var al=document.body,B=document.documentElement,af,ae,L,V,O,b,aj,ax,w,t,K,Y,F,o,H,j,U,ap,an,ay,y,M,R,P,N,g,T,X,h,i,S,aw,Q,D,a,r,ad,au,s,at,aa,az,k,G,A,W,l,I,am,ah,E,p,x,C,ao,m,ai,z,q,c,ac,ab,u,J=767,n,v,ar,f,Z,ak,aq,e,av; 1287var d={opt:{offCanvasOpenerClass:"fra_js_open_offcanvas",offCanvasOpenerRightClass:"fra_avatar",offCanvasCloserClass:"fra_js_close_offcanvas",offCanvasCloserRightClass:"fra_close_offcanvas_right",openOffCanvasClass:"fra_offcanvas_open",openOffCanvasRightClass:"fra_offcanvas_open_right",offCanvasSliderContainerLeftClass:"fra_js_slider_container",offCanvasContainerRightClass:"fra_js_servicenav_content",offCanvasDropdownContainerClass:"fra_dropdown_offcanvas",headerClass:"fra_js_header",headerContainerClass:"fra_container__header",mainNavLeftSideClass:"fra_js_navbar_left",mainNavLeftSideContainerClass:"navmenu-fixed-left",mainNavRightSideClass:"fra_js_navbar_right",mainNavRightSideContainerClass:"navbar-right",mainNavContainerClass:"fra_mainnav",mainNavItemClass:"fra_mainnav_item",mainNavLabelClass:"fra_mainnav_label",mainNavLabelAddClass:"fra_mainnav_label__addition",megadropClass:"fra_megadrop",megadropHeadlineClass:"fra_headline_6",megadropFooterID:"fra_megadrop_footer_left",megadropFooterRightID:"fra_megadrop_footer_right",megadropFooterListClass:"fra_megadrop_footer_list",megadropLabelClass:"fra_js_megadrop_label",megadropSliderClass:"fra_js_megadrop_slider",megadropSliderContainerClasses:"nav fra_megadrop_slider fra_js_megadrop_slider visible-xs",megadropSliderLabelClasses:"fra_js_megadrop_label",serviceNavColumnClass:"col-sm-3",serviceNavOverlayClass:"fra_offcanvas_overlay_active",megadropSubLinkSelector:".fra_megadrop_item a",megadropSubLinkClass:"fra_btn_icon__left",logoCrisisClass:"fra_mainnav__crisis",searchTriggerOpenClass:"fra_js_searchfield_trigger",searchToggleClass:"fra_js_search_toggle",searchWrapperClass:"fra_js_search_wrapper",searchContainerClass:"fra_search_container",searchContentClass:"fra_js_search_content",searchContentSuggestID:"#searchlayer",searchContentInitial:"fra_js_search_initial",autoSuggestContainer:"fra_js_search_content__autosuggest",searchInputID:"fra_search_input",searchInputRemoveClass:"fra_js_search_input_remove",searchCloseClass:"fra_js_search_close",languageSelectClass:"fra_langselect",languagebackBtnClass:"fra_back_btn",serviceNavButtonClass:"fra_service_nav_btn",avatarBadgeClass:"fra_message_bubble",headerLoginFormID:"fra_login_form",formItemClass:"form-control",formGroupClass:"form-group",headerLoginBtnID:"fra_login_btn",headerServiceNavBasketID:"fra_external_minicart",headerBackBtnID:"fra_show_service_nav",headerFooterSliderClass:"fra_megadrop_footer_slider",headerLoginFormWrapperClass:"fra_login_form_wrapper",headerShowRegisterBtnID:"fra_show_register",headerShowLoginBtnID:"fra_show_login",dropdownContainerClass:"fra_js_dropdown",dropdownIconWrapperClass:"fra_dropdown_icon_wrapper",dropdownToggleClass:"dropdown-toggle",dropdownMenuClass:"dropdown-menu",dropdownOpenClass:"open",anchorNavigationClass:"fra_anchornav_container",anchorClass:"fra_anchor",darksiteClass:"fra_js_darksite",activeElementClass:"fra_active",hasSelectionClass:"fra_has_selection",currentElementClass:"fra_current",errorClass:"fra_error",fraIconClass:"fra_icon",deleteIconClass:"fra_delete_icon",iconClass:"icon",lazyImgClass:"fra_js_lazy_img",searchXhrEndPoit:"../dummy/json/searchResult__AOE.json?q="},handler:function(){var aB=0,aA=[]; 1288return{addListener:function(aD,aF,aE,aC){if(aD.addEventListener){aD.addEventListener(aF,aE,aC) 1289}else{aD.attachEvent("on"+aF,aE) 1290}aA[aB]={element:aD,event:aF,handler:aE,capture:aC}; 1291return aB++ 1292},removeListener:function(aF,aC){var aE,aD; 1293if(aF in aA&&aC===false){aE=aA[aF]; 1294if(!aE.element){return 1295}if(document.removeEventListener){aE.element.removeEventListener(aE.event,aE.handler,aE.capture) 1296}else{aE.element.detachEvent("on"+aE.event,aE.handler); 1297aE.handler=null 1298}}else{if(aC){for(aD in aA){if(aA[aD]!==undefined){aE=aA[aD]; 1299if(!aE.element){return 1300}if(document.removeEventListener){aE.element.removeEventListener(aE.event,aE.handler,aE.capture) 1301}else{aE.element.detachEvent("on"+aE.event,aE.handler); 1302aE.handler=null 1303}}}}}},changeLayoutEvent:d.debounce(d.handleLayoutChange,300,false),listenersArray:aA} 1304},resetHeadlines:function(){[].forEach.call(L.getElementsByClassName(
1304d.opt.megadropHeadlineClass),function(aA){aA.style.height="auto" 1305}); 1306if(n){[].forEach.call(o,function(aB){var aA=aB.getElementsByClassName(d.opt.megadropHeadlineClass); 1307var aC=0; 1308if(aA.length<=1){return 1309}[].forEach.call(aA,function(aE){var aD=aE.ownerDocument.defaultView.getComputedStyle(aE).height; 1310aC=Math.max(aC,parseInt(aD,10)||0) 1311}); 1312if(aC>0){[].forEach.call(aA,function(aD){aD.style.height=aC+"px" 1313}) 1314}}) 1315}},handleLayoutChange:function(){if(n){d.closeHeaderParts() 1316}if(window.innerWidth>J&&!n){n=true; 1317d.handleResetsOnViewChange() 1318}else{if(window.innerWidth<=J){if(n){n=false; 1319d.handleResetsOnViewChange() 1320}d.handleMegadropOnMobile(); 1321d.handleLanguageSwitchOnMobile() 1322}}if(d.isTouchDevice()){d.pageTouchScrollDetection(al) 1323}d.resetHeadlines(); 1324d.handleMegadropOnDesktop(); 1325d.pageScrollDetection(); 1326ac.removeListener(null,true); 1327E.removeAttribute("style"); 1328p.removeAttribute("style"); 1329W.removeAttribute("style"); 1330A.removeAttribute("style"); 1331K.removeAttribute("style"); 1332Y.removeAttribute("style"); 1333x.removeAttribute("style"); 1334ah.removeAttribute("style"); 1335d.handleLogin() 1336},appendOverlayToBody:function(){var aA=document.createElement("div"); 1337aA.setAttribute("id",fra.config.overlay.headerID); 1338aA.setAttribute("class",fra.config.overlay.overlayID); 1339w=al.appendChild(aA) 1340},isTouchDevice:function(){return(("ontouchstart" in window)||(navigator.MaxTouchPoints>0)||(navigator.msMaxTouchPoints>0)) 1341},isDesktopSize:function(){var aA; 1342if(d.isTouchDevice()){if(window.matchMedia){aA=window.matchMedia("(min-device-width: "+(J+1)+"px)").matches 1343}else{aA=screen.width>J 1344}}else{if(window.innerWidth>J){aA=true 1345}else{aA=false 1346}}return aA 1347}
1347,addClassToElement:function(aA,aB){if(aA.classList){aA.classList.add(aB) 1348}else{aA.className+=" "+aB 1349}},removeClassFromElement:function(aA,aB){if(aA.classList){aA.classList.remove(aB) 1350}else{aA.className=aA.className.replace(new RegExp("(^|\\b)"+aB.split(" ").join("|")+"(\\b|$)","gi")," ") 1351}},hasClass:function(aB,aC){var aA; 1352if(aB.classList){aA=aB.classList.contains(aC) 1353}else{aA=new RegExp("(^| )"+aC+"( |$)","gi").test(aB.className) 1354}return aA 1355},getClosest:function(aB,aA){var aC=aA.charAt(0); 1356for(; 1357aB&&aB!==document; 1358aB=aB.parentNode){if(aC==="."){if(aB.classList.contains(aA.substr(1))){return aB 1359}}if(aC==="#"){if(aB.id===aA.substr(1)){return aB 1360}}if(aC==="["){if(aB.hasAttribute(aA.substr(1,aA.length-2))){return aB 1361}}if(aB.tagName.toLowerCase()===aA){return aB 1362}}return false 1363},triggerEvent:function(aB,aA){var aC=document.createEvent("HTMLEvents"); 1364aC.initEvent(aB,true,false); 1365aA.dispatchEvent(aC) 1366},whichTransitionEvent:function(){var aA; 1367var aB=document.createElement("fakeelement"); 1368var aC={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}; 1369for(aA in aC){if(aB.style[aA]!==undefined){return aC[aA] 1370}}},debounce:function(aB,aD,aA){var aC; 1371return function(){var aG=arguments; 1372var aF=function(){aC=null; 1373if(!aA){aB.apply(this,aG) 1374}}; 1375var aE=aA&&!aC; 1376clearTimeout(aC); 1377aC=setTimeout(aF,aD); 1378if(aE){aB.apply(this,aG) 1379}} 1380},extendDropdownFunctions:function(aD,aF){var aH=document.getElementsByClassName(d.opt.dropdownContainerClass),aG,aA,aC,aE,aB=function(aI){aG=aI.getElementsByClassName(d.opt.dropdownToggleClass)[0]; 1381aA=aI.getElementsByClassName(d.opt.dropdownMenuClass)[0]; 1382aC=aA.getElementsByTagName("li"); 1383if(aG.querySelectorAll("."+d.opt.dropdownIconWrapperClass)[0]){aE=aG.querySelectorAll("."+d.opt.dropdownIconWrapperClass)[0] 1384}else{aE=false 1385}[].forEach.call(aC,function(aJ){var aK; 1386aJ.addEventListener((d.isTouchDevice()?"touchstart":"mousedown"),function(){aK=this.getElementsByTagName("a")[0].textContent; 1387aG.textContent=aK; 1388if(aE){aG.appendChild(aE) 1389}}) 1390}) 1391}; 1392if(aD){[].forEach.call(aH,function(aI){if(typeof aI!=="undefined"){if(!d.hasClass(aI,d.opt.languageSelectClass)){aB(aI) 1393}}}) 1394}else{aB(aF) 1395}},onCanvasOpenerClick:function(aD){var aA=d.hasClass(aD,d.opt.offCanvasOpenerRightClass),aC=d.hasClass(B,d.opt.openOffCanvasRightClass),aE=document.getElementsByClassName(d.opt.mainNavRightSideClass)[0],aB; 1396if(!d.isDesktopSize()){if(aA&&aC){d.onCanvasCloserClick(aD) 1397}else{d.removeClassFromElement(aw,d.opt.activeElementClass); 1398d.removeClassFromElement(S,d.opt.activeElementClass); 1399if(aA&&!aC){aE.style.display="block"; 1400setTimeout(function(){if(!aa){d.loadLazyImages(aE.querySelectorAll("."+d.opt.lazyImgClass)); 1401aa=true 1402}d.addClassToElement(B,d.opt.openOffCanvasRightClass); 1403aB=q.addListener(B,z,function(){H.style.display="none"; 1404document.getElementsByClassName(d.opt.headerLoginFormWrapperClass)[0].style.display="none"; 1405q.removeListener(aB,false) 1406},false) 1407},0) 1408}else{d.addClassToElement(B,d.opt.openOffCanvasClass); 1409aB=q.addListener(B,z,function(){document.getElementsByClassName(d.opt.mainNavRightSideContainerClass)[0].style.display="none"; 1410q.removeListener(aB,false) 1411},false) 1412}d.addClassToElement(w,fra.config.overlay.openOverlayClass) 1413}}},onCanvasCloserClick:function(aD){var aC=d.hasClass(aD,d.opt.offCanvasOpenerRightClass),aB=d.hasClass(aD,d.opt.offCanvasCloserRightClass),aA; 1414if(!d.isDesktopSize()){if(aC||aB){d.removeClassFromElement(B,d.opt.openOffCanvasRightClass); 1415aA=q.addListener(B,z,function(){H.style.display="block"; 1416document.getElementsByClassName(d.opt.headerLoginFormWrapperClass)[0].style.display="block"; 1417document.getElementsByClassName(d.opt.mainNavRightSideClass)[0].style.display="none"; 1418q.removeListener(aA,false) 1419},false); 1420if(am){d.triggerEvent(d.isTouchDevice()?"touchstart":"click",ah); 1421am=false 1422}}else{d.removeClassFromElement(B,d.opt.openOffCanvasClass); 1423aA=q.addListener(B,z,function(){document.getElementsByClassName(d.opt.mainNavRightSideContainerClass)[0].style.display="block"; 1424q.removeListener(aA,false) 1425},false) 1426}d.removeClassFromElement(w,fra.config.overlay.openOverlayClass) 1427}},isLoginActive:function(){var aA=false;
1428[].forEach.call(az.getElementsByClassName(d.opt.formItemClass),function(aB){if(aB===document.activeElement){aA=true; 1429return 1430}}); 1431return aA 1432},handleOverlayOnNaviMouseOver:function(){if(!r&&!u&&n){d.addClassToElement(w,fra.config.overlay.openOverlayClass); 1433u=true 1434}},handleOverlayOnNaviMouseOut:function(){if(d.hasClass(t,d.opt.dropdownOpenClass)||d.isLoginActive()){return 1435}else{if(!(r||ad)&&u&&!d.isLoginActive()){d.removeClassFromElement(w,fra.config.overlay.openOverlayClass); 1436u=false 1437}}},animateSearch:function(aC){var aB=aj,aA=aB.offsetWidth+"px"; 1438aC.preventDefault(); 1439if(!r&&!ad){d.openSearch(aA); 1440d.triggerEvent("closeMegadrop",O) 1441}else{d.replaceSearchUrlBeforeSubmit() 1442}},replaceSearchUrlBeforeSubmit:function(){var aB=/\{query-string}/,aA; 1443aA=aq.replace(aB,g.value); 1444i.setAttribute("action",aA); 1445i.submit(); 1446d.closeHeaderParts(); 1447d.triggerEvent("closeMegadrop",O); 1448d.handleOverlayOnNaviMouseOut() 1449},openSearch:function(aA){var aB; 1450if(!at){d.loadLazyImages(); 1451at=true 1452}d.addClassToElement(i,d.opt.activeElementClass); 1453d.addClassToElement(N,d.opt.activeElementClass); 1454i.style.width=aA; 1455r=true; 1456u=true; 1457aB=q.addListener(i,z,function(){if(!d.hasClass(w,fra.config.overlay.openOverlayClass)){u=true; 1458d.addClassToElement(w,fra.config.overlay.openOverlayClass) 1459}d.addClassToElement(S,d.opt.activeElementClass); 1460ad=true; 1461g.focus(); 1462q.removeListener(aB,false) 1463},false) 1464},closeHeaderParts:function(){var aA; 1465setTimeout(function(){if(ad){r=false; 1466d.removeClassFromElement(i,d.opt.activeElementClass); 1467d.removeClassFromElement(N,d.opt.activeElementClass); 1468d.removeClassFromElement(S,d.opt.activeElementClass); 1469g.value=""; 1470g.blur(); 1471aA=q.addListener(S,z,function(){i.style.width="0"; 1472i.removeAttribute("style"); 1473ad=false; 1474q.removeListener(aA,false); 1475if(j){d.triggerEvent("closeMegadrop",O); 1476d.handleOverlayOnNaviMouseOut() 1477}/*Q.style.display="block";*/ 1478a.style.display="none"; 1479au=false 1480},false) 1481}else{if(!r){d.triggerEvent("closeMegadrop",O); 1482d.handleOverlayOnNaviMouseOut() 1483}}},300); 1484setTimeout(function(){if(u){d.removeClassFromElement(w,fra.config.overlay.openOverlayClass); 1485setTimeout(function(){u=false 1486},0) 1487}if(d.hasClass(t,d.opt.dropdownOpenClass)){d.removeClassFromElement(t,d.opt.dropdownOpenClass) 1488}},300) 1489},handleSearchInput:function(){var aA=3; 1490if(fra.config.language==="zh-cn"){aA=1 1491}if(typeof g!=="undefined"){h=g.value.length 1492}if(h>=aA){if(!au&&s){au=true; 1493s=false; 1494d.showSearchContentAutocomplete() 1495}d.searchAPICall(g.value) 1496}else{if(au&&s){au=false; 1497s=false; 1498d.showSearchContentInitial() 1499}}},handleSearchFieldOnMobile:function(aA){if(aA){ab.addListener(D,"click",function(){d.triggerEvent("click",ae[0]); 1500setTimeout(function(){d.addClassToElement(aw,d.opt.activeElementClass) 1501},400) 1502},false); 1503ab.addListener(g,"focus",function(){if(!at){d.loadLazyImages(); 1504at=true 1505}d.addClassToElement(S,d.opt.activeElementClass); 1506d.addClassToElement(w,fra.config.overlay.openOverlayClass) 1507},false); 1508ab.addListener(g,"blur",function(){d.removeClassFromElement(S,d.opt.activeElementClass); 1509d.removeClassFromElement(w,fra.config.overlay.openOverlayClass) 1510},false); 1511ab.addListener(S,"click",function(aB){if(!d.getClosest(aB.target,"a")){g.focus() 1512}},false) 1513}else{ab.removeListener(null,true) 1514}},loadLazyImages:function(aA){var aC,aB; 1515if(aA===undefined){aA=S.querySelectorAll("."+d.opt.lazyImgClass) 1516}for(aC=0,aB=aA.length; 1517aC<aB; 1518aC++){if(aA[aC].getAttribute("data-original")){aA[aC].setAttribute("src",aA[aC].getAttribute("data-original")) 1519}}},showSearchContentAutocomplete:function(){var aA; 1520T.style.display="block"; 1521a.style.display="none"; 1522d.removeClassFromElement(S,d.opt.activeElementClass); 1523aA=q.addListener(S,z,function(){q.removeListener(aA,false); 1524Q.style.display="none"; 1525a.style.display="block"; 1526d.addClassToElement(S,d.opt.activeElementClass); 1527setTimeout(function(){s=true 1528},300) 1529},false) 1530},showSearchContentInitial:function(){var aA; 1531T.style.display="none"; 1532d.removeClassFromElement(S,d.opt.activeElementClass); 1533aA=q.addListener(S,z,function(){q.removeListener(aA,false); 1534Q.style.display="block"; 1535a.style.display="none"; 1536d.addClassToElement(S,d.opt.activeElementClass); 1537setTimeout(function(){s=true 1538},300) 1539},false) 1540},handleMegadropOnDesktop:function(){var aD=[ay,an],aA,aC=function(){U=false 1541},aB=function(){U=true; 1542setTimeout(function(){if(j===true){d.triggerEvent("closeMegadrop",O) 1543}},100) 1544}; 1545j=true; 1546U=true; 1547if(n){[].forEach.call(o,function(aH){var aF,aE,aG;
1548if(aH.getElementsByClassName(d.opt.megadropClass).length>0){aF=aH.getElementsByClassName(d.opt.megadropClass)[0] 1549}else{return 1550}aF.style.zIndex="-1"; 1551aF.style.height="auto"; 1552aE=parseInt(aF.offsetHeight,10); 1553aF.style.height="0"; 1554aF.style.zIndex="1"; 1555p.style.zIndex="-1"; 1556p.style.height="auto"; 1557aG=parseInt(p.offsetHeight,10); 1558p.style.height="0"; 1559p.style.zIndex="1"; 1560if(!d.isTouchDevice()){c.addListener(aH,"mouseenter",function(aI){aI.preventDefault(); 1561if(aI&&aI.stopPropagation){aI.stopPropagation() 1562}else{window.event.cancelBubble=true 1563}if(d.isLoginActive()||r||ad){return 1564}j=false; 1565d.triggerEvent("mouseenter",b); 1566d.loadLazyImages(aH.querySelectorAll("."+d.opt.lazyImgClass)); 1567setTimeout(function(){var aJ=function(aK){aF.style.height=aK+"px"; 1568ap.style.height=(aK+y.offsetHeight)+"px" 1569}; 1570ap.style.top=aF.offsetTop+"px"; 1571d.addClassToElement(aH,d.opt.activeElementClass); 1572if(d.hasClass(aH,d.opt.serviceNavButtonClass)){if(aE<aG){aJ(aG); 1573W.style.height=aG+"px" 1574}else{if(aE<R){aJ(R); 1575W.style.height=R+"px" 1576}else{aJ(aE); 1577W.style.height=aE+"px" 1578}}}else{aJ(aE) 1579}},0) 1580},false); 1581c.addListener(aH,"mouseleave",function(aI){aI.preventDefault(); 1582if(aI&&aI.stopPropagation){aI.stopPropagation() 1583}else{window.event.cancelBubble=true 1584}j=true; 1585setTimeout(function(){if(j===false){d.triggerEvent("resetMegadrop",aF) 1586}},0); 1587setTimeout(function(){if(U===true&&j===true){d.triggerEvent("closeMegadrop",O) 1588}},100) 1589},false) 1590}else{c.addListener(aH,"touchend",function(aI){aI.preventDefault(); 1591d.handleOverlayOnNaviMouseOver(); 1592if(!d.hasClass(d.getClosest(aI.target,"a"),d.opt.megadropSubLinkClass)&&!aI.target.hasAttribute("href")){if(d.hasClass(aH,d.opt.activeElementClass)){d.triggerEvent("closeMegadrop",O); 1593d.handleOverlayOnNaviMouseOut() 1594}else{[].forEach.call(o,function(aJ){if(d.hasClass(aJ,d.opt.activeElementClass)&&aH!==aJ){d.removeClassFromElement(aJ,d.opt.activeElementClass); 1595aJ.getElementsByClassName(d.opt.megadropClass)[0].style.height="0"; 1596ap.style.height="0" 1597}}); 1598if(d.hasClass(this,d.opt.serviceNavButtonClass)){ap=ay 1599}else{ap=an 1600}setTimeout(function(){var aJ=function(aK){aF.style.height=aK+"px"; 1601ap.style.height=(aK+y.offsetHeight)+"px" 1602}; 1603d.addClassToElement(aH,d.opt.activeElementClass); 1604if(d.hasClass(aH,d.opt.serviceNavButtonClass)){if(aE<aG){aJ(aG); 1605W.style.height=aG+"px" 1606}else{aJ(aE); 1607W.style.height=aE+"px" 1608}}else{aJ(aE) 1609}},0) 1610}}},false) 1611}c.addListener(aH,"resetMegadrop",function(){if(!d.isLoginActive()){aH.getElementsByClassName(d.opt.megadropClass)[0].style.height="0"; 1612W.style.height="0"; 1613d.removeClassFromElement(aH,d.opt.activeElementClass) 1614}},false); 1615c.addListener(O,"closeMegadrop",function(){if(!d.isLoginActive()){d.triggerEvent("resetMegadrop",aF); 1616ap.style.height="0"; 1617j=true; 1618U=true 1619}},false) 1620}); 1621for(aA=0; 1622aA<aD.length; 1623aA++){c.addListener(aD[aA],"mouseenter",aC,false); 1624c.addListener(aD[aA],"mouseleave",aB,false) 1625}}},handleMegadropOnMobile:function(){var aD=L.querySelectorAll("."+d.opt.mainNavItemClass),aA=V.querySelectorAll("."+d.opt.serviceNavColumnClass),aC=aj.getElementsByClassName(d.opt.offCanvasDropdownContainerClass)[0],aE=ax.getElementsByClassName(d.opt.offCanvasDropdownContainerClass)[0],aB=aj.getElementsByClassName(d.opt.megadropSliderClass)[0]; 1626if(aC.getElementsByTagName("li").length===0){d.createOffcanvasNaviDropdownLeft(aD) 1627}if(aE.getElementsByTagName("li").length===0){d.createOffcanvasNaviDropdownRight(aA) 1628}if(aB===undefined){d.createOffcanvasNaviSwipebar(aD,true) 1629}else{d.createOffcanvasNaviSwipebar(aD,false) 1630}},createOffcanvasNaviDropdownLeft:function(aB){var aJ=[].slice.call(aB),aG,aK,aH,aD,aE,aF,aC,aI,aA; 1631aG=aj.querySelectorAll("."+d.opt.offCanvasDropdownContainerClass)[0]; 1632aK=aG.querySelectorAll("."+d.opt.dropdownIconWrapperClass)[0]; 1633aH=aG.querySelectorAll("."+d.opt.dropdownToggleClass)[0]; 1634aD=aG.querySelectorAll("."+d.opt.dropdownMenuClass)[0]; 1635aE="."+d.opt.mainNavItemClass+"."+d.opt.currentElementClass; 1636aF=b.querySelectorAll(aE)[0]; 1637d.addClassToElement(aG,d.opt.dropdownContainerClass); 1638aI=aF.getElementsByClassName(d.opt.mainNavLabelClass)[0].cloneNode(true); 1639if(aI.getElementsByClassName(d.opt.mainNavLabelAddClass)[0]){aA=aI.getElementsByClassName(
1639d.opt.mainNavLabelAddClass)[0]; 1640aA.parentNode.removeChild(aA) 1641}aH.textContent=aI.textContent; 1642aj.insertBefore(aG,L.parentNode); 1643aG.appendChild(aD); 1644aH.appendChild(aK); 1645[].forEach.call(aJ,function(aL){var aO=aL.getElementsByClassName(d.opt.mainNavLabelClass)[0],aQ=aL.getAttribute("data-index"),aN=document.createElement("li"),aM=document.createElement("a"),aS,aP,aR; 1646if(aO){aS=aO.cloneNode(true); 1647aM.setAttribute("data-index",aQ); 1648aM.setAttribute("class",d.opt.mainNavLabelClass); 1649aM.setAttribute("href","#"); 1650if(aS.getElementsByClassName(d.opt.mainNavLabelAddClass)[0]){aP=aS.getElementsByClassName(d.opt.mainNavLabelAddClass)[0]; 1651aP.parentNode.removeChild(aP) 1652}aR=document.createTextNode(aS.textContent); 1653aN.appendChild(aM); 1654aM.appendChild(aR); 1655aD.appendChild(aN) 1656}}); 1657aC=aD.getElementsByClassName(d.opt.mainNavLabelClass); 1658d.initSwipeItems(aC,L,false); 1659d.extendDropdownFunctions(false,aG) 1660},createOffcanvasNaviDropdownRight:function(aD){var aH=[].slice.call(aD),aC,aJ,aF,aB,aG,aI,aE=function(aK){aK.target.removeEventListener(aK.type,aE); 1661setTimeout(function(){if(d.hasClass(aC,d.opt.dropdownOpenClass)){if(!d.hasClass(t,d.opt.serviceNavOverlayClass)){d.addClassToElement(t,d.opt.serviceNavOverlayClass) 1662}}else{d.removeClassFromElement(t,d.opt.serviceNavOverlayClass) 1663}aK.target.addEventListener(aK.type,aE) 1664},100) 1665},aA=function(){var aM=this.getAttribute("data-index"),aL=aH[aI],aK=aH[aM]; 1666d.removeClassFromElement(aL,d.opt.activeElementClass); 1667setTimeout(function(){d.addClassToElement(aK,d.opt.activeElementClass); 1668aI=aM; 1669if(d.hasClass(t,d.opt.serviceNavOverlayClass)){d.removeClassFromElement(t,d.opt.serviceNavOverlayClass) 1670}},600) 1671}; 1672aC=ax.querySelectorAll("."+d.opt.offCanvasDropdownContainerClass)[0]; 1673aJ=aC.querySelectorAll("."+d.opt.dropdownIconWrapperClass)[0]; 1674aF=aC.querySelectorAll("."+d.opt.dropdownToggleClass)[0]; 1675aB=aC.querySelectorAll("."+d.opt.dropdownMenuClass)[0]; 1676d.addClassToElement(aC,d.opt.dropdownContainerClass); 1677aG=aH[0].getElementsByClassName(d.opt.megadropHeadlineClass)[0].cloneNode(true); 1678aF.textContent=aG.textContent; 1679aF.appendChild(aJ); 1680[].forEach.call(aH,function(aK){var aN=aK,aO=aK.getAttribute("data-index"),aM=document.createElement("li"),aL=document.createElement("a"),aQ,aP; 1681if(parseInt(aN.getAttribute("data-index"),10)===0){d.addClassToElement(aN,d.opt.activeElementClass); 1682aI=0 1683}if(aN.getElementsByClassName(d.opt.megadropHeadlineClass)[0]){aQ=aN.getElementsByClassName(d.opt.megadropHeadlineClass)[0].cloneNode(true); 1684aL.setAttribute("data-index",aO); 1685aL.setAttribute("class",d.opt.megadropHeadlineClass); 1686aL.addEventListener(d.isTouchDevice()?"click":"mousedown",aA); 1687aP=document.createTextNode(aQ.textContent); 1688aM.appendChild(aL); 1689aL.appendChild(aP); 1690aB.appendChild(aM) 1691}aF.addEventListener("click",aE) 1692}); 1693d.extendDropdownFunctions(false,aC) 1694},createOffcanvasNaviSwipebar:function(aC,aA){var aB=[].slice.call(aC); 1695[].forEach.call(aB,function(aF){var aE,aI,aG,aH,aD=new Hammer.Manager(aF,{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]}); 1696if(aF.getElementsByClassName(d.opt.megadropClass).length>0){aE=aF.getElementsByClassName(d.opt.megadropClass)[0]; 1697if(aA){aI=[].slice.call(aE.getElementsByClassName(d.opt.megadropHeadlineClass)); 1698aG=document.createElement("ul"); 1699aG.setAttribute("class",d.opt.megadropSliderContainerClasses); 1700[].forEach.call(aI,function(aM){var aP=aM,aQ=d.getClosest(aP,"."+d.opt.serviceNavColumnClass),aN=aQ.getAttribute("data-index"),aL=aP.getElementsByTagName("a")[0].getAttribute("href"),aJ=document.createElement("li"),aK=document.createElement("a"),aO,aR; 1701if(aP){aO=aP.cloneNode(true); 1702aK.setAttribute("data-index",aN); 1703aK.setAttribute("class",d.opt.megadropLabelClass); 1704aK.setAttribute("href",aL); 1705if(d.hasClass(aP,d.opt.currentElementClass)){aK.setAttribute("class",d.opt.megadropLabelClass+" "+d.opt.currentElementClass) 1706}aR=document.createTextNode(aO.textContent); 1707aJ.appendChild(aK); 1708aK.appendChild(aR); 1709aG.appendChild(aJ) 1710}}); 1711aH=[].slice.call(aG.getElementsByClassName(d.opt.megadropLabelClass)); 1712aF.insertBefore(aG,aF.firstChild); 1713d.initSwipeItems(aH,aE,aG); 1714d.handleSwipeOffcanvas(aH,aE,aG,aF); 1715aD.on("swipeleft swiperight",function(aJ){if(aJ.type==="swipeleft"){d.triggerEvent("offcanvasSwipeLeft",aF) 1716}else{d.triggerEvent("offcanvasSwipeRight",aF) 1717}}) 1718}
1718else{aG=aF.getElementsByClassName(d.opt.megadropSliderContainerClasses)[0]; 1719aH=[].slice.call(aG.getElementsByClassName(d.opt.megadropLabelClass)); 1720d.initSwipeItems(aH,aE,aG) 1721}}}) 1722},handleSwipeOffcanvas:function(aC,aI,aE,aB){var aF=0,aD=[],aL=[],aA,aK,aH,aG=aE.getElementsByClassName(d.opt.megadropSliderLabelClasses).length,aJ=function(aM){return(o[0].offsetWidth-aL[aM])/2 1723}; 1724[].forEach.call(aC,function(aN,aM){aN=aN.parentNode.firstChild; 1725aF+=aN.offsetWidth; 1726aD[aM]=aF; 1727aL[aM]=aN.offsetWidth; 1728aN.addEventListener(d.isTouchDevice()?"touchstart":"mousedown",function(aO){if(!d.hasClass(aN,d.opt.currentElementClass)){aO.preventDefault() 1729}}) 1730}); 1731aB.addEventListener("offcanvasSwipeLeft",function(){aK=aE.getElementsByClassName(d.opt.currentElementClass)[0]; 1732aH=parseInt(aK.getAttribute("data-index"),10); 1733aA=aH+1; 1734if(aA<aG){d.swipeToNext(aA,aI,aE); 1735aE.style.marginLeft="-"+aD[aA-1]+"px"; 1736aE.style.paddingLeft=aJ(aA)+"px" 1737}}); 1738aB.addEventListener("offcanvasSwipeRight",function(){aK=aE.getElementsByClassName(d.opt.currentElementClass)[0]; 1739aH=parseInt(aK.getAttribute("data-index"),10); 1740aA=aH-1; 1741if(aA>=0){d.swipeToNext(aA,aI,aE); 1742if(aA===0){aE.style.marginLeft="0" 1743}else{aE.style.marginLeft="-"+aD[aA-1]+"px" 1744}aE.style.paddingLeft=aJ(aA)+"px" 1745}}) 1746},initSwipeItems:function(aB,aH,aE){var aI,aD="."+d.opt.megadropSliderLabelClasses+"."+d.opt.currentElementClass,aG="."+d.opt.mainNavItemClass+"."+d.opt.currentElementClass,aA,aF=0,aC=[],aK=[],aJ=function(aL){return(o[0].offsetWidth-aK[aL])/2 1747}; 1748[].forEach.call(aB,function(aM,aL){aM=aM.parentNode.firstChild; 1749if(aE){aF+=aM.offsetWidth; 1750aC[aL]=aF; 1751aK[aL]=aM.offsetWidth 1752}else{aM.addEventListener(d.isTouchDevice()?"touchstart":"mousedown",function(){aA="-"+(100*this.getAttribute("data-index"))+"%"; 1753aH.style.marginLeft=aA 1754}) 1755}}); 1756if(aE){if(aE.querySelectorAll(aD).length>0){aI=aE.querySelectorAll(aD)[0] 1757}else{aI=aE.querySelectorAll("."+d.opt.megadropLabelClass)[0]; 1758d.addClassToElement(aI,d.opt.currentElementClass) 1759}aI=aI.getAttribute("data-index"); 1760aE.style.marginLeft="-"+aC[aI-1]+"px"; 1761aE.style.paddingLeft=aJ(aI)+"px" 1762}else{aI=b.querySelectorAll(aG)[0].getAttribute("data-index") 1763}aA="-"+(100*aI)+"%"; 1764aH.style.marginLeft=aA 1765},swipeToNext:function(aF,aE,aD){var aC,aA=0,aG=aD.querySelectorAll("[data-index]"),aB=aD.querySelectorAll("."+d.opt.currentElementClass); 1766aC="-"+(100*aF)+"%"; 1767aE.style.marginLeft=aC; 1768[].forEach.call(aG,function(aH){if(parseInt(aH.getAttribute("data-index"),10)===aF){aA=aH 1769}}); 1770[].forEach.call(aB,function(aH){d.removeClassFromElement(aH,d.opt.currentElementClass) 1771}); 1772d.addClassToElement(aA,d.opt.currentElementClass) 1773},handleResetsOnViewChange:function(){[].forEach.call(o,function(aB){var aA; 1774if(aB.getElementsByClassName(d.opt.megadropClass).length>0){aA=aB.getElementsByClassName(d.opt.megadropClass)[0]; 1775aA.removeAttribute("style"); 1776an.removeAttribute("style"); 1777ay.removeAttribute("style"); 1778L.removeAttribute("style") 1779}}); 1780c.removeListener(null,true); 1781if(!n){d.handleSearchFieldOnMobile(true); 1782i.removeAttribute("style") 1783}else{d.handleSearchFieldOnMobile(false); 1784document.getElementsByClassName(d.opt.mainNavRightSideClass)[0].removeAttribute("style"); 1785document.getElementsByClassName(d.opt.mainNavRightSideContainerClass)[0].removeAttribute("style"); 1786H.removeAttribute("style"); 1787d.removeClassFromElement(w,fra.config.overlay.openOverlayClass); 1788d.removeClassFromElement(B,d.opt.openOffCanvasClass); 1789d.removeClassFromElement(B,d.opt.openOffCanvasRightClass) 1790}},pageScrollDetection:function(){var aA=0,aB=d.debounce(function(){var aC=window.pageYOffset,aD="down"; 1791if(aC<aA){aD="up" 1792}d.changeMainNavOnPageScroll(aD); 1793aA=aC 1794},200); 1795if(n&&!d.isTouchDevice()){c.addListener(document,"scroll",aB,false) 1796}},pageTouchScrollDetection:function(aD){var aF=aD,aB,aA,aE=false,aC=d.handler(); 1797if(n){aC.removeListener(null,true); 1798aC.addListener(aF,"touchstart",function(){setTimeout(function(){aA=0; 1799aB=window.pageYOffset 1800},0) 1801}); 1802aC.addListener(aF,"touchmove",function(aG){if(!d.getClosest(aG.target,d.opt.searchContentSuggestID)){setTimeout(function(){if((window.pageYOffset-aB)!==0){O.style.display="none" 1803}},100); 1804setTimeout(function(){if((window.pageYOffset-aB)<=0){O.style.display="block" 1805}},600) 1806}}) 1807}else{aC.removeListener(null,true); 1808aC.addListener(aF,"touchstart",function(){setTimeout(function(){aB=window.pageYOffset; 1809if(aB<=0){aE=true 1810}else{aE=false 1811}},0) 1812}); 1813aC.addListener(aF,"touchmove",function(){setTimeout(function(){aA=window.pageYOffset-aB; 1814if(!(d.hasClass(B,d.opt.openOffCanvasClass)||d.hasClass(B,d.opt.openOffCanvasRightClass))){if(aE&&aA<-5){d.triggerEvent("click",D) 1815}}},300) 1816}) 1817}},changeMainNavOnPageScroll:function(aA){var aB=d.hasClass(O,d.opt.activeElementClass); 1818if(aA==="down"&&aB){d.removeClassFromElement(O,d.opt.activeElementClass) 1819}else{if(aA==="up"&&!aB){d.addClassToElement(O,d.opt.activeElementClass) 1820}}},initAnchorNav:function(){var aB,aA=d.debounce(function(){if(window.pageYOffset===0&&d.isTouchDevice()&&d.isDesktopSize()){for(aB=0; 1821aB<ai.length; 1822aB++){d.removeClassFromElement(ai[aB],d.opt.activeElementClass) 1823}}else{d.markNearestTargetAnchor() 1824}},200); 1825document.addEventListener("scroll",aA,false); 1826for(aB=0; 1827aB<ai.length; 1828aB++){d.anchorNavClickEvent(ai[aB]) 1829}},markNearestTargetAnchor:function(){var aC,aD,aA=null,aG=null,aF,aE,aB,aH; 1830aC=ai.length; 1831if(aC===0){return 1832}aD=window.pageYOffset+m.offsetTop; 1833aF=0; 1834aE=5000; 1835for(aB=0; 1836aB<aC; 1837aB++){aA=ai[aB]; 1838aH=d.getAnchorTargetProps(aA); 1839d.removeClassFromElement(aA,d.opt.activeElementClass); 1840if(aH.target){aF=Math.abs(aH.target.offsetTop-aD); 1841if(aF<aE){aE=aF; 1842if(aH.target.offsetTop<=aD){aG=aA 1843}else{if(aA===e){e=null 1844}}}}}if(aG!==null&&!d.hasClass(aG,d.opt.activeElementClass)){if(aG!==e){if(av){d.removeClassFromElement(m,d.opt.activeElementClass); 1845clearTimeout(av); 1846av=null 1847}d.addClassToElement(m,d.opt.activeElementClass); 1848av=setTimeout(function(){d.removeClassFromElement(m,d.opt.activeElementClass); 1849av=null 1850},1500); 1851e=aG 1852}d.addClassToElement(aG,d.opt.activeElementClass) 1853}},anchorNavClickEvent:function(aA){var aC,aB; 1854aA.addEventListener("click",function(aD){aC=d.getAnchorTargetProps(aA); 1855for(aB=0; 1856aB<ai.length; 1857aB++){d.removeClassFromElement(ai[aB],d.opt.activeElementClass) 1858}if(aC.target){d.addClassToElement(aA,d.opt.activeElementClass) 1859}d.scrollToDomElement(aC.target,aD) 1860}) 1861},scrollToDomElement:function(aL,aI,aF){var aJ,aK,aB,aM=Math.max(al.scrollHeight,al.offsetHeight,B.clientHeight,B.scrollHeight,B.offsetHeight),aE,aG,aC,aH,aA=0,aD; 1862aF=aF||0; 1863Z=aL; 1864ak=false; 1865aI=aI||new CustomEvent("nullEvent",{preventDefault:function(){}});
1866if(aL){if(typeof al.style.transitionProperty==="string"){aI.preventDefault(); 1867aJ=aM-window.innerHeight; 1868aK=aL.offsetTop-aF; 1869if(aK>aJ){aK=aJ 1870}aE=((window.pageYOffset-aK)!==0); 1871if(aE){B.style.marginTop=(window.pageYOffset-aK)+"px"; 1872B.style.transition="600ms ease-in-out"; 1873B.setAttribute("data-transition","true") 1874}}}aD=function(aO){var aN=Math.max(al.scrollHeight,al.offsetHeight,B.clientHeight,B.scrollHeight,B.offsetHeight); 1875if(aO.type==="scroll"){if(aN!==aH){return 1876}}if(aO.type==="click"){if(aO.clientX===0&&aO.clientY===0){return 1877}}clearInterval(f); 1878window.removeEventListener("scroll",aD); 1879B.removeEventListener("click",aD); 1880B.removeEventListener("touchstart",aD); 1881ak=true 1882}; 1883aG=function(){window.removeEventListener("scroll",aD); 1884aK=aL.offsetTop-aF; 1885al.scrollTop=aK; 1886B.scrollTop=aK; 1887setTimeout(function(){window.addEventListener("scroll",aD) 1888},200) 1889}; 1890aC=function(aN){aB=aN||window.event; 1891if(aB.stopPropagation){aB.stopPropagation() 1892}else{window.event.cancelBubble=true 1893}if(aB.propertyName==="margin-top"){B.setAttribute("data-transition","false"); 1894B.removeAttribute("style"); 1895al.scrollTop=aK; 1896B.scrollTop=aK; 1897B.removeEventListener("transitionend",aC); 1898clearTimeout(f); 1899aH=Math.max(al.scrollHeight,al.offsetHeight,B.clientHeight,B.scrollHeight,B.offsetHeight); 1900f=setInterval(function(){aA++; 1901if(aA<2){return 1902}if(aA>20){clearTimeout(f) 1903}aM=Math.max(al.scrollHeight,al.offsetHeight,B.clientHeight,B.scrollHeight,B.offsetHeight); 1904aG(); 1905aH=aM 1906},500); 1907B.removeEventListener("click",aD); 1908B.removeEventListener("touchstart",aD); 1909B.addEventListener("click",aD); 1910B.addEventListener("touchstart",aD); 1911setTimeout(function(){window.removeEventListener("scroll",aD); 1912window.addEventListener("scroll",aD) 1913},200) 1914}}; 1915if(aE){B.removeEventListener("transitionend",aC); 1916B.addEventListener("transitionend",aC) 1917}},rescrollToDomElement:function(){if(!ak&&Z){d.scrollToDomElement(Z) 1918}},getAnchorTargetProps:function(aB){var aC,aA; 1919if(location.pathname.replace(/^\//,"")===aB.pathname.replace(/^\//,"")&&location.hostname===aB.hostname){aC=aB.hash; 1920if(aC.length){aA=aC.slice(1); 1921aC=document.getElementById(aA) 1922}}else{aC=false 1923}return{target:aC,hashTag:aA} 1924},handleLanguageSwitchOnMobile:function(){var aA=t.getElementsByClassName(d.opt.languagebackBtnClass)[0],aD="-100%",aC="0",aB; 1925c.addListener(K,"click",function(){Y.style.display="block"; 1926aA.style.display="block"; 1927setTimeout(function(){E.style.marginLeft=aD; 1928A.style.marginLeft=aD; 1929l.style.marginLeft=aD; 1930K.style.marginLeft=aD; 1931Y.style.marginLeft=aD; 1932aA.style.marginLeft=aD 1933},0) 1934},false); 1935c.addListener(aA,"click",function(){E.style.marginLeft=aC; 1936A.style.marginLeft=aC; 1937l.style.marginLeft=aC; 1938K.style.marginLeft=aC; 1939Y.style.marginLeft=aC; 1940aA.style.marginLeft=aC; 1941aB=q.addListener(aA,z,function(){Y.style.display="none"; 1942aA.style.display="none"; 1943q.removeListener(aB,false) 1944},false) 1945},false) 1946},handleLogin:function(){var aD="-100%",aE="100%",aA="50%",aC="0",aB; 1947ac.addListener(az,"submit",function(aF){[].forEach.call(k,function(aG){if(d.hasClass(aG,d.opt.formItemClass)){if(aG.value.length===0){aF.preventDefault(); 1948d.addClassToElement(d.getClosest(aG,"."+d.opt.formGroupClass),d.opt.errorClass) 1949}else{d.removeClassFromElement(d.getClosest(aG,"."+d.opt.formGroupClass),d.opt.errorClass) 1950}}}) 1951},false); 1952if(!n){ac.addListener(G,"click",function(aF){aF.preventDefault(); 1953am=true; 1954p.style.display="block"; 1955ah.style.display="block"; 1956setTimeout(function(){E.style.marginLeft=aD; 1957A.style.marginLeft=aD; 1958K.style.marginLeft=aD; 1959l.style.marginLeft=aD; 1960p.style.left=aC 1961},0) 1962},false); 1963ac.addListener(ah,"click",function(){am=false; 1964E.style.marginLeft=aC; 1965A.style.marginLeft=aC; 1966ah.style.left=aC; 1967K.style.marginLeft=aC; 1968l.style.marginLeft=aC; 1969p.style.left=aE; 1970aB=q.addListener(A,z,function(){p.style.display="none"; 1971ah.style.display="none"; 1972q.removeListener(aB,false) 1973},false) 1974},false); 1975ac.addListener(x,"click",function(){p.style.left=aD; 1976ah.style.left=aA 1977},false); 1978ac.addListener(C,"click",function(){p.style.left=aC; 1979ah.style.left=aC 1980},false) 1981}else{ac.addListener(G,"click",function(aF){aF.preventDefault(); 1982am=true; 1983W.style.marginLeft=aD; 1984E.style.marginLeft=aD; 1985aB=q.addListener(E,z,function(){am=true; 1986ay.style.zIndex="10"; 1987q.removeListener(aB,false) 1988},false) 1989},false); 1990ac.addListener(ah,"click",function(){am=false; 1991W.style.marginLeft=aC; 1992E.style.marginLeft=aC; 1993aB=q.addListener(E,z,function(){am=false; 1994ay.style.zIndex="0"; 1995q.removeListener(aB,false) 1996},false) 1997},false); 1998c.addListener(O,"closeMegadrop",function(){setTimeout(function(){if(am&&!d.isLoginActive()){d.triggerEvent("click",ah); 1999am=false 2000}},300) 2001},false) 2002}}
2002,replaceSvgArray:function(aB){var aA=/\{resources-path}/; 2003[].forEach.call(aB,function(aD){var aF=aD.getElementsByTagName("use")[0],aE=aF.getAttributeNS("http://www.w3.org/1999/xlink","href"),aC=aE.replace(aA,fra.config.path.rootPath); 2004aF.setAttributeNS("http://www.w3.org/1999/xlink","href",aC) 2005}) 2006},replaceShoppingBasket:function(){var aD=fra.config.shoppingBasket.basketHost,aA=fra.config.shoppingBasket.basketBlocks,aC=new XMLHttpRequest(); 2007aC.onload=function(){var aH,aG=[],aE=[]; 2008try{if(aC.status===200){aH=JSON.parse(aC.response); 2009I.innerHTML=aH.blocks.itemcount; 2010if(aH.blocks.itemcount==="0"||aH.blocks.itemcount===""){d.removeClassFromElement(I,d.opt.activeElementClass) 2011}else{d.addClassToElement(I,d.opt.activeElementClass); 2012M.innerHTML=aH.blocks.cart; 2013aG=M.getElementsByClassName(d.opt.fraIconClass); 2014[].forEach.call(M.getElementsByClassName(d.opt.deleteIconClass),function(aI){aE.push(aI.getElementsByClassName(d.opt.iconClass)[0]) 2015}); 2016d.replaceSvgArray(aG); 2017d.replaceSvgArray(aE); 2018setTimeout(function(){R=d.getClosest(M,d.opt.serviceNavColumnClass).offsetHeight; 2019d.triggerEvent("closeMegadrop",O); 2020d.handleOverlayOnNaviMouseOut(); 2021c.removeListener(null,true); 2022d.handleLayoutChange() 2023},0) 2024}}else{if(aC.status===400){console.log("Shopping basket error: There was an error 400") 2025}else{console.log("Shopping basket error: Something else other than 200 was returned") 2026}}}catch(aF){console.log("Could not parse JSON") 2027}}; 2028try{aC.open("GET",aD+aA); 2029aC.withCredentials=true; 2030aC.send() 2031}catch(aB){console.log("Shopping basket error: URL not reachable") 2032}},searchAPICall:function(aC){var aB,aA=function(aE){var aF; 2033if(aE.content){a.innerHTML=aE.content; 2034aF=a.getElementsByTagName("a"); 2035[].forEach.call(aF,function(aG){aG.addEventListener("click",function(){if(!d.isDesktopSize()&&d.isTouchDevice()){d.showSearchContentInitial() 2036}else{d.closeHeaderParts(); 2037d.triggerEvent("closeMegadrop",O); 2038d.handleOverlayOnNaviMouseOut() 2039}}) 2040}) 2041}}; 2042var aD=function(aG,aI,aF){var aH,aE; 2043if(document.getElementById("jsonpScript")){al.removeChild(document.getElementById("jsonpScript")) 2044}aH="livesuggestResponse"+aF; 2045if(!window[aH]){window[aH]=function(aJ){if(aF>ar){ar=aF; 2046delete window[aH]; 2047aI(aJ) 2048}} 2049}aE=document.createElement("script"); 2050aE.setAttribute("id","jsonpScript"); 2051aE.src=aG; 2052al.appendChild(aE) 2053}; 2054v++; 2055aB=fra.config.search.livesuggestUrl; 2056aB=aB.replace("{{query}}",aC); 2057aB=aB.replace("{{responseCallBack}}","livesuggestResponse"+v); 2058aB=encodeURI(aB); 2059aD(aB,aA,v) 2060},initEventListeners:function(){var aC=function(){d.onCanvasOpenerClick(this) 2061},aE=function(){d.onCanvasCloserClick(this) 2062},aG=function(){d.triggerEvent("closeMegadrop",O) 2063},aH=[aj,ax],aB=window.innerWidth,aA="click",aF,aI,aD=function(aJ){var aK; 2064if(aJ.target.hasAttribute("href")){aK=aJ.target.getAttribute("href") 2065}else{aK=d.getClosest(aJ.target,"a").getAttribute("href") 2066}if(!d.isDesktopSize()){if(aK.indexOf("#")!==-1){d.triggerEvent("click",ae[0]) 2067}else{aJ.preventDefault(); 2068d.triggerEvent("click",ae[0]); 2069setTimeout(function(){window.location=aK 2070},100) 2071}}else{if(!d.isTouchDevice()){aJ.preventDefault(); 2072d.triggerEvent("closeMegadrop",O); 2073d.handleOverlayOnNaviMouseOut(); 2074setTimeout(function(){window.location=aK 2075},100); 2076if(aK.indexOf("#")!==-1){d.triggerEvent("closeMegadrop",O); 2077d.handleOverlayOnNaviMouseOut() 2078}}else{setTimeout(function(){window.location=aK 2079},0); 2080setTimeout(function(){d.triggerEvent("click",w) 2081},0) 2082}}}; 2083if(d.isTouchDevice()&&d.isDesktopSize()){aA="touchend" 2084}for(aF=0; 2085aF<P.length; 2086aF++){aI=P[aF]; 2087aI.addEventListener(aA,aD) 2088}window.addEventListener("resize",d.debounce(function(){if(window.innerWidth===aB){return 2089}aB=window.innerWidth; 2090q.changeLayoutEvent() 2091},300,false),false); 2092b.addEventListener("mouseenter",d.handleOverlayOnNaviMouseOver); 2093b.addEventListener("mouseleave",d.handleOverlayOnNaviMouseOut); 2094if(aj){aj.addEventListener("mouseenter",function(){ap=an 2095}) 2096}if(ax){ax.addEventListener("mouseenter",function(){ap=ay 2097}) 2098}if(aj&&ax){for(aF=0; 2099aF<aH.length; 2100aF++){aH[aF].addEventListener("mouseleave",aG) 2101}}for(aF=0; 2102aF<af.length; 2103aF++){af[aF].addEventListener("click",aC) 2104}for(aF=0; 2105aF<ae.length; 2106aF++){ae[aF].addEventListener("click",aE) 2107}N.addEventListener("click",d.animateSearch); 2108w.addEventListener("click",function(){d.triggerEvent("click",X) 2109}); 2110T.addEventListener(d.isTouchDevice()?"touchstart":"click",function(){g.value=""; 2111g.focus(); 2112d.triggerEvent("input",g) 2113}); 2114X.addEventListener("click",function(){g.value=""; 2115g.blur(); 2116if(d.isDesktopSize()){d.closeHeaderParts() 2117}else{d.removeClassFromElement(aw,d.opt.activeElementClass); 2118d.removeClassFromElement(S,d.opt.activeElementClass); 2119d.removeClassFromElement(w,fra.config.overlay.openOverlayClass); 2120T.style.display="none"; 2121setTimeout(function(){Q.style.display="block"; 2122a.style.display="none"; 2123au=false 2124},300) 2125}}); 2126if(!d.isDesktopSize()&&!d.isTouchDevice()){d.handleSearchFieldOnMobile(true) 2127}g.addEventListener("input",d.debounce(function(){d.handleSearchInput() 2128},300,false),false); 2129i.addEventListener("submit",function(aJ){aJ.preventDefault(); 2130d.replaceSearchUrlBeforeSubmit() 2131}) 2132},refreshHandler:function(){var aA=document.createElement("input"); 2133aA.setAttribute("type","hidden"); 2134aA.setAttribute("value","no"); 2135al.appendChild(aA); 2136document.addEventListener("DOMContentLoaded",function(){if(aA.value==="no"){aA.value="yes" 2137}else{aA.value="no"; 2138location.reload() 2139}}) 2140},svgLoader:function(){var aD=new XMLHttpRequest(),aA=new XMLHttpRequest(),aE,aC=false,aB=function(){aE=document.createElement("div"); 2141aE.className="hidden"; 2142document.body.insertBefore(aE,document.body.childNodes[0]) 2143};
2144aD.open("GET",fra.config.path.iconSprite,true); 2145aA.open("GET",fra.config.path.logoIcon,true); 2146aD.send(); 2147aA.send(); 2148aD.onload=function(){try{if(aD.status===200){if(!aC){aC=true; 2149aB() 2150}aE.innerHTML+=aD.responseText 2151}else{console.log("Error",aD.statusText) 2152}}catch(aF){console.log("Could not get resource") 2153}}; 2154aA.onload=function(){try{if(aA.status===200){if(!aC){aC=true; 2155aB() 2156}aE.innerHTML+=aA.responseText 2157}else{console.log("Error",aA.statusText) 2158}}catch(aF){console.log("Could not get resource") 2159}} 2160},appendChildHelper:function(aB,aC){var aA; 2161for(aA=0; 2162aA<aC.length; 2163aA+=1){aB.appendChild(aC[aA]) 2164}ao.appendChild(aB.children[0]) 2165},darksiteMarkupHandler:function(aA){var aC=new XMLHttpRequest(),aE=document.createElement("div"),aD=document.createDocumentFragment(); 2166try{aC.open("GET",aA); 2167aC.withCredentials=true; 2168aC.send() 2169}catch(aB){console.log("Notification error: URL not reachable") 2170}aC.onload=function(){try{if(aC.status===200){aE.innerHTML=aC.response; 2171d.appendChildHelper(aD,aE.children) 2172}else{if(aC.status===400){console.log("Notification error: There was an error 400") 2173}else{console.log("Notification error: Something else other than 200 was returned") 2174}}}catch(aF){console.log("Could not parse JSON") 2175}} 2176},darksiteRequestHandler:function(){var aC=new XMLHttpRequest(),aD,aB; 2177try{aC.open("GET",fra.config.path.notificationUrl); 2178aC.withCredentials=true; 2179aC.send() 2180}catch(aA){console.log("Darksite error: URL not reachable") 2181}aC.onload=function(){var aF; 2182try{if(aC.status===200){aF=JSON.parse(aC.responseText); 2183if(aF.blackLogo==="enabled"){d.addClassToElement(F,d.opt.logoCrisisClass) 2184}aD=aF.darksites.length; 2185ao.style.display="block"; 2186for(aB=0; 2187aB<aD; 2188aB++){d.darksiteMarkupHandler(aF.darksites[aB].url) 2189}}else{if(aC.status===400){console.log("Darksite error: There was an error 400") 2190}else{console.log("Darksite error: Something else other than 200 was returned") 2191}}}catch(aE){console.log("Could not parse JSON") 2192}} 2193},init:function(){var aA; 2194af=document.querySelectorAll("."+d.opt.offCanvasOpenerClass); 2195ae=document.querySelectorAll("."+d.opt.offCanvasCloserClass); 2196L=document.getElementsByClassName(d.opt.offCanvasSliderContainerLeftClass)[0]; 2197V=document.getElementsByClassName(d.opt.offCanvasContainerRightClass)[0]; 2198O=document.getElementsByClassName(d.opt.headerClass)[0]; 2199b=O.getElementsByClassName(d.opt.headerContainerClass)[0]; 2200aj=O.getElementsByClassName(d.opt.mainNavLeftSideClass)[0]; 2201ax=O.getElementsByClassName(d.opt.mainNavRightSideClass)[0]; 2202an=document.getElementById(d.opt.megadropFooterID); 2203ap=an; 2204ay=document.getElementById(d.opt.megadropFooterRightID); 2205y=ap.getElementsByClassName(d.opt.megadropFooterListClass)[0]; 2206F=document.getElementsByClassName(d.opt.mainNavContainerClass)[0]; 2207o=document.querySelectorAll("."+d.opt.mainNavItemClass); 2208H=document.getElementsByClassName(d.opt.mainNavLeftSideContainerClass)[0]; 2209P=document.querySelectorAll(d.opt.megadropSubLinkSelector); 2210j=true; 2211U=true; 2212D=aj.getElementsByClassName(d.opt.searchTriggerOpenClass)[0]; 2213aw=document.getElementsByClassName(d.opt.searchContainerClass)[0]; 2214i=aw.getElementsByClassName(d.opt.searchWrapperClass)[0]; 2215N=aw.getElementsByClassName(d.opt.searchToggleClass)[0]; 2216g=document.getElementById(d.opt.searchInputID); 2217T=i.getElementsByClassName(d.opt.searchInputRemoveClass)[0]; 2218X=i.getElementsByClassName(d.opt.searchCloseClass)[0]; 2219if(g){h=g.value.length 2220}S=i.getElementsByClassName(d.opt.searchContentClass)[0]; 2221Q=S.getElementsByClassName(d.opt.searchContentInitial)[0]; 2222a=S.getElementsByClassName(d.opt.autoSuggestContainer)[0]; 2223az=document.getElementById(d.opt.headerLoginFormID); 2224k=[].slice.call(az.getElementsByClassName(d.opt.formItemClass)); 2225G=document.getElementById(d.opt.headerLoginBtnID); 2226aA=ax.getElementsByClassName(d.opt.serviceNavButtonClass)[0]; 2227A=aA.getElementsByClassName(d.opt.megadropClass)[0]; 2228W=aA.getElementsByClassName(d.opt.offCanvasContainerRightClass)[0]; 2229l=ax.querySelectorAll("."+d.opt.offCanvasDropdownContainerClass)[0]; 2230I=document.getElementsByClassName(d.opt.avatarBadgeClass)[0]; 2231am=false; 2232M=document.getElementById(d.opt.headerServiceNavBasketID); 2233R=0; 2234ah=document.getElementById(d.opt.headerBackBtnID);
2235E=ay.getElementsByClassName(d.opt.headerFooterSliderClass)[0]; 2236p=ay.getElementsByClassName(d.opt.headerLoginFormWrapperClass)[0]; 2237x=document.getElementById(d.opt.headerShowRegisterBtnID); 2238C=document.getElementById(d.opt.headerShowLoginBtnID); 2239ao=document.getElementsByClassName(d.opt.darksiteClass)[0]; 2240k[k.length]=az.getElementsByClassName("btn")[0]; 2241t=document.getElementsByClassName(d.opt.languageSelectClass)[0]; 2242K=t.getElementsByClassName(d.opt.dropdownToggleClass)[0]; 2243Y=t.getElementsByClassName(d.opt.dropdownMenuClass)[0]; 2244ad=false; 2245r=false; 2246au=false; 2247s=true; 2248at=false; 2249aa=false; 2250c=d.handler(); 2251ac=d.handler(); 2252ab=d.handler(); 2253z=d.whichTransitionEvent(); 2254q=d.handler(); 2255u=false; 2256n=true; 2257m=document.getElementById(d.opt.anchorNavigationClass); 2258ar=0; 2259v=0; 2260d.svgLoader(); 2261d.appendOverlayToBody(); 2262d.initEventListeners(); 2263d.extendDropdownFunctions(true,null); 2264q.changeLayoutEvent(); 2265if(M){d.replaceShoppingBasket() 2266}if(m!==null){ai=m.getElementsByClassName(d.opt.anchorClass); 2267d.initAnchorNav() 2268}if(!d.isTouchDevice()&&d.isDesktopSize()){d.refreshHandler() 2269}if(ao){d.darksiteRequestHandler() 2270}aq=i.getAttribute("action") 2271}}; 2272fra.integrator=d; 2273try{d.init() 2274}catch(ag){console.log("Error","JS-frameFunktion can not be initialized, markup segment is missing "+ag.message) 2275}}()); 2276(function(f){var e="overlay"; 2277var b={overlayID:fra.config.overlay.overlayID,closeID:fra.config.overlay.closeBtnID,closeLabel:"Close",contentID:fra.config.overlay.contentID,openOverlayClass:fra.config.overlay.openOverlayClass}; 2278var l,k,d,h,m,c,a,j=0,g="ontouchstart" in document.documentElement?"touchstart":"click",i=FRA_JST.overlay; 2279f[e]=function(o,n){l=f(o); 2280a=f.extend(b,n,{}); 2281m={init:function(){var p=i({closeID:a.closeID,overlayID:a.overlayID,contentID:a.contentID}); 2282k=f(p); 2283d=k.find(".fra_lb_close_btn"); 2284d.on(g+"."+e,function(q){q.preventDefault(); 2285m.closeOverlay() 2286}); 2287h=k.find(".fra_lb_content"); 2288f("body").append(k); 2289f(document).off("keyup."+e).on("keyup."+e,m._handleKeyUp); 2290j=1; 2291c="created" 2292},reload:function(){k=f("#"+a.overlayID); 2293d=f("#"+a.closeID); 2294d.off(g+"."+e).on(g+"."+e,function(p){p.preventDefault(); 2295m.closeOverlay() 2296}); 2297h=f("#"+a.contentID); 2298c="created" 2299},_handleKeyUp:function(p){if(p.keyCode===27){m.closeOverlay() 2300}},toggleOverlay:function(){if(m.isOverlayOpen()){m.closeOverlay() 2301}else{m.openOverlay() 2302}},isOverlayOpen:function(){return k.hasClass(a.openOverlayClass) 2303},openOverlay:function(){if(!m.isOverlayOpen()){k.addClass(a.openOverlayClass); 2304c="open"; 2305h.trigger(e+":open") 2306}},closeOverlay:function(){k.removeClass(a.openOverlayClass); 2307c="closed"; 2308h.trigger(e+":close"); 2309h.html("") 2310},loadContent:function(p,q){if(!m.isOverlayOpen()){m.toggleOverlay() 2311}c="loading"; 2312h.load(p,function(s,r,t){if(r!=="error"){c="loaded"; 2313if(q!==undefined&&q!==null){q(h) 2314}h.trigger(e+":loaded"); 2315f(document).trigger("ajax.loaded",h) 2316}else{h.trigger(e+":error"); 2317h.append(f("<div>").html("Status: "+t.status+" "+t.statusText)) 2318}}) 2319},getElement:function(){return l 2320},getStatus:function(){return c 2321},getSettings:function(){return a 2322},getContent:function(){return h 2323}}; 2324if(!j){if(document.getElementById(fra.config.overlay.overlayID)){m.reload() 2325}else{m.init() 2326}}f[e].open=m.openOverlay; 2327f[e].close=m.closeOverlay; 2328f[e].toggle=m.toggleOverlay; 2329f[e].load=m.loadContent; 2330f[e].getElement=m.getElement; 2331f[e].getStatus=m.getStatus; 2332f[e].getSettings=m.getSettings; 2333f[e].getContent=m.getContent; 2334return this 2335}; 2336f.fn[e]=function(n){f.log("called with element",n); 2337return this.each(function(){f[e](this,n) 2338}) 2339} 2340}(fra_jquery)); 2341(function(c){var b="responsiveImage"; 2342var a={}; 2343var d=function(f,e){this.el=f; 2344this.$el=c(f); 2345this.options=c.extend({},a,e); 2346this.proxy={_handleBpEvent:c.proxy(this._handleBpChange,this)}; 2347this.sources=[]; 2348this._init() 2349}; 2350d.prototype={_init:function(){this._initSources(this.options["resp-src"]||this.$el.data("resp-src")); 2351this.$el.off("load").on("load",c.proxy(this._handleLoad,this)); 2352c(document).on(fra.config.breakPoints.eventName,this.proxy._handleBpEvent); 2353this._handleBpChange(null,fra.bps.getBreakpoint()); 2354var e=this.$el; 2355setTimeout(function(){e.lazyload({event:"scroll checkLazyImg",placeholder:fra.config.path.fallBackImg,skip_invisible:true}) 2356},0) 2357},_handleLoad:function(){this._trigger("load") 2358},_trigger:function(h,f){var g=this; 2359var e; 2360if(!f){f={} 2361}if(c.isFunction(f.callback)){f.callback.call(this) 2362}if(!f.silent){e="on"; 2363e+=h.charAt(0).toUpperCase(); 2364e+=h.substring(1); 2365if(c.isFunction(g.options[e])){g.options[e].call(this) 2366}g.$el.trigger(b+":"+h,this) 2367}},_initSources:function(g){var f,e; 2368if(!g||!c.isArray(g)){return 2369}for(f=0,e=g.length; 2370f<e; 2371f++){g[f].bp=g[f].bp||fra.mq[g[f].mq] 2372}g.sort(function(i,h){return i.bp-h.bp 2373}); 2374this.sources=g 2375},_handleBpChange:function(n,m){var j,f,o=null,h=-1,g=this.sources,k=this.$el.attr("src"); 2376for(j=0,f=g.length; 2377j<f; 2378j++){if(g[j].bp>m){break 2379}o=g[j].src; 2380h=g[j].bp 2381}if(o===k){return 2382}this._trigger("change",[m,o]); 2383c.log(b+": handleBp: match: ",h); 2384this.$el.attr("data-original",o); 2385if(n){this.$el.lazyload({event:"scroll checkLazyImg"}) 2386}},source:function(e){if(!e){return this.sources.slice() 2387}c.log(b,"reset source set"); 2388this._initSources(e);
2389this._handleBpChange(null,fra.bps.getBreakpoint()) 2390},destroy:function(){this.$el.off("load"); 2391c(document).off(fra.config.breakPoints.eventName,this.proxy._handleBpEvent) 2392}}; 2393c.fn[b]=function(g){var f=arguments; 2394var h; 2395var e; 2396if(!g){g={} 2397}if(typeof g==="object"){return this.each(function(){if(!c.data(this,b)){c.data(this,b,new d(this,g)) 2398}}) 2399}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=c.data(this,b); 2400if(!i){c.log(b,"plugin not initialized"); 2401return 2402}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)) 2403}if(g==="destroy"){c.removeData(this,b); 2404h=undefined 2405}}); 2406return typeof h!==undefined?h:e 2407}}} 2408}(fra_jquery)); 2409(function(b){var a="fra_masonry"; 2410b.fn[a]=function(c){b(this).each(function(){var d=b(this); 2411var e={options:b.extend({},c||{}),isotope:function(){d.isotope({itemSelector:".fra_js_masonry_item",masonry:{columnWidth:".fra_masonry_grid_sizer"}}) 2412},initModule:function(){e.isotope() 2413}}; 2414e.initModule() 2415}) 2416} 2417}(fra_jquery)); 2418(function(b){var a="fra_slider"; 2419b.fn[a]=function(c){b(this).each(function(){var f=b(this),i,g,d,e; 2420var h={options:b.extend({itemSelector:".fra_js_masonry_item",prevSelector:".fra_magazine_slider_nav__left",nextSelector:".fra_magazine_slider_nav__right"},c||{}),initModule:function(){i=f.find(h.options.itemSelector); 2421d=f.find(h.options.nextSelector); 2422e=f.find(h.options.prevSelector); 2423e.on("click",h.showPrev); 2424d.on("click",h.showNext); 2425g=0; 2426h.showItem() 2427},showNext:function(){g++; 2428if(g>=i.length){g=g-i.length 2429}h.showItem() 2430},showPrev:function(){b.log("prev clicked"); 2431g--; 2432if(g<0){g=g+i.length 2433}h.showItem() 2434},showItem:function(){i.hide(); 2435i.eq(g).show() 2436}}; 2437h.initModule(); 2438b.log(a+" says i'm here!") 2439}) 2440} 2441}(fra_jquery)); 2442(function(f,d,a){var e="fra_mediaplayer"; 2443var c="0.1.7"; 2444var b=function(h,l,w){var A={element:h,document:a,$element:f(h),options:l,dataName:w,uiClass:{audioPlayer:"fra_audioplayer",audioContainer:"fra_mediaplayer fra_js_audio_element",videoPlayer:"fra_videoplayer",videoCanvas:"fra_video_canvas",videoContainer:"fra_mediaplayer fra_js_video_element",minClass:"col-xs-8 col-sm-6 fra_col_md_4 fra_tile_half_height",expandedClass:"col-xs-12 col-sm-9 fra_col_md_8 fra_tile_three_quarter_height fra_tile_two_third_height",audioWaveform:"fra_mediaplayer_waveform",audioHasPosterFlag:"fra_audioplayer_has_poster"},uiSelector:{mediaPlayer:".fra_mediaplayer",mediaplayerPre:".fra_mediaplayer_pre",mediaplayerPrePoster:".fra_mediaplayer_poster",videoPlayer:".fra_videoplayer",masonry:".fra_masonry",videoTile:".fra_js_video_tile",audioWaveform:".fra_mediaplayer_waveform",iconPlay:".fra_mediaplayer_icon_play",mediaplayerPreLoading:".fra_loading__white",mejsTimeRail:".mejs-time-rail"},data:{},wavesurfer:undefined},y=function(O,M,R){var L=[],N=false,Q,P=function(S){S.on(O+"."+e,R) 2445}; 2446L.push(O,M,R); 2447if(L.length!==3){f.log(e+": _bindEvents syntax error.") 2448}else{O=L[0]; 2449M=L[1]; 2450R=L[2]; 2451Q=(A.$element===M?M:A.$element.find(M))||undefined; 2452N=f.isArray(Q)?true:false; 2453if(O==="click"){O=Modernizr.touch?"touchstart":"click" 2454}if(Q.length&&!N){P(Q) 2455}if(Q.length&&N){Q.each(function(){P(this) 2456}) 2457}}},v=function(N,M){var L=(M instanceof jQuery)?M:f(M); 2458if(L.length){L.trigger(N+"."+e) 2459}},x=function(N,M){var L=(M instanceof jQuery)?M:f(M); 2460if(L.length){L.off(N+"."+e) 2461}},o=function(L){if(f.isFunction(L)){L.call(A.$element.data(w),A.$element) 2462}return this 2463},u=function(){var L=A.data; 2464A.data.valid=!(!L||!L.type||!L.media); 2465return A.data 2466},g=function(L){f.each(L[0],function(N,M){A.data[N]=M 2467}); 2468u(); 2469return A.data 2470},H=function(){var M,L,N=fra.players; 2471for(M=0; 2472M<fra.players.length; 2473M++){L=N[M]; 2474if(L.$element.parents(A.uiSelector.masonry).length&&L.$element!==A.$element){L.$element.parents(A.uiSelector.videoTile).removeClass(A.uiClass.expandedClass).addClass(A.uiClass.minClass); 2475L.$element.css("position","initial"); 2476L.$element.parents(A.uiSelector.masonry).fra_masonry() 2477}}},z=function(){A.player.setControlsSize() 2478},k=function(){var L=A.$element.parents(A.uiSelector.masonry); 2479if(L&&L.length){A.$element.parents(A.uiSelector.videoTile).removeClass(A.uiClass.minClass).addClass(A.uiClass.expandedClass); 2480A.$element.css("position","relative"); 2481A.$element.parents(A.uiSelector.masonry).fra_masonry(); 2482z(); 2483H() 2484}},n=function(){f(d).on("resize",fra.utils.debounce(function(){z(); 2485k(); 2486if(A.wavesurfer&&A.wavesurfer.drawer){A.wavesurfer.drawer.containerWidth=A.wavesurfer.drawer.container.clientWidth; 2487A.wavesurfer.drawBuffer() 2488}},100)) 2489},E=function(){A.$element.find(A.uiSelector.mediaplayerPre).find(A.uiSelector.mediaplayerPrePoster).hide() 2490},C=function(){if(A.data.poster){A.data.$html.addClass(A.uiClass.audioHasPosterFlag) 2491}},J=function(M){var L; 2492if(M&&M.length){M.mediaelementplayer({success:function(N){setTimeout(function(){A.data.player=N; 2493L=A.player=mejs.players[Object.keys(mejs.players)[Object.keys(mejs.players).length-1]]; 2494fra.players.push(A); 2495if(L&&!L.isVideo){v("createWavesurfer",A.$element); 2496C() 2497}else{v("mediaLoaded",A.$element) 2498}v("hasPlayer",A.$element); 2499f(L.media).on("loadstart",function(){A.data.$html.show(); 2500if(A.data.type!=="audio"){E() 2501}}) 2502},1) 2503}}) 2504}},t=function(){var L=A.$element.find(A.uiSelector.mediaplayerPreLoading); 2505var M=A.$element.find(A.uiSelector.iconPlay); 2506if(!L.is("visible")){L.fadeIn(); 2507M.hide() 2508}},r=function(){var L=A.$element.find(A.uiSelector.mediaplayerPreLoading); 2509var M=A.$element.find(A.uiSelector.iconPlay); 2510x("click",A.$element.find(A.uiSelector.mediaplayerPre)); 2511M.hide(); 2512L.fadeOut(function(){A.player.controls.addClass("mejs-controls-show"); 2513if(A.data.poster){A.player.play() 2514}z(); 2515if(A.wavesurfer&&A.wavesurfer.drawer){A.wavesurfer.drawer.containerWidth=A.wavesurfer.drawer.container.clientWidth; 2516A.wavesurfer.drawBuffer() 2517}}) 2518},F=function(L){if(L&&L.length){A.$element.css({"min-width":A.$element.width(),"min-height":A.$element.height()}); 2519A.$element.append(L); 2520t(); 2521J(L.find(A.$element.find(A.uiSelector.mediaPlayer))); 2522y("click",A.uiSelector.videoPlayer,k) 2523}},j=function(){A.$element.find(A.uiSelector.mediaplayerPre).show(); 2524A.$element.find(A.uiSelector.mediaplayerPrePoster).show(); 2525A.$element.find(A.uiSelector.iconPlay).show() 2526},p=function(){var M=A.data; 2527var L; 2528if(M.type==="audio"){L=f(FRA_JST.audio(A)) 2529}if(M.type==="video"){L=f(FRA_JST.video(A)) 2530}return L 2531},B=function(){if(!A.data.$html){A.data.$html=p() 2532}F(A.data.$html); 2533n() 2534},K=function(){if(!A.wavesurfer){A.wavesurfer=Object.create(WaveSurfer); 2535A.$element.find(A.uiSelector.mejsTimeRail).empty(); 2536A.wavesurfer.init({container:A.$element.find(A.uiSelector.mejsTimeRail)[0],barWidth:2,height:100,cursorWidth:4,cursorColor:"#fff",progressColor:"#fff",waveColor:"#a8a8a6"}); 2537A.wavesurfer.load(A.data.media); 2538A.wavesurfer.on("loading",function(){v("mediaLoading",A.$element) 2539}); 2540A.wavesurfer.on("ready",function(){v("mediaLoaded",A.$element); 2541A.wavesurfer.setVolume(0); 2542y("play",A.data.player,function(){A.wavesurfer.play() 2543}); 2544y("pause",A.data.player,function(){A.wavesurfer.pause() 2545}); 2546A.wavesurfer.drawer.on("click",function(){setTimeout(function(){A.wavesurfer.fireEvent("setTime") 2547},0.5) 2548}); 2549A.wavesurfer.on("setTime",function(){var L=A.wavesurfer.getCurrentTime(); 2550A.player.setCurrentTime(L) 2551}
2551) 2552}) 2553}},i=function(){y("click",A.uiSelector.mediaplayerPre,B); 2554y("hasPlayer",A.$element,k); 2555y("createWavesurfer",A.$element,K); 2556y("mediaLoading",A.$element,t); 2557y("mediaLoaded",A.$element,r) 2558},D=function(){fra.players=fra.players||[]; 2559g(A.$element.data("mediaplayer")); 2560if(A.data.valid){i(); 2561if(!A.data.poster){B() 2562}}else{}return this 2563},s=function(L){return A.options[L]||undefined 2564},q=function(){return A.options||undefined 2565},m=function(L,M,N){if(typeof L==="string"){A.options[L]=M 2566}o(N); 2567return this 2568},G=function(L,M){if(f.isPlainObject(L)){A.options=f.extend({},A.options,L) 2569}o(M); 2570return this 2571},I=function(){x("click",A.$element.find(A.uiSelector.videoPlayer)); 2572x("hasPlayer",A.$element); 2573A.player.remove(); 2574A.$element.find(A.data.$html[0]).remove(); 2575j(); 2576A.data.$html=undefined; 2577A.wavesurfer=undefined; 2578y("click",A.$element.find(A.uiSelector.mediaplayerPre),B) 2579}; 2580return{init:D,self:A,version:c,getOption:s,getOptions:q,setOption:m,setOptions:G,destroy:I} 2581}; 2582f.fn[e]=function(g){return this.each(function(){var i=f(this),h=e,k,j,l={}; 2583if(f.data(i[0],h)){return 2584}j=f.extend({},f.fn[e].options,g); 2585k=new b(this,j,h).init(); 2586f.data(i[0],h,k); 2587l[e]=function(m){return f(m).data(h)!==undefined 2588}; 2589f.extend(f.expr[":"],l); 2590j.callback.call(this) 2591}) 2592}; 2593f.fn[e].options={callback:function(){},autoStart:true,pluginHeight:110} 2594}(fra_jquery,window,document)); 2595(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a) 2596}else{a(fra_jquery) 2597}}(function(d){var c="fra_concatFormValues"; 2598var b={event:"submit"}; 2599function a(f,e){this.el=f; 2600this.$el=d(f); 2601this.options=d.extend({},b,e); 2602this.proxy={_handleSubmit:d.proxy(this._handleSubmit,this)}; 2603this._init(); 2604d.log(c,"successfully initialized") 2605}a.prototype={_init:function(){this.$form=this.$el.parents("form"); 2606this.fieldName=this.$el.attr("name"); 2607this.$form.on(this.options.event,this.proxy._handleSubmit) 2608},_handleSubmit:function(f){this._concatValues(f); 2609return true 2610},_concatValues:function(g){var f=[]; 2611if(!this.$form||!this.fieldName){return 2612}this.$form.find("input[name='"+this.fieldName+"'], select[name='"+this.fieldName+"']").each(function(){var e=d(this); 2613if(e&&e.val().length){f.push(e.val()) 2614}d.log(f) 2615}); 2616this.$form.append("<input type='hidden' name='"+this.fieldName+"' value='"+f.join()+"' />") 2617},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e] 2618}return null 2619},reset:function(e){d.extend(this.options,e) 2620},destroy:function(){this.$el.off(this.proxy._handleSubmit) 2621}}; 2622d.fn[c]=function(g){var f=arguments; 2623var h=undefined; 2624var e; 2625if(!g){g={} 2626}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g)) 2627}}) 2628}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c); 2629if(!i){d.log(c,"plugin not initialized"); 2630return 2631}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)) 2632}if(g==="destroy"){d.removeData(this,c); 2633h=undefined 2634}}); 2635return typeof h!=="undefined"?h:e 2636}}} 2637})); 2638(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a) 2639}else{a(fra_jquery) 2640}}(function(d){var c="fra_concatFormFields"; 2641var b={event:"submit",exceptFields:["fra_selected_day"],ui:{},onInit:d.noop,onDestroy:d.noop,onData:d.noop,onAttach:d.noop}; 2642var a=function(f,e){this.form=f; 2643this.$form=d(f); 2644this.options=d.extend({},b,e); 2645this.proxy={_handleSubmit:d.proxy(this._handleSubmit,this)}; 2646this._init(this.options.onInit); 2647d.log(c,"successfully initialized") 2648}; 2649a.prototype={_init:function(e){this.$form.on(this.options.event,this.proxy._handleSubmit); 2650this._callbackSupport(e) 2651},_handleSubmit:function(){this._buildObject(this.options.onData); 2652this._attachHiddenFields(this.options.onAttach); 2653return true 2654},_buildObject:function(j){var h=this; 2655var g; 2656var f; 2657var e; 2658var i={}; 2659this.$form.find("input, select").each(function(k,l){g=d(l); 2660f=d(l).attr("name"); 2661e=g.val(); 2662if(h.$form.find("input[name='"+f+"'], select[name='"+f+"']").length<=1||g.attr("type")==="checkbox"&&!g.is(":checked")||g.is("select")&&!g.val().length){return 2663}if(f&&d.inArray(f,h.options.exceptFields)===-1){if(i[f]){i[f]+=","+e 2664}else{i[f]=e 2665}}}); 2666this._callbackSupport(j); 2667this.data=i; 2668return i 2669},_attachHiddenFields:function(f){var e=this; 2670d.each(this.data,function(g,h){e.$form.append("<input type='hidden' name='"+g+"' value='"+h+"' />") 2671}); 2672this._callbackSupport(f) 2673},_callbackSupport:function(e){if(d.isFunction(e)){e.call(this.$form.data(c),this.$form) 2674}return this 2675},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e] 2676}return null 2677},destroy:function(){this.$form.off(this.options.event) 2678}}; 2679d.fn[c]=function(g){var f=arguments; 2680var h; 2681var e; 2682if(!g){g={} 2683}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g)) 2684}}) 2685}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c); 2686if(!i){d.log(c,"plugin not initialized"); 2687return 2688}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)
2688) 2689}if(g==="destroy"){d.removeData(this,c); 2690h=undefined 2691}}); 2692return typeof h!=="undefined"?h:e 2693}}} 2694})); 2695(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a) 2696}else{a(fra_jquery) 2697}}(function(d){var c="fra_iconCheckbox"; 2698var b={event:"click",ui:{activeClass:"fra_active"},onInit:d.noop,onDestroy:d.noop}; 2699var a=function(f,e){this.el=f; 2700this.$el=d(f); 2701this.options=d.extend({},b,e); 2702this.proxy={_handleEvent:d.proxy(this._handleEvent,this)}; 2703this._init(this.options.onInit); 2704d.log(c,"successfully initialized") 2705}; 2706a.prototype={_init:function(e){this.$checkbox=this.$el.find("input[type='checkbox']"); 2707this.$el.on(this.options.event,this.proxy._handleEvent); 2708this._callbackSupport(e) 2709},_handleEvent:function(){this.$el.toggleClass(this.options.ui.activeClass); 2710this.$checkbox.prop("checked",!this.$checkbox.prop("checked")); 2711return false 2712},_callbackSupport:function(e){if(d.isFunction(e)){e.call(this.$el.data(c),this.$el) 2713}return this 2714},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e] 2715}return null 2716},destroy:function(){this.$el.off(this.options.event) 2717}}; 2718d.fn[c]=function(g){var f=arguments; 2719var h; 2720var e; 2721if(!g){g={} 2722}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g)) 2723}}) 2724}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c); 2725if(!i){d.log(c,"plugin not initialized"); 2726return 2727}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)) 2728}if(g==="destroy"){d.removeData(this,c); 2729h=undefined 2730}}); 2731return typeof h!==undefined?h:e 2732}}} 2733})); 2734(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a) 2735}else{a(fra_jquery) 2736}}(function(d){var c="fra_BTToggle"; 2737var b={eventHide:"hidden.bs.collapse",eventShow:"shown.bs.collapse",txtMore:"Mehr Suchoptionen",txtLess:"Weniger Suchoptionen",ui:{btnSelector:".fra_js_BT_toggle"},onInit:d.noop,onDestroy:d.noop}; 2738var a=function(f,e){this.el=f; 2739this.$el=d(f); 2740this.options=d.extend({},b,e); 2741this.proxy={_handleShowEvent:d.proxy(this._handleShowEvent,this),_handleHideEvent:d.proxy(this._handleHideEvent,this)}; 2742this._init(this.options.onInit); 2743d.log(c,"successfully initialized") 2744}; 2745a.prototype={_init:function(e){this.$btn=this.$el.parent().find(this.options.ui.btnSelector); 2746this.options.txtMore=this.$el.data("btToggleMore")||this.options.txtMore; 2747this.options.txtLess=this.$el.data("btToggleLess")||this.options.txtLess; 2748this.$el.on(this.options.eventShow,this.proxy._handleShowEvent); 2749this.$el.on(this.options.eventHide,this.proxy._handleHideEvent); 2750this._callbackSupport(e) 2751},_handleShowEvent:function(){this.$btn.text(this.options.txtLess) 2752},_handleHideEvent:function(){this.$btn.text(this.options.txtMore) 2753},_callbackSupport:function(e){if(d.isFunction(e)){e.call(this.$el.data(c),this.$el) 2754}return this 2755},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e] 2756}return null 2757},destroy:function(){this.$el.off(this.options.event) 2758}}; 2759d.fn[c]=function(g){var f=arguments; 2760var h; 2761var e; 2762if(!g){g={} 2763}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g)) 2764}}) 2765}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c); 2766if(!i){d.log(c,"plugin not initialized"); 2767return 2768}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)) 2769}if(g==="destroy"){d.removeData(this,c); 2770h=undefined 2771}}); 2772return typeof h!=="undefined"?h:e 2773}}} 2774})); 2775(function(b){var a="fra_map"; 2776b.fn[a]=function(c){b(this).each(function(){var e=b(this),g,d; 2777var f={options:b.extend({},c||{poiIdDataAtribute:"mapoptions"}),initModule:function(){var h; 2778b.log(e.data(f.options.poiIdDataAtribute)); 2779h=e.data(f.options.poiIdDataAtribute); 2780h.userinteraction=false; 2781b.log("mapOptions: ",h); 2782f.map(h) 2783},map:function(h){var i={displayedpois:h.displayedpois,zoomlevel:17,centre:{latitude:50.049636979862235,longitude:8.572278320789337,level:0},mapChanged:function j(l,k){b.log("mapChanged",l,k) 2784},poiClicked:function(k){b.log(JSON.stringify(k)); 2785b.log(k); 2786b.log("OnPoiClicked from a clouser: "+JSON.stringify(k)) 2787},lcid:"de",selector:"map"}; 2788b.log("mapO ptions: ",h); 2789d=e.initializeMap(h) 2790}};
2791f.initModule(); 2792b.log(a+" :ready"); 2793return b(this) 2794}) 2795} 2796}(fra_jquery)); 2797(function(b){var a="fra_audioplayer"; 2798b.fn[a]=function(c){b(this).each(function(){var n=b(this),l,f,e,k,h,m,d,g,j; 2799var i={options:b.extend({},c||{pluginContainer:".fra_audio_container",playButton:".fra_js_audioplayer__play",volumeSlider:".fra_js_audioplayer__volume",elapsed:".fra_js_audioplayer__elapsed",eta:".fra_js_audioplayer__eta",mute:".fra_js_audioplayer__mute",wavesurferOptions:{container:document.querySelector("#waveform"),waveColor:"#ffffff",progressColor:"#AAAFAF",pixelRatio:1,height:70,cursorWidth:5,cursorColor:"#ffffff",minPxPerSec:50,hideScrollbar:false}}),init:function(){f=n.find(i.options.pluginContainer); 2800e=n.find(i.options.playButton); 2801g=e.find("use"); 2802k=n.find(i.options.volumeSlider); 2803h=n.find(i.options.elapsed); 2804m=n.find(i.options.eta); 2805d=n.find(i.options.mute); 2806j=i.getSuportedSource(); 2807b.log("audio src: ",j); 2808l=Object.create(WaveSurfer); 2809l.init(i.options.wavesurferOptions); 2810l.on("ready",function(){}); 2811l.load(j); 2812i.bindEvents() 2813},bindEvents:function(){e.on("click",function(){b.log("Play/Pause"); 2814if(l.isPlaying()){g.attr("xlink:href","#icon-play") 2815}else{g.attr("xlink:href","#icon-pause") 2816}l.playPause() 2817}); 2818d.on("click",function(){l.toggleMute() 2819}); 2820k.on("input",function(){b.log("volume: ",k.val()); 2821b.log("getCurrentTime: ",l.getCurrentTime()); 2822b.log("getCurrentTime: ",(new Date(l.getCurrentTime()*1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0]); 2823b.log("getCurrentTime 2: ",i.getTime(l.getCurrentTime())); 2824b.log("getDuration: ",l.getDuration()); 2825l.setVolume(k.val()/100) 2826}); 2827l.on("error",function(o){b.log("error : ",o); 2828b.log(n.find("audio")); 2829n.find("audio")[0].controls=true; 2830f.hide() 2831}); 2832setInterval(function(){h.text(i.getTime(l.getCurrentTime())) 2833},500); 2834setInterval(function(){m.text("- "+i.getTime(l.getDuration()-l.getCurrentTime())) 2835},500) 2836},getTime:function(q){var s=parseInt(q,10); 2837var o=Math.floor(s/3600); 2838var p=Math.floor((s-(o*3600))/60); 2839var r=s-(o*3600)-(p*60); 2840if(o<10&&o>0){o="0"+o+":" 2841}if(o===0){o="" 2842}if(p<10&&p>0){p="0"+p+":" 2843}if(p===0){p="00:" 2844}if(r<10){r="0"+r 2845}return o+p+r 2846},getSuportedSource:function(){var q=""; 2847var o=document.createElement("audio"); 2848var p=n.find("source"); 2849p.each(function(){b.log(b(this).attr("type")); 2850var r=o.canPlayType(b(this).attr("type")); 2851if(r!==""){b.log(r); 2852q=b(this).attr("src"); 2853if(r==="probably"){return false 2854}}}); 2855return q 2856}}; 2857i.init(); 2858b.log(a+" :ready"); 2859return b(this) 2860}) 2861} 2862}(fra_jquery)); 2863(function(c){var b="fra_datePicker"; 2864var d={selectedClass:"selected",outputDateFormat:"YYYY-MM-DD",outputName:"fra_selected_day",outputClass:"fra_selected_day",clndrPluginName:"plugin_clndr",clndr_conf:{targets:{nextButton:"fra_clndr_next",previousButton:"fra_clndr_prev",todayButton:"clndr-today-button",day:"fra_day",empty:"empty"},trackSelectedDate:true}}; 2865var a=function(g,e){var f; 2866this.el=g; 2867this.$el=c(g); 2868this.selectedDate=0; 2869this.output=0; 2870this.theCalendar=0; 2871if(this.$el.data("start-date")){d.clndr_conf.startWithMonth=this.$el.data("start-date") 2872}if(this.$el.data("constraints")){f=this.$el.data("constraints"); 2873d.clndr_conf.constraints=f 2874}else{d.clndr_conf.constraints={startDate:moment().format("YYYY-MM-DD")} 2875}this.options=c.extend({},d,e); 2876this.proxy={_handleClick:c.proxy(this._handleClick,this)}; 2877this._init(); 2878c.log(b+"successfully initialized:",this.options) 2879}; 2880a.prototype={_init:function(){var f=[],e; 2881this.options.outputName=this.$el.data("dpParamNameDate")||this.options.outputName; 2882this.options.outputDateFormat=this.$el.data("dpDateFormat")||this.options.outputDateFormat; 2883this.options.clndr_conf.extras={todayLabel:fra.i18n.datePicker.todayLabel,todayDate:moment().format(fra.config.datePicker.todayFormat).toString()}; 2884this._prepareData(); 2885this.options.clndr_conf.render=function(g){return FRA_JST.calendar(g) 2886}; 2887this.options.clndr_conf.clickEvents={click:c.proxy(this._handleClick,this)}; 2888if(this.options.clndr_conf.startWithMonth){this.options.clndr_conf.selectedDate=this.options.clndr_conf.startWithMonth 2889}this.output=c('<input name="'+this.options.outputName+'" class="'+this.options.outputClass+'" type="hidden" value="'+this.getSelectedDate(
2889)+'">'); 2890this.output.data("outputDateFormat",this.options.outputDateFormat); 2891for(e=0; 2892e<7; 2893e++){f.push(moment().weekday(e).format("dd")) 2894}this.theCalendar=this.$el.clndr(c.extend(this.options.clndr_conf,{daysOfTheWeek:f})); 2895this.$el.append(this.output) 2896},_handleClick:function(g){var f=this.options.selectedClass; 2897var e=c(g.element); 2898c.log(b+"_handleClick on:",g); 2899if(e.hasClass(this.options.clndr_conf.targets.day)&&!e.hasClass("past")){if(moment(g.date)>=moment(this.options.clndr_conf.constraints.startDate)){c("."+f,this.$el).removeClass(f); 2900e.addClass(f); 2901this._dateSelected(g.date); 2902c.log("selected date is valid:",e) 2903}else{c.log("ups, date is in outside constraints") 2904}}else{c.log("ups, date is in past") 2905}},_dateSelected:function(e){this.selectedDate=e; 2906this.output.val(e.format(this.options.outputDateFormat)) 2907},_prepareData:function(){Handlebars.registerHelper("renderCalWeeks",function(l){var h=l.data.root,n=h.days,e=h.numberOfRows,g="",f,m,j,k; 2908for(f=0; 2909f<e; 2910f++){g+="<tr>"; 2911for(m=0; 2912m<7; 2913m++){j=m+(f*7); 2914k=n[j]; 2915g+='<td class="'+k.classes+'"><span>'+k.day+"</span></td>" 2916}g+="</tr>" 2917}return g 2918}) 2919},getSelectedDate:function(f){var e; 2920if(!f){f=this.options.outputDateFormat 2921}if(this.selectedDate!==0){e=this.selectedDate.format(f) 2922}else{e=moment().format(f).toString() 2923}return e 2924},setStartDate:function(e){c.log("clndr",this.theCalendar); 2925this.theCalendar.options.constraints.startDate=e; 2926this.theCalendar.render() 2927},setVisualToday:function(e){var i=moment(e).format("DD"),g=moment(e).format("MM"),h=moment(e).format("YYYY"),f="calendar-day-"+h+"-"+g+"-"+i; 2928this.theCalendar.options.constraints.startDate=e; 2929this.theCalendar.setMonth(parseInt(g,10)-1); 2930this.theCalendar.setYear(parseInt(h,10)); 2931this.theCalendar.calendarContainer.find(".today").removeClass("today"); 2932this.theCalendar.calendarContainer.find("."+f).addClass("today") 2933},destroy:function(){this.$el.off(); 2934this.$el.off(this.proxy._handleEvent) 2935}}; 2936c.fn[b]=function(g){var f=arguments; 2937var h=0; 2938var e; 2939if(!g){g={} 2940}if(typeof g==="object"){return this.each(function(){if(!c.data(this,b)){c.data(this,b,new a(this,g)) 2941}}) 2942}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=c.data(this,b); 2943if(!i){c.log(b,"plugin not initialized"); 2944return 2945}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)) 2946}if(g==="destroy"){c.removeData(this,d.clndrPluginName); 2947c.removeData(this,b); 2948h=0 2949}}); 2950return typeof h!=="undefined"?h:e 2951}}} 2952}(fra_jquery)); 2953(function(f,d,a){var e="fra_dateTimePicker"; 2954var c="0.0.2"; 2955var b=function(h,j,q){var t={element:h,$element:f(h),options:j,dataName:q,uiClass:{active:"fra_active"},uiSelector:{datePicker:".fra_js_date_time_picker",trigger:".fra_js_date_time_picker_trigger",dropDown:".fra_date_time_picker_dropdown",submit:".btn-primary",dateInput:".fra_selected_day",dateOutput:".fra_js_date_field"},data:{},outsideClick:null},s=function(B,z,E){var y=[],A=false,D,C=function(F){F.on(B+"."+e,E) 2956}; 2957y.push(B,z,E); 2958if(y.length!==3){f.log(e+": _bindEvents syntax error.") 2959}else{B=y[0]; 2960z=y[1]; 2961E=y[2]; 2962D=(t.$element===z?z:t.$element.find(z))||undefined; 2963A=f.isArray(D)?true:false; 2964if(B==="click"){B=Modernizr.touch?"touchstart":"click" 2965}if(D.length&&!A){C(D) 2966}if(D.length&&A){D.each(function(){C(this) 2967}) 2968}}},p=function(A,z){var y=(z instanceof jQuery)?z:f(z); 2969if(y.length){y.trigger(A+"."+e) 2970}},r=function(A,z){var y=(z instanceof jQuery)?z:f(z); 2971if(y.length){y.off(A+"."+e) 2972}},m=function(y){if(f.isFunction(y)){y.call(t.$element.data(q),t.$element) 2973}return this 2974},g=function(B){var C; 2975var D; 2976var A; 2977var z=t.$element.find(t.uiSelector.trigger); 2978var y=t.$element.find(t.uiSelector.dateInput).data("outputDateFormat")||"YYYY-MM-DD"; 2979if(!B){B=t.$element.find(t.uiSelector.dateInput).val() 2980}B=moment(B,y).format(fra.config.datePicker.visibleDateFormat); 2981if(t.$element.is("div"+t.uiSelector.datePicker)&&z){if(!C){C=z.children() 2982}D=t.$element.find(".fra_js_input__time").val()||""; 2983A=B+" "+D; 2984z.text(A) 2985}else{t.$element.find(t.uiSelector.dateOutput).val(B) 2986}},l=function(){t.$element.find(t.uiSelector.dropDown).toggleClass(t.uiClass.active); 2987if(t.$element.find(t.uiSelector.dropDown).hasClass(t.uiClass.active)){t.outsideClick.bind();
2988if(fra.bps.getBreakpoint()<1){f.overlay.open() 2989}}else{t.outsideClick.unbind(); 2990f.overlay.close() 2991}g(null) 2992},u=function(){var y=".fra_clndr_controls, .ui-timepicker-wrapper"; 2993t.outsideClick=fra.utils.outsideHandler(t.$element,function(z){if(f(z.target).closest(y).length===0){t.$element.find(t.uiSelector.dropDown).removeClass(t.uiClass.active); 2994t.outsideClick.unbind(); 2995f.overlay.close() 2996}},{ctx:this,checkPos:false,autoUnbind:false,ignoreSwipe:true}) 2997},i=function(){s("click",t.$element.find(t.uiSelector.trigger),l); 2998s("click",t.$element.find(t.uiSelector.submit),l); 2999u() 3000},v=function(){i(); 3001return this 3002},o=function(y){return t.options[y]||undefined 3003},n=function(){return t.options||undefined 3004},k=function(y,z,A){if(typeof y==="string"){t.options[y]=z 3005}m(A); 3006return this 3007},w=function(y,z){if(f.isPlainObject(y)){t.options=f.extend({},t.options,y) 3008}m(z); 3009return this 3010},x=function(){}; 3011return{init:v,self:t,version:c,getOption:o,getOptions:n,setOption:k,setOptions:w,destroy:x} 3012}; 3013f.fn[e]=function(g){return this.each(function(){var i=f(this),k,h=e,l={},j; 3014if(f.data(i[0],h)){return 3015}j=f.extend({},f.fn[e].options,g); 3016k=new b(this,j,h).init(); 3017f.data(i[0],h,k); 3018l[e]=function(m){return f(m).data(h)!==undefined 3019}; 3020f.extend(f.expr[":"],l); 3021j.callback.call(this) 3022}) 3023}; 3024f.fn[e].options={callback:function(){}} 3025}(fra_jquery,window,document)); 3026(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a) 3027}else{a(fra_jquery) 3028}}(function(e){var d="fra_buildDatepicker"; 3029var a="0.0.5"; 3030var c={ui:{},onInit:e.noop,onClick:e.noop}; 3031var b=function(g,f){this.el=g; 3032this.$el=e(g); 3033this.options=e.extend({},c,f); 3034this._init(this.options.onInit); 3035e.log(d,a,"successfully initialized") 3036}; 3037b.prototype={_init:function(f){this.data={paramNameDate:this.$el.attr("name")||this.$el.attr("id")||"date",withTimePicker:this.$el.data("dpWithtimepicker"),dateFormat:this.$el.data("dpDateFormat"),description:this.$el.data("dpDescription"),paramNameTime:this.$el.data("paramNameTime")||"time",placeholder:this.$el.attr("placeholder")||"Datum angeben"}; 3038this._compile(); 3039this._callbackSupport(f) 3040},_compile:function(){var f=this.data; 3041if(!f){e.log(d,"ERROR: no data for compiling."); 3042return undefined 3043}if(!e.isFunction(this.options.template)){this.$html=e(FRA_JST.buildDatepicker(f)) 3044}else{this.$html=this.options.template.call(this,f) 3045}this._render() 3046},_render:function(){if(!this.$html){e.log(d,"Error: no compiled HTML provided.") 3047}if(!this.options.render&&!e.isFunction(this[this.options.render])){this.$el.replaceWith(this.$html) 3048}else{this[this.options.render].call(this) 3049}},_callbackSupport:function(f){if(e.isFunction(f)){f.call(this.$el.data(d),this.$el) 3050}return this 3051},option:function(f){if(this.options.hasOwnProperty(f)){return this.options[f] 3052}return null 3053},destroy:function(){this.$html.remove(); 3054this.$el.removeData(d) 3055}}; 3056e.fn[d]=function(h){var g=arguments; 3057var i; 3058var f; 3059if(!h){h={} 3060}if(typeof h==="object"){return this.each(function(){if(!e.data(this,d)){e.data(this,d,new b(this,h)) 3061}}) 3062}else{if(typeof h==="string"&&h.charAt(0)!=="_"){f=this.each(function(){var j=e.data(this,d); 3063if(!j){e.log(d,"plugin not initialized"); 3064return 3065}if(typeof j[h]==="function"){i=j[h].apply(j,Array.prototype.slice.call(g,1)) 3066}if(h==="destroy"){e.removeData(this,d); 3067i=undefined 3068}}); 3069return typeof i!=="undefined"?i:f 3070}}} 3071})); 3072(function(b){var a="fra_polyfillTimePicker"; 3073b.fn[a]=function(c){b(this).each(function(){var d=b(this); 3074var e={options:b.extend({},c||{pluginOptions:{step:15,timeFormat:"H:i"}}),init:function(){if(!Modernizr.inputtypes.time&&!Modernizr.ios){d.timepicker(e.options.pluginOptions) 3075}else{b.log(a+" Modernizr has native input[type=time]:",Modernizr.inputtypes.time) 3076}}}; 3077e.init(); 3078b.log(a+" :ready"); 3079return b(this) 3080}) 3081} 3082}(fra_jquery)); 3083(function(b){var a="fra_parkingDateTime"; 3084b.fn[a]=function(c){b(this).each(function(){var v=b(this),l,j,s,o,r,h,q,n=false,u,i,e,m,t,g,d,p,k; 3085var f={options:b.extend({},c||{parkingForm:".fra_js_parking_form",head:".fra_parking_datetime_head",headTextDate:".fra_js_parking_datetime_head-date",headTextTime:".fra_js_parking_datetime_head-time",dropDown:".fra_js_form_terminal",timeDate:".fra_parking_datetime_box",submitBtn:".fra_js_parking_filter_apply",activeClass:"fra_active",dateInput:'input[name="fra_selected_day"]',dateOutput:".fra_js_date_field",timeInput:".fra_js_input__time",clickExeptionsOn:".fra_clndr_controls, .ui-timepicker-wrapper",calenderContainer:".fra_js_filter_popup__container",calenderExitClass:"fra_js_parking_exit",calenderEntryClass:"fra_js_parking_entry",exitDateError:".fra_js_error",datePicker:".fra_date_picker",outputDateFormat:"YYYY-MM-DD"}),init:function(){var w; 3086l=v.find(f.options.head); 3087j=v.find(f.options.headTextDate); 3088s=v.find(f.options.headTextTime); 3089o=l.html(); 3090h=v.find(f.options.dropDown); 3091r=v.find(f.options.timeDate); 3092q=v.find(f.options.submitBtn); 3093e=v.find(f.options.dateInput); 3094m=v.find(f.options.timeInput); 3095t=v.find(f.options.dateOutput); 3096if(v.hasClass(f.options.calenderExitClass)||v.hasClass(f.options.calenderEntryClass)){g=v.closest(f.options.parkingForm).find("."+f.options.calenderEntryClass); 3097w=v.closest(f.options.parkingForm).find("."+f.options.calenderExitClass); 3098d=w.find(f.options.datePicker); 3099p=w.find(f.options.exitDateError); 3100if(v.hasClass(f.options.calenderExitClass)){f.setExitDate(e.val()) 3101}}k=fra.utils.outsideHandler(v,f.clickOutsideHandler,{ctx:this,checkPos:false,autoUnbind:false}); 3102l.on("click",f.toggleDropDown); 3103q.on("click",f.submit); 3104h.on("change",f.dropDownChange) 3105},setExitDate:function(x){var w=moment(x).add(1,"days").format(f.options.outputDateFormat); 3106d.find(f.options.dateInput).val(w); 3107d.data().fra_datePicker.setVisualToday(w) 3108},openDropDown:function(){i=m.val(); 3109u=e.val(); 3110r.addClass(f.options.activeClass); 3111v.addClass(f.options.activeClass); 3112n=true; 3113k.bind() 3114},toggleDropDown:function(){if(n){f.closeDropDown(false) 3115}else{f.openDropDown() 3116}},clickOutsideHandler:function(w){if(b(w.target).closest(f.options.clickExeptionsOn).length===0){f.closeDropDown(false) 3117}},closeDropDown:function(w){if(!w){m.val(i); 3118e.val(u) 3119}r.removeClass(f.options.activeClass); 3120v.removeClass(f.options.activeClass); 3121n=false; 3122b.log("time:",m.val()); 3123if(e.val()!==""){(function(){var x=new Date(e.val()); 3124j.text(moment(x).format(fra.i18n.app.parking.timeformat)); 3125s.text(m.val()); 3126l.addClass(f.options.activeClass); 3127t.val(e.val()); 3128b.log("date output: ",t) 3129}()) 3130}else{l.html(o); 3131l.removeClass(f.options.activeClass) 3132}k.unbind() 3133}
3133,submit:function(w){w.preventDefault(); 3134if(f.handleEntryAndExitLogic(w)){f.closeDropDown(true) 3135}},handleEntryAndExitLogic:function(y){var x,w,z=true; 3136if(b(y.currentTarget).closest(f.options.calenderContainer).hasClass(f.options.calenderEntryClass)){f.setExitDate(e.val()) 3137}else{x=b(y.currentTarget).closest(f.options.timeDate).find(f.options.dateInput).val(); 3138x=moment(x).add(-1,"days").format(f.options.outputDateFormat); 3139w=g.find(f.options.dateInput).val(); 3140if(moment(x).isBefore(w)){p.text(fra.i18n.app.parking.formValidation.endBeforeStart).show(); 3141if(b("#"+fra.config.overlay.headerID).hasClass(fra.config.overlay.openOverlayClass)){fra.filterFunc.filterPopup(this.$el,false) 3142}z=false 3143}else{p.hide() 3144}}return z 3145},dropDownChange:function(){if(h.children("option:selected").index()>0){h.addClass(f.options.activeClass) 3146}else{h.removeClass(f.options.activeClass) 3147}}}; 3148f.init(); 3149b.log(a+" :ready"); 3150return b(this) 3151}) 3152} 3153}(fra_jquery)); 3154(function(b){var a="fra_linkBuilder"; 3155b.fn[a]=function(c){b(this).each(function(){var d=b(this),h,e,g; 3156var f={options:b.extend({},c||{button:".fra_js_module_btn_more",dropDown:".fra_js_form_terminal"}),init:function(){h=d.find(f.options.button); 3157e=d.find(f.options.dropDown); 3158g=h.data("overview-page-url"); 3159e.on("change",function(){f.changeUrl() 3160}) 3161},changeUrl:function(){var i=""; 3162e.each(function(){i+="/"+b(this).attr("name")+"="+b(this).val() 3163}); 3164h.attr("href",encodeURI(g+i)) 3165}}; 3166f.init(); 3167b.log(a+" :ready"); 3168return b(this) 3169}) 3170} 3171}(fra_jquery)); 3172(function(b){var a="fra_tabTeaser"; 3173b.fn[a]=function(c){b(this).each(function(){var v=b(this),e,u,k=false,l,i,h,q,f,d,n,j,m,r,p=false,s=b(this).data("trackingModuleType"),o=b(this).find(".fra_headline_1_module").text(),t=true; 3174var g={options:b.extend({},c||{tabSelector:".fra_tab_teaser_tab_head",infoBox:".fra_tab_teaser_info_container",infoBoxContent:".fra_tab_teaser_info_content",innerBox:".fra_js_tab_teaser_info_content_inner",articleBox:".fra_js_tab_teaser_info_article",info:"fra_tab_teaser_info",tabContentContainerClass:"fra_js_tab_content",dropDown:".fra_js_tabTeaser_dropdown",tabHeadline:".fra_headline_4",listItems:".fra_js_tab_list",loaderClass:".fra_loader__bgwhite",activeClass:"fra_active",loadingClass:"fra_disabled",abortClass:"fra_js_abort",loadedClass:"fra_js_loaded",loaderMarkup:"<div class='fra_loading__blue'></div>",errorMarkup:"<h2 class='col-md-offset-3 fra_tab_teaser_no_result'> i18nNothingFound </h2>",itemsPerRow:{0.1:1,0.5:1,1.1:2,2.1:3,3.1:3}}),init:function(){e=v.find(g.options.tabSelector); 3175l=v.find(g.options.infoBox); 3176i=v.find(g.options.infoBoxContent); 3177j=v.data("uid"); 3178n=v.data("moduleName"); 3179m=fra.ajaxService.registerConnection(); 3180d=HashRouter.connect(n); 3181if(d.isStarter){g.onRoute(d.get()) 3182}d.on("reRoute",g.reRoute); 3183q=b(g.options.errorMarkup.replace("i18nNothingFound",fra.i18n.error["4xx"])); 3184f=fra.bps.getBreakpoint(); 3185e.on("click",g.handleTabClick); 3186g.addBorders(); 3187g.addContentDivs(); 3188g.expand(); 3189b(document).on(fra.config.breakPoints.eventName,g.bpChange) 3190},bindEvents:function(B,y){var A=B.find(g.options.innerBox); 3191var z=B.find(g.options.articleBox); 3192var w=B.find(g.options.listItems); 3193w.off("click"); 3194var x=B.find(g.options.dropDown); 3195x.off("change"); 3196x.on("change",function(){var C=x.find(":selected").data("url"); 3197if(!p){d.set({tab:y.data("anchorId"),aggregator:b(this).find(":selected").data("anchorId")},{reset:true}) 3198}p=false; 3199g.ajaxHandler(C,g.replaceContent,A,y) 3200}); 3201w.on("click",function(D){if(!p){d.set({tab:y.data("anchorId"),aggregator:B.closest("."+g.options.tabContentContainerClass).find(g.options.dropDown+" :selected").data("anchorId"),ik:b(this).data("anchorId")}) 3202}p=false; 3203var C=b(D.currentTarget).data("url"); 3204w.removeClass(g.options.activeClass); 3205b(D.currentTarget).addClass(g.options.activeClass); 3206g.ajaxHandler(C,g.replaceContent,z,y) 3207}) 3208},reRoute:function(x){fra.integrator.scrollToDomElement(v[0]); 3209b.log("tt reRoute",x); 3210if(x.tab){var w=e.filter(function(){return(b(this).data("anchorId")===x.tab) 3211}); 3212w.removeClass(g.options.activeClass); 3213g.tabSelect(w) 3214}},onRoute:function(x){fra.integrator.scrollToDomElement(v[0]); 3215if(x.tab){var w=e.filter(function(){return(b(this).data("anchorId")===x.tab) 3216}); 3217b.log("tt calback",x,w); 3218w.addClass(g.options.activeClass) 3219}},handleTabClick:function(x){var w=b(x.currentTarget); 3220d.set("tab",w.data("anchorId"),{reset:true}); 3221g.tabSelect(w) 3222},tabSelect:function(y){var w; 3223if(y.length===0){return 3224}if(y.hasClass(g.options.activeClass)){if(u){u.removeClass(g.options.activeClass) 3225}l.removeClass(g.options.activeClass); 3226e.css("margin-bottom","0"); 3227return 3228}l.addClass(g.options.activeClass); 3229if(u){u.removeClass(g.options.activeClass) 3230}k=y.hasClass(g.options.loadedClass); 3231u=y; 3232u.addClass(g.options.activeClass); 3233var z=u.data("url"); 3234var x=i.find("#fra_tab_"+j+"_"+e.index(y)); 3235i.find("."+g.options.tabContentContainerClass).removeClass(g.options.activeClass).hide(); 3236if(k&&!d.get("aggregator")&&!d.get("ik")){w=x.find("."+g.options.abortClass).andSelf().filter("."+g.options.abortClass); 3237x.addClass(g.options.activeClass).show(); 3238if(w.length>0){z=w.data("url"); 3239g.ajaxHandler(z,g.replaceContent,w,u) 3240}else{g.flushTrackingInformation(1) 3241}x.find("img").trigger("appear"); 3242g.expand(); 3243l.addClass(g.options.activeClass) 3244}else{x.addClass(g.options.activeClass).show(); 3245u.addClass(g.options.loadedClass); 3246g.ajaxHandler(z,g.replaceContent,x,u) 3247}},addContentDivs:function(){if(i.find("."+g.options.tabContentContainerClass).length===0){i.empty() 3248}e.each(function(w){var x=e.eq(w); 3249if(i.find("#fra_tab_"+j+"_"+w).length===0){i.append(b('<div id="fra_tab_'+j+"_"+w+'" class = "'+g.options.tabContentContainerClass+'"> </div>')) 3250}else{g.bindEvents(i.find("#fra_tab_"+j+"_"+w),x); 3251if(i.find("#fra_tab_"+j+"_"+w).find(g.options.articleBox).length!==0){x.addClass(g.options.loadedClass) 3252}}i.find("#fra_tab_"+j+"_"+w).removeClass(g.options.activeClass).hide(); 3253if(x.hasClass(g.options.activeClass)){x.removeClass(g.options.activeClass); 3254g.tabSelect(x) 3255}}) 3256},getRowItems:function(){var x=g.options.itemsPerRow[fra.bps.getBreakp
3256oint()]; 3257var B=e.index(u); 3258var A=Math.floor(B/x); 3259var z=x; 3260var w=b(); 3261for(var y=A*z; 3262y<(A+1)*z; 3263y++){w=w.add(e.eq(y)) 3264}return w 3265},expand:function(){if(!e.hasClass(g.options.activeClass)){return 3266}var y=g.options.itemsPerRow[fra.bps.getBreakpoint()]; 3267e.css("margin-bottom","0"); 3268var w=g.getRowItems(); 3269var x=l.height()-5; 3270w.css("margin-bottom",x+"px"); 3271var z=(Math.floor(e.index(u)/y)+1)*100; 3272l.css("margin-top",z+"px") 3273},replaceContent:function(z,C,B){var w=b(); 3274var y=b(); 3275C.empty(); 3276C.append(z); 3277g.expand(); 3278g.bindEvents(C,B); 3279var x=z.find(g.options.dropDown); 3280var A=z.find(g.options.listItems); 3281if(x.length>0){if(d.get("aggregator")){y=x.find("option").filter(function(){return b(this).data("anchorId")===d.get("aggregator") 3282}) 3283}p=true; 3284if(y.length){y.prop("selected",true).change() 3285}else{if(!x.find("option").eq(0).data("url")){x.find("option").eq(1).prop("selected",true).change() 3286}else{x.find("option").eq(0).prop("selected",true).change() 3287}}}if(A.length>0){if(d.get("ik")){w=A.filter(function(){return b(this).data("anchorId")===d.get("ik") 3288}) 3289}if(w.length){p=true; 3290w.click() 3291}else{p=true; 3292A.eq(0).click() 3293}}if(C.hasClass(g.options.articleBox.substr(1))){B.addClass(g.options.loadedClass) 3294}if(!x.length&&!A.length){g.flushTrackingInformation() 3295}},bpChange:function(y,x,w){if(f!==x){f=x; 3296g.addBorders(); 3297g.expand() 3298}},ajaxHandler:function(z,x,A,y){if(!z){return 3299}A.addClass(g.options.loadingClass); 3300A.empty(); 3301var w=g.options.loaderMarkup; 3302A.append(w); 3303g.expand(); 3304h=m.fetch({method:"GET",url:z,dataType:"html",cache:true}); 3305h.done(function(D){A.removeClass(g.options.abortClass); 3306var C=D; 3307if(!C){return false 3308}var B=b(C); 3309if(x!==null){A.removeClass(g.options.loadingClass); 3310x(B,A,y); 3311fra.utils.refreshAjaxContent(i); 3312g.expand() 3313}}); 3314h.fail(function(B,C){A.addClass(g.options.abortClass); 3315A.data("url",z); 3316A.removeClass(g.options.loadingClass); 3317v.find(g.options.loaderClass).remove(); 3318g.expand(); 3319b.log("Request failed: ",C); 3320if(C!=="abort"){x(q,A,y) 3321}}) 3322},addBorders:function(){e.removeClass("fra_tab_top"); 3323e.removeClass("fra_tab_bottom"); 3324e.removeClass("fra_tab_middle"); 3325e.removeClass("fra_tab_left"); 3326e.removeClass("fra_tab_right"); 3327e.removeClass("fra_tab_center"); 3328var w=g.options.itemsPerRow[fra.bps.getBreakpoint()]; 3329var y=Math.ceil(e.length/w)-1; 3330for(var x=0; 3331x<e.length; 3332x++){var z=Math.floor(x/w); 3333if(z===0){e.eq(x).addClass("fra_tab_top") 3334}else{if(z===y){e.eq(x).addClass("fra_tab_bottom") 3335}else{e.eq(x).addClass("fra_tab_middle") 3336}}var A=x%w; 3337if(A===0){e.eq(x).addClass("fra_tab_left") 3338}else{if(A===w-1){e.eq(x).addClass("fra_tab_right") 3339}else{e.eq(x).addClass("fra_tab_center") 3340}}}},flushTrackingInformation:function(){if(t){t=false; 3341return 3342}var A; 3343var z; 3344var x=v.find("."+g.options.tabContentContainerClass+"."+g.options.activeClass); 3345var w=x.find(g.options.dropDown).find("option:selected"); 3346var y=u.data("contentType"); 3347if(w.length){A=w.text() 3348}var B=x.find(g.options.listItems+"."+g.options.activeClass); 3349if(B.length){z=B.text() 3350}fra.tracking.submitTrackingInformation({module_type:s,module_name:o,content_type:y,tab:u.find(g.options.tabHeadline).text(),category:A,subCategory:z}) 3351}}; 3352g.init(); 3353b.log(a+" :ready",v); 3354return b(this) 3355}) 3356} 3357}(fra_jquery)); 3358(function(b){var a="fra_moduleNavigation"; 3359b.fn[a]=function(c){b(this).each(function(){var v=b(this),d,i,q,u,k,r,m,g,l,p,s,h=767,j,n,e,t=b(this).data("trackingModuleType"),o=b(this).find(".fra_headline_1_module").text().trim(); 3360var f={opt:b.extend({defaultModuleName:"MCT",tabHeadClass:".fra_js_section_nav_head",tabContentClass:".fra_section_nav_content",sectionNavClass:".fra_section_nav",activeClass:"fra_active",dropdownClasses:"dropdown fra_js_dropdown",dropdownListClass:"dropdown-menu",tabListClass:"nav-tabs",moduleNavLeftBtnClass:".fra_modulenav_slider__left",moduleNavRightBtnClass:".fra_modulenav_slider__right",dropdownToggleClass:".dropdown-toggle",dropdownIconWrapperClass:".fra_dropdown_icon_wrapper",sectionHeaderClass:".fra_section_header_inner"},c||{}),handleTabClick:function(x){var w=b(this); 3361if(x.preventDefault){x.preventDefault() 3362}f.openTabContent(w,{update:true}) 3363},openTabContent:function(z,x){var A=z.attr("href"),y=v.find(A),w; 3364x=x||{}; 3365if(x.update){w=y.find("[data-sub-module]").data("subModule"); 3366if(w){if(!x||!x.silent){HashRouter.show(w) 3367}}else{e.set({tab:y.data("anchorId")},x) 3368}f.flushTrackingInformation(z.text().trim()) 3369}u.stop().slideUp(600,"easeInOutQuint",function(){u.removeClass(f.opt.activeClass); 3370u=y; 3371u.find("img").trigger("appear"); 3372u.stop().slideDown(600,"easeInOutQuint",function(){u.addClass(f.opt.activeClass); 3373u.trigger("openSesame") 3374}) 3375}); 3376k.removeClass(f.opt.activeClass); 3377z.addClass(f.opt.activeClass); 3378k=z; 3379if(!fra.integrator.isDesktopSize()&&g.hasClass(fra.config.overlay.openOverlayClass)){g.removeClass(fra.config.overlay.openOverlayClass); 3380v.removeClass(fra.config.overlay.openOverlayClass) 3381}},addNavDropdownOnMobile:function(){var w=k.text();
3382d.addClass(f.opt.dropdownClasses); 3383i.addClass(f.opt.dropdownListClass).removeClass(f.opt.tabListClass); 3384r.text(w).append(m); 3385if(l.css("display")==="block"){l.hide() 3386}else{if(p.css("display")==="block"){p.hide() 3387}}s.addListener(r[0],"click",function(){if(r.attr("aria-expanded")==="true"){g.removeClass(fra.config.overlay.openOverlayClass); 3388v.removeClass(fra.config.overlay.openOverlayClass) 3389}else{g.addClass(fra.config.overlay.openOverlayClass); 3390v.addClass(fra.config.overlay.openOverlayClass); 3391setTimeout(function(){b(".dropdown-backdrop").remove() 3392},100) 3393}},false); 3394s.addListener(v.find(f.opt.sectionHeaderClass)[0],"click",function(){if(g.hasClass(fra.config.overlay.openOverlayClass)){g.removeClass(fra.config.overlay.openOverlayClass); 3395v.removeClass(fra.config.overlay.openOverlayClass) 3396}},false); 3397fra.integrator.extendDropdownFunctions(false,d[0]); 3398q.each(function(){s.addListener(this,"click",f.handleTabClick,false) 3399}) 3400},resetNavDropdown:function(){k=v.find(f.opt.tabHeadClass+"."+f.opt.activeClass); 3401d.removeClass(f.opt.dropdownClasses); 3402i.removeClass(f.opt.dropdownListClass).addClass(f.opt.tabListClass); 3403r.text("").append(m); 3404q.each(function(){s.addListener(this,"click",f.handleTabClick,false) 3405}) 3406},onRoute:function(y,x){var w; 3407fra.integrator.scrollToDomElement(v[0]); 3408if(y.tab){w=q.filter(function(){return v.find(b(this).attr("href")).data("anchorId")===y.tab 3409}); 3410f.openTabContent(w,x) 3411}},setupRouters:function(){var z,x,y,w; 3412e=HashRouter.connect(v.data("moduleName")||f.opt.defaultModuleName); 3413if(e.isStarter){f.onRoute(e.get()) 3414}e.on("reRoute",f.onRoute); 3415q.each(function(){var B,A; 3416z=b(this); 3417x=v.find(z.attr("href")); 3418A=x.data("anchorId"); 3419if(x.find("[data-sub-module]").length!==0){y=x.find("[data-sub-module]").data("subModule"); 3420w=q.index(z); 3421B=HashRouter.connect(y); 3422b.log("connect: ",w,"-",y,B); 3423if(B.isStarter){f.onRoute({tab:A},{silent:true}) 3424}B.on("reRoute",function(){B.show(); 3425f.onRoute({tab:A},{silent:true}) 3426}) 3427}}) 3428},scrollNavOnDesktop:function(){var w=0,y=i.width(),x; 3429i.off("scroll"); 3430p.off("click"); 3431l.off("click"); 3432p.hide(); 3433l.hide(); 3434if(n){i.find("li").each(function(){w+=this.offsetWidth 3435}); 3436x=w-y; 3437i.on("scroll",fra.integrator.debounce(function(){if(i.scrollLeft()>0&&i.scrollLeft()<=x){l.show(); 3438p.show() 3439}else{if(i.scrollLeft()===0){l.hide(); 3440p.show() 3441}else{if(i.scrollLeft()>x){p.hide(); 3442l.show() 3443}}}},300)); 3444p.on("click",function(){i.animate({scrollLeft:"+="+(y/4)}) 3445}); 3446l.on("click",function(){i.animate({scrollLeft:"-="+(y/4)}) 3447}) 3448}},showNavArrowsOnDesktop:function(){i.scrollLeft(1); 3449if(i.scrollLeft()===0){n=false; 3450f.scrollNavOnDesktop() 3451}else{n=true; 3452f.scrollNavOnDesktop() 3453}i.scrollLeft(0) 3454},flushTrackingInformation:function(w){fra.tracking.submitTrackingInformation({module_type:t,module_name:o,tab:w}) 3455},initModule:function(){q=v.find(f.opt.tabHeadClass); 3456d=v.find(f.opt.sectionNavClass); 3457i=d.find("."+f.opt.tabListClass); 3458u=v.find(f.opt.tabContentClass+"."+f.opt.activeClass); 3459k=v.find(f.opt.tabHeadClass+"."+f.opt.activeClass); 3460r=d.find(f.opt.dropdownToggleClass); 3461m=r.find(f.opt.dropdownIconWrapperClass); 3462g=b("#"+fra.config.overlay.headerID); 3463l=d.find(f.opt.moduleNavLeftBtnClass); 3464p=d.find(f.opt.moduleNavRightBtnClass); 3465s=fra.integrator.handler(); 3466j=fra.integrator.isDesktopSize(); 3467n=false; 3468f.setupRouters(); 3469if(fra.integrator.isDesktopSize()===false){f.addNavDropdownOnMobile() 3470}else{q.each(function(){s.addListener(this,"click",f.handleTabClick,false) 3471}) 3472}if(j){f.showNavArrowsOnDesktop() 3473}window.addEventListener("resize",fra.integrator.debounce(function(){if(window.innerWidth>h&&!j){j=true; 3474s.removeListener(null,true); 3475f.resetNavDropdown() 3476}else{if(window.innerWidth<=h&&j){j=false; 3477s.removeListener(null,true); 3478k=v.find(f.opt.tabHeadClass+"."+f.opt.activeClass); 3479f.addNavDropdownOnMobile() 3480}}if(j){f.showNavArrowsOnDesktop() 3481}},300,false),false) 3482}}; 3483f.initModule() 3484}) 3485} 3486}(fra_jquery)); 3487(function(a){a.fn.fra_filterPopup=function(k){var j=a(this),d,f,h,g,i,b=false,c=false; 3488var e={opt:a.extend({openerClass:"fra_js_filter_popup",closerClass:"fra_filter_close",submitterClass:"fra_js_filter_submit",filterWrapperClass:"fra_filter_popup__wrapper",parentElementTag:"section",activeClass:"fra_active",sliderClass:"fra_filter_inner__slider",sliderTriggerClass:"fra_filter_btn",sliderCloseTriggerClass:"fra_filter_btn_close",sliderOverlayClass:"fra_filter_overlay",sliderOverlayActiveClass:"fra_overlay_active",clickExeptionsOn:".fra_clndr_controls, .ui-timepicker-wrapper"},k||{}),filterPopup:function(n,m){var l=fra_jquery("#"+fra.config.overlay.headerID),o=n.find("."+e.opt.filterWrapperClass); 3489m=m||false; 3490if(!m){b=fra.utils.outsideHandler(n,function(p){if(a(p.target).closest(e.opt.clickExeptionsOn).length>0){return 3491}b.unbind(); 3492e.filterPopup(n,true) 3493},{ctx:this,checkPos:false,autoUnbind:false}); 3494b.bind(); 3495if(o.length>0){o.addClass(fra.integrator.opt.activeElementClass); 3496n.closest(e.opt.parentElementTag).addClass("fra_filter_popup__active") 3497}if(!fra.integrator.isDesktopSize()&&!l.hasClass(fra.config.overlay.openOverlayClass)){l.addClass(fra.config.overlay.openOverlayClass); 3498n.closest(e.opt.parentElementTag).addClass(fra.config.overlay.openOverlayClass) 3499}}else{if(o.length>0){o.removeClass(fra.integrator.opt.activeElementClass); 3500n.closest(e.opt.parentElementTag).removeClass("fra_filter_popup__active"); 3501if(o.find("input[type='checkbox']").is(":checked")){o.addClass(fra.integrator.opt.hasSelectionClass) 3502}else{o.removeClass("fra_has_selection") 3503}}if(!fra.integrator.isDesktopSize()){l.removeClass(fra.config.overlay.openOverlayClass); 3504n.closest(e.opt.parentElementTag).removeClass(fra.config.overlay.openOverlayClass) 3505}if(b.unbind){b.unbind() 3506}}c=!m 3507},addEventHandler:function(){d.click(function(){if(!c){e.filterPopup(j) 3508}else{e.filterPopup(j,true) 3509}}); 3510f.click(function(){e.filterPopup(j,true) 3511}); 3512i.click(function(){e.filterPopup(j,true) 3513}) 3514},handleSlider:function(){if(h&&h.length){h.each(function(){g.on("click",function(o){var n=a(this),m,l; 3515o.stopImmediatePropagation(); 3516n.parents("."+e.opt.sliderClass).addClass(e.opt.sliderOverlayActiveClass); 3517m=n.next("."+e.opt.sliderOverlayClass); 3518l=a(m); 3519l.addClass(e.opt.activeClass); 3520l.find("."+e.opt.sliderCloseTriggerClass).on("click",function(p){p.stopImmediatePropagation(); 3521p.preventDefault(); 3522l.removeClass(e.opt.activeClass); 3523n.parents("."+e.opt.sliderClass).removeClass(e.opt.sliderOverlayActiveClass) 3524}) 3525}) 3526}) 3527}},initModule:function(){d=j.find("."+e.opt.openerClass); 3528f=j.find("."+e.opt.closerClass); 3529i=j.find("."+e.opt.submitterClass); 3530h=j.find("."+e.opt.sliderClass); 3531g=j.find("."+e.opt.sliderTriggerClass); 3532e.addEventHandler(); 3533e.handleSlider() 3534}};
3535e.initModule(); 3536return{filterPopup:e.filterPopup} 3537} 3538}(fra_jquery)); 3539var LOGIN_SUBMIT_BTN="loginSubmit"; 3540var redirectUri=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:""); 3541if(fra.config.sso.enabled){var fraport_sso; 3542var lastresult=0,needtoupdatemystatus=0,loginformupdated=0,ssologinurl=fra.config.sso.loginUrl; 3543var LOGOUT_URL=fra.config.path.siteUrl+fra.config.path.servletContent+"/_jcr_content.auth_logout.htx"; 3544var USER_INFO_URL=fra.config.path.siteUrl+fra.config.path.servletContent+"/_jcr_content.auth_userinfo.htx"; 3545var AUTH_REFRESH_URL=fra.config.path.siteUrl+fra.config.sso.secretPagePath+"/_jcr_content.auth_refresh.htx"; 3546var LOGIN_BTN_ID="fra_login_btn"; 3547var LOGOUT_BTN_ID="fra_logout_btn"; 3548var LOGIN_FORM_ID="fra_login_form"; 3549var LOGIN_URL_ID="fra_login_url"; 3550var USERNAME_ID="fra_user_name"; 3551var MYAIRPORT_ID="fra_myairport"; 3552var USERAVATAR_ID="fra_user_avatar"; 3553var LOGGED_OUT_ICON_ID="fra_logged_out_icon"; 3554var LOGIN_LINK_ID="fra_forgot_password"; 3555if(!fraport_sso){fraport_sso=new Fraport_Sso({realm:fra.config.sso.realm,"auth-server-url":fra.config.sso.authServerUrl,timeout:fra.config.sso.authServerTimeout,loginurl:redirectUri,resource:fra.config.sso.resource,debug:"0"}) 3556}fraport_sso.setupLoginCheck(); 3557removeKeycloakCookie(); 3558if(document.getElementById(LOGOUT_BTN_ID)){document.getElementById(LOGOUT_BTN_ID).addEventListener("click",function(a){a.preventDefault(); 3559doLogout() 3560}) 3561}if(document.getElementById(LOGIN_SUBMIT_BTN)){document.getElementById(LOGIN_SUBMIT_BTN).addEventListener("click",function(a){a.preventDefault(); 3562doLogin() 3563}) 3564}writeErrorMessage("") 3565}else{if(document.getElementById(LOGIN_SUBMIT_BTN)){document.getElementById(LOGIN_SUBMIT_BTN).disabled=true 3566}}document.onreadystatechange=function(){if(document.readyState==="complete"){parseSSOActionButtons();
3567checkAndUpdateLoginState(false) 3568}}; 3569function parseSSOActionButtons(){var a=document.getElementById(LOGIN_LINK_ID); 3570if(a&&a.href){a.href=decodeURI(a.href).replace("{REDIRECT_URI}",redirectUri).replace("{CLIENT_ID}",fra.config.sso.resource) 3571}var b=document.getElementById(LOGOUT_BTN_ID); 3572if(b&&b.href){b.href=decodeURI(b.href).replace("{REDIRECT_URI}",redirectUri).replace("{CLIENT_ID}",fra.config.sso.resource) 3573}}function doLogout(){var b=document.createElement("iframe"); 3574b.style.display="none"; 3575document.body.appendChild(b); 3576b.src=document.getElementById(LOGOUT_BTN_ID).href; 3577b.addEventListener("load",function(c){if(a){clearTimeout(a) 3578}removeKeycloakCookie(); 3579doAjaxGet(LOGOUT_URL,function(d){var e=JSON.parse(d.responseText); 3580updateUserInfo(e); 3581fireUserLoadedEvent() 3582}) 3583}); 3584var a=setTimeout(logoutTimeout,fra.config.sso.authServerTimeout,b) 3585}function logoutTimeout(a){if(a&&a.parentNode){a.parentNode.removeChild(a) 3586}}function removeKeycloakCookie(){document.cookie="keycloak."+fra.config.sso.resource+".session=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/" 3587}function fetchUserInfo(a){fraport_sso.silentPagecall(AUTH_REFRESH_URL,function(){doAjaxGet(USER_INFO_URL,function(b){var c=JSON.parse(b.responseText); 3588updateUserInfo(c); 3589fireUserLoadedEvent() 3590}) 3591}) 3592}function fireUserLoadedEvent(){try{document.dispatchEvent(new Event("userLoaded")) 3593}catch(b){var a=document.createEvent("HTMLEvents"); 3594a.initEvent("userLoaded",false,true); 3595document.dispatchEvent(a) 3596}}function updateUserInfo(b){var c=document.getElementById(USERNAME_ID); 3597if(c){c.textContent=b.username; 3598if(b.loggedIn){c.classList.remove("hidden"); 3599document.getElementById(MYAIRPORT_ID).classList.add("hidden") 3600}else{c.classList.add("hidden"); 3601document.getElementById(MYAIRPORT_ID).classList.remove("hidden") 3602}}if(document.getElementById(USERAVATAR_ID)){var a=b.avatar; 3603if(a){document.getElementById(USERAVATAR_ID).src=a 3604}if(b.loggedIn){document.getElementById(USERAVATAR_ID).classList.remove("hidden") 3605}else{document.getElementById(USERAVATAR_ID).classList.add("hidden") 3606}}if(document.getElementById(LOGIN_BTN_ID)){if(b.loggedIn){document.getElementById(LOGIN_BTN_ID).classList.add("hidden") 3607}else{document.getElementById(LOGIN_BTN_ID).classList.remove("hidden") 3608}}if(document.getElementById(LOGOUT_BTN_ID)){if(b.loggedIn){document.getElementById(LOGOUT_BTN_ID).classList.remove("hidden") 3609}else{document.getElementById(LOGOUT_BTN_ID).classList.add("hidden") 3610}}if(document.getElementById(LOGGED_OUT_ICON_ID)){if(b.loggedIn){document.getElementById(LOGGED_OUT_ICON_ID).classList.add("hidden") 3611}else{document.getElementById(LOGGED_OUT_ICON_ID).classList.remove("hidden") 3612}}}function doLogin(){fraport_sso.getLoginFormAction(function(a){var c=createFormsubmitIframe(); 3613c.addEventListener("load",function(){if(d){clearTimeout(d) 3614}c.parentNode.removeChild(c);
3615checkAndUpdateLoginState(true) 3616}); 3617if(document.fra_login_form){document.fra_login_form.setAttribute("action",a); 3618document.fra_login_form.setAttribute("target","loginIframe"); 3619document.fra_login_form.submit() 3620}else{var b=document.getElementById(LOGIN_FORM_ID); 3621b.action=a; 3622b.target="loginIframe"; 3623b.submit() 3624}var d=setTimeout(loginTimeout,fra.config.sso.authServerTimeout,c) 3625}) 3626}function createFormsubmitIframe(){var b; 3627try{b=document.createElement("<iframe name='loginIframe'>") 3628}catch(a){b=document.createElement("iframe"); 3629b.name="loginIframe" 3630}b.width=0; 3631b.height=0; 3632b.marginHeight=0; 3633b.marginWidth=0; 3634document.body.appendChild(b); 3635return b 3636}function loginTimeout(a){if(a&&a.parentNode){a.parentNode.removeChild(a) 3637}writeErrorMessage(fra.i18n.app.Login.timeoutError) 3638}function checkAndUpdateLoginState(a){if(fra.config.sso.enabled){fraport_sso.loginCheck(function(b){if(b.loggedIn){fetchUserInfo(a); 3639if(a){if(!fra.integrator.isDesktopSize()){fra.integrator.triggerEvent("click",document.getElementsByClassName("fra_js_navbar_right")[0].getElementsByClassName("fra_js_close_offcanvas")[0]) 3640}else{fra.integrator.closeHeaderParts() 3641}}}else{if(a){writeErrorMessage(fra.i18n.app.Login.credentialsError) 3642}else{fireUserLoadedEvent() 3643}}}) 3644}else{fireUserLoadedEvent() 3645}}function writeErrorMessage(c){var b=document.getElementById(LOGIN_FORM_ID); 3646if(b){var a=document.getElementById("fra_error_span"); 3647if(a===null){a=document.createElement("span"); 3648a.id="fra_error_span"; 3649a.classList.add("fra_error"); 3650b.insertBefore(a,b.firstChild) 3651}a.textContent=c 3652}}function doAjaxGet(a,c){var b=new XMLHttpRequest(); 3653b.open("GET",a,true); 3654b.onreadystatechange=function(){if(b.readyState==4){c(b) 3655}}; 3656b.send() 3657}(function(b){var a="fra_utcTime"; 3658b.fn[a]=function(c){b(this).each(function(){var e=b(this),d=1000,g="LTS"; 3659var f={options:b.extend({utcOffsetAttribute:"utcOffset"},c||{}),showUtcTime:function(){var h; 3660var i=e.attr(f.options.utcOffsetAttribute);
3661if(i!==undefined){h=parseFloat(i) 3662}else{h=0 3663}e.html(moment().utcOffset(h).format(g)) 3664},initModule:function(){f.showUtcTime(); 3665window.setInterval(f.showUtcTime,d) 3666}}; 3667f.initModule() 3668}) 3669} 3670}(fra_jquery)); 3671(function(b){var a="fra_contentSlider"; 3672b.fn[a]=function(c){b(this).each(function(){var w=b(this),s,r,q,f,m=0,g,d,o=0,j=-1,t=false,n,u,p=true,l,h,k,i,v; 3673var e={options:b.extend({},c||{itemsContainer:".fra_js_content_slider_container",next:".fra_slider_btn__right",prev:".fra_slider_btn__left",itemSelector:".fra_slide_item",activeClass:"fra_active",navTab:".fra_section_nav_content",itemsPerRow:{0.1:1,0.5:1,1.1:1,2.1:1,3.1:1},itemsPerCol:{0.1:1,0.5:1,1.1:1,2.1:1,3.1:1},breakPoints:{0.1:["fra_col_zero_","col-xs-"],0.5:["col-xs-"],1.1:["col-sm-"],2.1:["col-md-","fra_col_md_"],3.1:["col-lg-"]},itemsPerRequest:10}),init:function(){if(w.data(a)){w.data(a).destroy() 3674}l=w.closest(e.options.navTab); 3675s=w.find(e.options.itemsContainer); 3676r=w.find(e.options.next); 3677q=w.find(e.options.prev); 3678f=w.find(e.options.itemSelector); 3679k=w.data("itemsperrequest")||e.options.itemsPerRequest; 3680v=w.data("template"); 3681u=w.data("url"); 3682g=e.options.itemsPerRow; 3683d=fra.bps.getBreakpoint(); 3684s.css("position","relative"); 3685f.css("position","absolute"); 3686f.css("max-width","100%"); 3687e.readWidths(); 3688e.readRows(); 3689i=fra.ajaxService.registerConnection(); 3690if(v){i.options.template=v; 3691i.options.serializer=v; 3692if(v==="masonry"){fra.utils.log.info("Content Slider shouldn't be used for masonry view. Please use fra.masonrySlider") 3693}}e.updateMaxSlides(); 3694e.containerHeight(); 3695var x=f.length; 3696if(v==="list"){x=x*fra.config.listSize 3697}if(v==="magazine"){x=x*4 3698}if(x<k){t=true 3699}e.next(); 3700r.on("click",e.next); 3701q.on("click",e.prev); 3702var A=function(){e.containerHeight(); 3703e.pos(); 3704w.trigger("checkLazyImg") 3705}; 3706l.on("openSesame",A); 3707var y=fra.utils.debounce(e.resizeHandler,100); 3708var z=fra.utils.debounce(e.resizeHandler,100); 3709e.initHammerPlugin(); 3710b(window).on("resize",z); 3711b(window).on("resize",y); 3712b(document).on(fra.config.breakPoints.eventName,e.bpChange); 3713w.data(a,e.api(z,y,A)) 3714},api:function(y,x,z){return{next:e.next,prev:e.prev,destroy:function(){b(window).off("resize",y); 3715b(window).off("resize",x); 3716r.off("click",e.next); 3717q.off("click",e.prev); 3718l.off("openSesame",z); 3719b(document).off(fra.config.breakPoints.eventName,e.bpChange); 3720h.off("swipeleft"); 3721h.off("swiperight"); 3722b.removeData(w,a) 3723}} 3724},updateMaxSlides:function(){o=Math.ceil(f.length/e.itemInOnSlide()) 3725},initHammerPlugin:function(){h=new Hammer.Manager(w[0],{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]}); 3726e.handleSwipe() 3727},handleSwipe:function(){var x=function(z){e.next(z) 3728},y=function(z){e.prev(z) 3729}; 3730if(fra.integrator.isDesktopSize()){if(!b.isEmptyObject(h.handlers)){h.off("swipeleft",x); 3731h.off("swiperight",y) 3732}}else{h.on("swipeleft",x); 3733h.on("swiperight",y) 3734}},next:function(x){if(o-j<=1){return 3735}j++; 3736e.pos(x); 3737setTimeout(function(){e.pos(x) 3738},650); 3739if(o-j<=2){var y=f.length; 3740if(v==="list"){y=y*fra.config.listSize 3741}if(v==="magazine"){y=y*4 3742}y=y/k; 3743if(u==="/content/sample-airport-site/de/shopping/airport-exklusiv/_jcr_content/content/travelcenter/flightbooking/commerceGrid.commerceTeaser.suffix.json/%7B%7Bparams%7D%7D/result.json"){console.info(y," / ",k) 3744}if(Math.round(y)!==y){fra.utils.log.warn("Content slider: offset is not a whole number! offset: ",y," #items: ",f.length," perRequest: ",k); 3745y=Math.round(y) 3746}e.ajaxHandler(y,null,e.updateButtons) 3747}e.updateButtons() 3748},prev:function(x){if(j<1){return 3749}j--; 3750e.pos(x); 3751setTimeout(function(){e.pos(x) 3752},650); 3753e.updateButtons() 3754},updateButtons:function(){if(j>=o-1){r.removeClass(e.options.activeClass) 3755}else{r.addClass(e.options.activeClass) 3756}if(j<=0){q.removeClass(e.options.activeClass) 3757}else{q.addClass(e.options.activeClass) 3758}},bpChange:function(z,y,x){if(d!==y){b.log("bp: ",y," lastBp:: ",x); 3759d=y; 3760e.updateMaxSlides(); 3761e.updateActiveSlide(y,x); 3762e.containerHeight(); 3763e.pos(z); 3764setTimeout(function(){e.containerHeight() 3765},650) 3766}},ajaxHandler:function(A,x,y){var z=fra.utils.buildUrl(u,{page:A,itemsPerRequest:k}); 3767if(!w.data("url")){return false 3768}if(t){return false 3769}n=i.fetch({type:"GET",url:z,dataType:"json"}); 3770n.done(function(H){if(x!==null){x() 3771}if(!i.model.items&&!i.model.result){return 3772}var G=""; 3773var D; 3774if(v){G=H 3775}else{var C=i.model.result.hits; 3776for(var F in C){if(C.hasOwnProperty(F)){G+=C[F].content 3777}}}D=b(G); 3778D.hide(); 3779s.append(D); 3780f=w.find(e.options.itemSelector); 3781var B=f.length; 3782if(v==="list"){B=B*fra.config.listSize 3783}if(v==="magazine"){B=B*4 3784}f.css("position","absolute"); 3785f.css("max-width","100%"); 3786if(p){f.css("width","100%") 3787}e.updateMaxSlides(); 3788e.pos(true); 3789f.show(); 3790if(y!==null){y() 3791}var E=i.model.maxPageNumber||i.model.result.hitsCount-1; 3792if(E<=A){t=true 3793}if(u==="/content/sample-airport-site/de/shopping/airport-exklusiv/_jcr_content/content/travelcenter/flightbooking/commerceGrid.commerceTeaser.suffix.json/%7B%7Bparams%7D%7D/result.json"){console.info(E," / ",B/k,B,k,f) 3794}setTimeout(function(){fra.utils.refreshAjaxContent(D) 3795},1) 3796}); 3797n.fail(function(B,C){b.log("Request failed:: ",C,B); 3798if(C!=="abort"){}}) 3799},readWidths:function(){var x=1; 3800for(var A in e.options.breakPoints){if(e.options.breakPoints.hasOwnProperty(A)){var C=e.options.breakPoints[A]; 3801var B=false; 3802for(var z in C){if(C.hasOwnProperty(z)){for(var y=1; 3803y<=12; 3804y++){if(f.eq(0).hasClass(C[z]+y)){x=12/y; 3805if(C[z]==="fra_col_md_"){x=10/y 3806}b.log(C[z]+y,"per:",x); 3807e.options.itemsPerRow[A]=x; 3808B=true; 3809p=false; 3810break 3811}}}if(B){break 3812}}}e.options.itemsPerRow[A]=x 3813}if(p){f.css("width","100%") 3814}},readRows:function(){if(!w.data("rows")){return 3815}e.options.itemsPerCol[0.1]=w.data("rows").xxs||w.data("rows"); 3816e.options.itemsPerCol[0.5]=w.data("rows").xs||e.options.itemsPerCol[0.1]; 3817e.options.itemsPerCol[1.1]=w.data("rows").sm||e.options.itemsPerCol[0.5]; 3818e.options.itemsPerCol[2.1]=w.data("rows").md||e.options.itemsPerCol[1.1]; 3819e.options.itemsPerCol[3.1]=w.data("rows").lg||e.options.itemsPerCol[2.1] 3820},pos:function(D){var E=0,A=e.options.itemsPerCol[fra.bps.getBreakp
3820oint()]*e.options.itemsPerRow[fra.bps.getBreakpoint()],H=0,y=0,C=0,z=100/e.options.itemsPerCol[fra.bps.getBreakpoint()],F=0,G=[],x=e.options.itemsPerRow[fra.bps.getBreakpoint()]===1,B; 3821f.each(function(){C=Math.floor(E/A); 3822if((C<j-1)||(C>j+1)){if((C>j+1)){b(this).css("left","105%") 3823}}else{var J=((C-j)*100)+((y/e.options.itemsPerRow[fra.bps.getBreakpoint()])*100); 3824if(J===100){J=105 3825}if(D&&J<100&&J>-5){b(this).find("img").trigger("appear") 3826}b(this).css("left",J+"%"); 3827b(this).css("top",(H*z)+"%"); 3828if(x){G[H]=b(this).height() 3829}if(H===(e.options.itemsPerCol[fra.bps.getBreakpoint()]-1)){H=0; 3830F=0; 3831if(x){var I=0; 3832for(B in G){if(G.hasOwnProperty(B)){I+=G[B] 3833}}for(B in G){if(B===0||B==="0"){b(this).css("top",0) 3834}else{b(this).css("top",100*(G[B-1]/I)+"%") 3835}}}if(y===(e.options.itemsPerRow[fra.bps.getBreakpoint()]-1)){y=0 3836}else{y++ 3837}}else{H++ 3838}}E++ 3839}); 3840e.updateButtons(); 3841e.containerHeight() 3842},containerHeight:function(){var x=0,z=0; 3843for(var y=j*e.itemInOnSlide(); 3844y<f.length; 3845y++){x+=b(f.eq(y)).outerHeight(true); 3846z++; 3847if(z>=e.options.itemsPerCol[fra.bps.getBreakpoint()]){break 3848}}s.height(x+"px") 3849},resizeHandler:function(x){e.containerHeight(); 3850e.pos(x) 3851},updateActiveSlide:function(A,z){var y=e.options.itemsPerCol[z]*e.options.itemsPerRow[z]; 3852var x=e.options.itemsPerCol[A]*e.options.itemsPerRow[A]; 3853var B=y*j; 3854j=Math.floor(B/x) 3855},itemInOnSlide:function(){return e.options.itemsPerCol[fra.bps.getBreakpoint()]*e.options.itemsPerRow[fra.bps.getBreakpoint()] 3856}}; 3857e.init(); 3858b.log(a+" :ready",w); 3859return b(this) 3860}) 3861} 3862}(fra_jquery)); 3863(function(b){var a="fra_masonrySlider"; 3864b.fn[a]=function(c){b(this).each(function(){var F=b(this),k,w,q,g,C,B,d,m,u,z,y,r,e,i=0,A=false,D,t=0,v=0,l,j,p,s=true,o=true,n,E; 3865var h=0; 3866var x=4; 3867var f={options:b.extend({},c||{navTab:".fra_section_nav_content",grid:".fra_masonry_grid",gridSizer:".fra_masonry_grid_sizer",gridJack:".fra_masonry_grid_jack",container:".fra_js_masonry_slider_container",item:".fra_js_masonry_grid_item",small:".fra_masonry_item__S",wide:".fra_masonry_item__M",big:".fra_masonry_item__L",prev:".fra_slider_btn__left",next:".fra_slider_btn__right",activeClass:"fra_active",itemsPerScreen:{0.1:{w:1,h:1},0.5:{w:3,h:3},1.1:{w:4,h:3},2.1:{w:5,h:4},3.1:{w:5,h:4}},itemsPerRequest:10}),init:function(){r=F.closest(f.options.navTab); 3868k=F.find(f.options.grid); 3869q=F.find(f.options.container); 3870w=k; 3871u=F.find(f.options.gridJack); 3872m=F.find(f.options.gridSizer); 3873y=F.find(f.options.prev); 3874z=F.find(f.options.next); 3875j=f.readItemsPerScreen(); 3876f.updateItemList(); 3877p=F.data("itemsperrequest")||f.options.itemsPerRequest; 3878D=F.data("url"); 3879E=F.data("template"); 3880n=fra.ajaxService.registerConnection({name:"masonrySlider",template:E}); 3881if(E){n.options.serializer="masonry" 3882}if(E==="masonry"&&j[1.1].h===1){n.options.serializer="masonrySingleRow" 3883}if(g.length<p){A=true 3884}f.doSizing(); 3885f.updateButtons(); 3886k.isotope({layoutMode:"masonryHorizontal",itemSelector:f.options.item,masonryHorizontal:{rowHeight:f.options.gridSizer,columnWidth:f.options.gridSizer},percentPosition:true,isResizingContainer:false}); 3887y.on("click",f.prev); 3888z.on("click",f.next); 3889f.initHammerPlugin(); 3890b(window).on("resize",fra.integrator.debounce(f.handleSwipe,100)); 3891b(document).on(fra.config.breakPoints.eventName,f.bpChange); 3892r.on("openSesame",function(){k.isotope(); 3893f.updateButtons() 3894}) 3895},readItemsPerScreen:function(){var G=f.options.itemsPerScreen; 3896if(!F.data("rows")){return G 3897}G[0.5].h=F.data("rows").xs||F.data("rows"); 3898G[1.1].h=F.data("rows").sm||G[0.5].h; 3899G[2.1].h=F.data("rows").md||G[2.1].h; 3900G[3.1].h=F.data("rows").lg||G[3.1].h; 3901return G 3902},updateItemList:function(){g=F.find(f.options.item); 3903C=g.filter(f.options.small); 3904B=g.filter(f.options.wide); 3905d=g.filter(f.options.big) 3906},bpc:function(G,I){var H=-1*h; 3907var Q=j[I].w; 3908var K=j[I].h; 3909var R=j[G].w; 3910var N=j[G].h; 3911var L=(Q*K)/(R*N); 3912var O=Math.ceil(L*x); 3913var P=(1/(O))*(1/R); 3914var J=Math.floor(L*H); 3915k.isotope(); 3916h=-1*J; 3917if(G>0.4){k.css("left",(h*100)+"%"); 3918x=O 3919}else{h=-1*i; 3920k.css("left",(h*100)+"%"); 3921x=O 3922}x=O; 3923b(".js_info_box").html(R+" x "+N); 3924f.getFirstOnScreen(); 3925f.updateButtons(); 3926if(f.noChildBehind(3*q.width())){var M=g.length; 3927M=M/p; 3928if(Math.round(M)!==M){fra.utils.log.warn("MAsonry slider: offset is not a whole number! offset: ",M," #items: ",g.length," perRequest: ",p); 3929M=Math.round(M) 3930}f.ajaxHandler(M,null,f.updateButtons) 3931}},next:function(){if(!s){return 3932}s=false; 3933if(f.noChildBehind(q.width())){z.removeClass(f.options.activeClass); 3934return 3935}else{z.addClass(f.options.activeClass) 3936}h--; 3937k.css("left",h+"00%"); 3938f.updateButtons(); 3939if(f.noChildBehind(3*q.width())){var G=g.length; 3940G=G/p; 3941if(Math.round(G)!==G){fra.utils.log.warn("Masonry slider: offset is not a whole number! offset: ",G," #items: ",g.length," perRequest: ",p); 3942G=Math.round(G) 3943}f.ajaxHandler(G,null,f.updateButtons) 3944}F.find("img").trigger("appear") 3945},prev:function(){if(!o){return 3946}o=false; 3947h++; 3948if(h>0){h=0; 3949y.removeClass(f.options.activeClass) 3950}else{y.addClass(f.options.activeClass) 3951}k.css("left",h+"00%"); 3952f.updateButtons() 3953},getFirstOnScreen:function(G){G=G||610; 3954setTimeout(function(){var J=q.offset().left; 3955for(var I=0; 3956I<g.length; 3957I++){var H=g.eq(I).offset().left; 3958var K=H-J; 3959if(K>0-1){i=I; 3960return I 3961}}i=-1; 3962return 0 3963},G) 3964},noChildBehind:function(G){var J=q.offset().left; 3965G=G||10; 3966for(var I=g.length-1; 3967I>=0; 3968I--){var H=g.eq(I).offset().left+g.eq(I).outerWidth(); 3969var K=H-J; 3970if(K>G){return false 3971}}return true 3972},bpChange:function(I,H,G){if(e!==H){e=H; 3973f.doSizing(); 3974setTimeout(function(){f.bpc(H,G) 3975},810) 3976}},ajaxHandler:function(K,G,I){var J=fra.utils.buildUrl(D,{page:K,itemsPerRequest:p}); 3977if(!F.data("url")){return 3978}if(A){return false 3979}var H=n.fetch({type:"GET",url:J,dataType:"json"}); 3980H.done(function(R){if(G!==null){G() 3981}if(!n.model.items&&!n.model.result){return 3982}var Q=""; 3983if(E){Q=R 3984}else{var L=n.model.result.hits; 3985for(var P in L){if(L.hasOwnProperty(P)){Q+=L[P].content 3986}}}var N=b(Q); 3987N.hide(); 3988var M=N.find(f.options.item); 3989N.css("position","absolute"); 3990N.css("left","100%"); 3991N.show(); 3992w.append(N); 3993f.updateItemList(); 3994f.doSizing(); 3995fra.utils.refreshAjaxContent(N); 3996k.isotope("addItems",N); 3997setTimeout(function(){k.isotope({animationEngine:"css",animationOptions:{duration:2600,easing:"linear",queue:false}}); 3998if(I!==null){I() 3999}},1100); 4000var O=n.model.maxPageNumber||n.model.result.hitsCount-1; 4001if(O<=K){A=true 4002}}); 4003H.fail(function(L,M){b.log("Request failed: ",M); 4004if(M!=="abort"){}}) 4005},getItemsArea:function(){return(4*d.length)+(2*B.length)+(1*C.length) 4006}
4006,getScreenArea:function(G){G=G||fra.bps.getBreakpoint(); 4007return j[G].w*j[G].h 4008},getMinSlides:function(G){return Math.ceil((f.getItemsArea()/f.getScreenArea()*1.2)) 4009},setContainerSizing:function(){t=v; 4010var I=fra.bps.getBreakpoint(); 4011var G=f.getMinSlides()*100; 4012var H=100*(j[I].h/(j[I].w*f.getMinSlides())); 4013w.css("width",G+"%"); 4014u.css("padding-top",H+"%"); 4015v=G/100 4016},setItemSizing:function(){var J=fra.bps.getBreakpoint(); 4017var I=100/(f.getMinSlides()*j[J].w); 4018var L=100/j[J].h; 4019L=L-0.2; 4020var G=(16/9)*I; 4021var K=2*I; 4022var H=2*L; 4023C.css("width",I+"%"); 4024C.css("height",L+"%"); 4025m.css("height",(L+0.1)+"%"); 4026if(J!==0.1){B.css("width",G+"%"); 4027B.css("height",L+"%"); 4028d.css("width",K+"%"); 4029d.css("height",H+"%") 4030}else{g.css("width",I+"%"); 4031g.css("height",L+"%") 4032}f.bla() 4033},bla:function(){if(v===0||t===0){return 4034}g.each(function(){var G=b(this)[0].style.left; 4035G=G.replace("%",""); 4036if(G!==100){b(this).css("left",((G*t)/v)+"%") 4037}}) 4038},doSizing:function(){f.setContainerSizing(); 4039f.setItemSizing() 4040},updateButtons:function(){setTimeout(function(){b.log("check button"); 4041if(f.noChildBehind(q.width())){z.removeClass(f.options.activeClass) 4042}else{z.addClass(f.options.activeClass); 4043s=true 4044}F.trigger("checkLazyImg") 4045},1100); 4046if(h+1>0){y.removeClass(f.options.activeClass) 4047}else{o=true; 4048y.addClass(f.options.activeClass) 4049}},initHammerPlugin:function(){l=new Hammer.Manager(F[0],{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]}); 4050f.handleSwipe() 4051},handleSwipe:function(){var G=function(){f.next() 4052},H=function(){f.prev() 4053}; 4054if(fra.integrator.isDesktopSize()){if(!b.isEmptyObject(l.handlers)){l.off("swipeleft",G); 4055l.off("swiperight",H) 4056}}else{l.on("swipeleft",G); 4057l.on("swiperight",H) 4058}}}; 4059f.init(); 4060b.log(a+" :ready"); 4061return b(this) 4062}) 4063} 4064}(fra_jquery)); 4065(function(b){var a="fra_masonrySliderAlt"; 4066b.fn[a]=function(c){b(this).each(function(){var n=b(this),g=0,k,e,l,m,j,f=0; 4067var d=0; 4068var h=4; 4069var i={options:b.extend({},c||{itemsContainer:".fra_parking_teaser_container",slides:".fra_js_masonry_alt",grid:".grid",container:".fra_js_masonry_slider_container",itemsPerScreen:{0.1:{w:1,h:1},0.5:{w:3,h:3},1.1:{w:4,h:3},2.1:{w:5,h:4},3.1:{w:5,h:4}}}),init:function(){e=n.find(i.options.itemsContainer); 4070k=n.find(i.options.slides); 4071b.log(k); 4072l=n.find(i.options.grid); 4073m=n.find(i.options.container); 4074b(".toLeft").on("click",i.toLeft); 4075b(".toRight").on("click",i.toRight); 4076k.eq(0).show(); 4077k.eq(0).isotope({itemSelector:".fra_js_masonry_item",masonry:{columnWidth:".fra_masonry_grid_sizer"}}); 4078i.button() 4079},toLeft:function(){b.log("to left ",g); 4080if(g<1){return 4081}g--; 4082k.hide(); 4083k.eq(g).show(); 4084k.eq(g).isotope({itemSelector:".fra_js_masonry_item",masonry:{columnWidth:".fra_masonry_grid_sizer"}}); 4085i.button() 4086},toRight:function(){b.log("to right ",g); 4087if(g>1){return 4088}g++; 4089k.hide(); 4090k.eq(g).show(); 4091k.eq(g).isotope({itemSelector:".fra_js_masonry_item",masonry:{columnWidth:".fra_masonry_grid_sizer"}}); 4092i.button() 4093},button:function(){if(g===0){b(".toLeft").hide() 4094}else{b(".toLeft").show() 4095}if(g===2){b(".toRight").hide() 4096}else{b(".toRight").show() 4097}}}; 4098i.init(); 4099b.log(a+" :ready"); 4100return b(this) 4101}) 4102} 4103}(fra_jquery)); 4104(function(b){var a="fra_carousel"; 4105b.fn[a]=function(c){b(this).each(function(){var e=b(this),d; 4106var f={opt:b.extend({},c||{}),initHammerPlugin:function(){d=new Hammer.Manager(e[0],{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]}); 4107f.handleCarouselSwipe() 4108},handleCarouselSwipe:function(){if(fra.integrator.isDesktopSize()){if(!b.isEmptyObject(d.handlers)){d.off("swipeleft",f.slideToNext); 4109d.off("swiperight",f.slideToPrev) 4110}}else{d.on("swipeleft",f.slideToNext); 4111d.on("swiperight",f.slideToPrev) 4112}},slideToNext:function(){e.carousel("next") 4113},slideToPrev:function(){e.carousel("prev") 4114},initModule:function(){f.initHammerPlugin(); 4115b(window).on("resize",fra.integrator.debounce(f.handleCarouselSwipe,100)) 4116}}; 4117f.initModule() 4118}) 4119} 4120}(fra_jquery)); 4121(function(b){var a="fra_backButton"; 4122b.fn[a]=function(){b(this).each(function(){var c=b(this); 4123c.on("click",function(d){d.preventDefault(); 4124window.history.back() 4125}); 4126return b(this) 4127}) 4128} 4129}
4129(fra_jquery)); 4130(function(b){var a="fra_watchlist"; 4131b.fn[a]=function(c){b(this).each(function(){var e=b(this),d,h,f=b.extend({addUrl:fra.config.path.watchAddUrl,removeUrl:fra.config.path.watchRemoveUrl,checkUrl:fra.config.path.watchCheckUrl,removeFromWatchlistBtn:"fra_js_watch__delete",watchlistItemClass:".fra_js_watchlist_item"},c||{}); 4132var g={initModule:function(){b.log(a+" init()",e); 4133if(e.hasClass("fra_js_watch")){h=e.data("add-watch"); 4134b.getJSON(f.checkUrl,h,function(i){if(typeof i.id!=="undefined"){d=true; 4135e.data({id:i.id}) 4136}else{e.data({id:null}) 4137}g.updateWatchlistItem() 4138}) 4139}else{d=e.hasClass(f.removeFromWatchlistBtn); 4140g.updateWatchlistItem() 4141}},updateWatchlistItem:function(){if(!d){h=e.data("add-watch"); 4142h.url=window.location.href 4143}g.toggleMarked() 4144},toggleMarked:function(){var i=e.data("id"); 4145if(typeof i!=="undefined"&&i!==null){e.addClass("fra_js_added"); 4146e.find(".fra_js_watch_label").html(fra.i18n.watch.labelActive) 4147}else{e.removeClass("fra_js_added"); 4148e.find(".fra_js_watch_label").html(fra.i18n.watch.label) 4149}e.unbind("click").on("click",g.clickHandler) 4150},addWatch:function(){b.log("adding ",h.url); 4151b.getJSON(f.addUrl,h,function(i){if(typeof i.redirect!=="undefined"){b.log("User not logged in. Redirect to watchlist",i); 4152window.location.href=i.redirect 4153}b.log(h.url+" added to watchlist: ",i); 4154e.data({id:i.id}); 4155g.toggleMarked(); 4156b.log("new data",e.data("id")) 4157}) 4158},removeWatch:function(){var i={id:e.data("id")}; 4159b.getJSON(f.removeUrl,i,function(j){if(typeof j.redirect!=="undefined"){b.log("User not logged in. Redirect to watchlist",j); 4160window.location.href=j.redirect 4161}b.log(e.data("id")+" removed from watchlist: ",j); 4162e.data({id:null}); 4163if(d&&!e.hasClass("fra_js_watch")){e.closest(f.watchlistItemClass).remove(); 4164if(j.reload){location.reload(true) 4165}}else{d=e.hasClass(f.removeFromWatchlistBtn); 4166g.toggleMarked() 4167}}) 4168},clickHandler:function(i){b.log(a+" clickHandler",h); 4169i.preventDefault(); 4170if(e.data("id")){g.removeWatch() 4171}else{if(!d){g.addWatch() 4172}}}}; 4173document.addEventListener("userLoaded",function(){g.initModule() 4174}); 4175document.addEventListener("watchlistTableLoaded",function(){g.initModule() 4176}) 4177}) 4178} 4179}(fra_jquery)); 4180(function(b){var a="fra_watchlistFlights"; 4181b.fn[a]=function(c){b(this).each(function(){var d=b(this),f; 4182var e={opt:b.extend({},c||{activeBtnClass:"btn-primary",inactiveBtnClass:"btn-tertiary",columnClassSnippet:".fra_flight_type__",hiddenClass:"hidden",btnClass:"fra_js_flight_type_btn"}),initModule:function(){f=d.find("."+e.opt.btnClass+"."+e.opt.activeBtnClass).data("flight-type"); 4183d.find(e.opt.columnClassSnippet+(f!=="departure"?"departure":"arrival")).addClass(e.opt.hiddenClass); 4184d.find("."+e.opt.btnClass).off("click").on("click",function(){e.changeTable(b(this).data("flight-type")) 4185}) 4186},changeTable:function(g){f=g; 4187d.find(e.opt.columnClassSnippet+(f==="departure"?"departure":"arrival")).removeClass(e.opt.hiddenClass); 4188d.find(e.opt.columnClassSnippet+(f!=="departure"?"departure":"arrival")).addClass(e.opt.hiddenClass); 4189e.changeButtonClass() 4190},changeButtonClass:function(){if(d.find("button[data-flight-type="+f+"]").hasClass(e.opt.activeBtnClass)){return 4191}d.find("button[data-flight-type="+f+"]").addClass(e.opt.activeBtnClass).removeClass(e.opt.inactiveBtnClass); 4192d.find("button[data-flight-type!="+f+"]").removeClass(e.opt.activeBtnClass).addClass(e.opt.inactiveBtnClass) 4193}}; 4194e.initModule() 4195}) 4196} 4197}(fra_jquery)); 4198(function(b){var a="fra_watchlistTableRows"; 4199b.fn[a]=function(c){b(this).each(function(){var h=b(this),g,e,f=0,d=0; 4200var i={opt:b.extend({tableRowClass:".fra_table_row",panelClass:".panel-collapse",collapseClass:"collapse",deleteRowClass:".fra_js_watch__delete",rowChildrenClass:".fra_table_td",rowLinkClass:".fra_js_row_link",overlayClass:".fra_table_row_overlay"},c||{}),handleRowClick:function(){h.find(i.opt.rowChildrenClass).click(function(){if(b(this).has(i.opt.deleteRowClass).length>0){return 4201}else{e[0].click() 4202}}) 4203},addOverlaySize:function(){var j=g.closest(i.opt.panelClass),k=g.closest(i.opt.tableRowClass); 4204j.removeClass(i.opt.collapseClass); 4205f=k.outerWidth(); 4206d=k.outerHeight(); 4207j.addClass(i.opt.collapseClass); 4208g.css({width:f,height:d}); 4209b(window).on("resize",fra.integrator.debounce(i.addOverlaySize,300)) 4210},initModule:function(){if(h.has(i.opt.overlayClass).length>0){g=h.find(i.opt.overlayClass+":first"); 4211i.addOverlaySize() 4212}if(h.has(i.opt.rowLinkClass).length>0){e=h.find(i.opt.rowLinkClass+":first"); 4213i.handleRowClick() 4214}}};
4215i.initModule() 4216}) 4217} 4218}(fra_jquery)); 4219(function(b){var a="fra_watchlistInit"; 4220b.fn[a]=function(c){b(this).each(function(){var d=b(this); 4221var e={initModule:function(){b.get(d.data("watchlist-ajax-url"),function(i){d.html(i); 4222fra.utils.refreshAjaxContent(d); 4223var g=b("#fra_watchlist__content"); 4224b(".fra_js_watchlist_item",g).fra_watchlistTableRows(); 4225b(".fra_js_watchlist__flights",g).fra_watchlistFlights(); 4226try{document.dispatchEvent(new Event("watchlistTableLoaded")) 4227}catch(h){var f=document.createEvent("HTMLEvents"); 4228f.initEvent("watchlistTableLoaded",false,true); 4229document.dispatchEvent(f) 4230}}) 4231}}; 4232document.addEventListener("userLoaded",function(f){e.initModule() 4233}) 4234}) 4235} 4236}(fra_jquery)); 4237var jQuery=fra_jquery; 4238(function(c,a){var b="fra_aoeMall"; 4239c.fn[b]=function(){c(this).each(function(){var e=c(this),d=e.data("widget-endpoint"),f; 4240var g=function(){if((typeof a.AOESearchFeatures==="undefined")||(typeof a.AOEWidgetizer==="undefined")){return 4241}c.log("widget init"); 4242a.AOESearchFeatures.initFeaturizer(); 4243a.AOESearchFeatures.initBrandSelect(); 4244a.AOESearchFeatures.initPersonalisation(); 4245a.AOEWidgetizer.config.widgetEndpoint=d; 4246f=new a.AOEWidgetizer.Widgetizer(); 4247f.init() 4248}; 4249if(!c("body").data("widget-inited")){g(); 4250c("body").data("widget-inited",true) 4251}c.log(b+" :ready"); 4252return c(this) 4253}) 4254} 4255}(fra_jquery,window)); 4256(function(b){var a="fra_actionMenu"; 4257b.fn[a]=function(d){var e=b(this); 4258var c,g; 4259var f={options:b.extend({activeClass:"fra_menu_active",hideClass:"fra_hide"},d),menuOpen:false,$currMenu:0,$menuWrapper:0,$openButton:0,$iconClose:0,$iconOpen:0,resetMenu:function(){f.menuOpen=false; 4260e.find("."+f.options.activeClass).removeClass(f.options.activeClass); 4261e.find("."+f.options.hideClass).removeClass(f.options.hideClass); 4262f.$menuWrapper.hide(); 4263f.$iconClose.hide(); 4264f.$iconOpen.show() 4265},openMenu:function(){f.$menuWrapper.show(); 4266f.menuOpen=true; 4267f.$currMenu=e.find(".fra_action_menu"); 4268f.$iconClose.show(); 4269f.$iconOpen.hide() 4270},clickHandler:function(h){var i,j; 4271h.preventDefault(); 4272j=b(this); 4273i=j.data("menu"); 4274if(f.$currMenu){f.$currMenu.addClass(f.options.hideClass).removeClass(f.options.activeClass) 4275}f.$currMenu=e.find("#"+i); 4276f.$currMenu.addClass(f.options.activeClass) 4277},attachEvents:function(){f.$openButton.on("click",function(h){h.preventDefault(); 4278if(f.menuOpen){f.closeMenu() 4279}else{f.openMenu() 4280}}); 4281e.find(".fra_action_sub_link").on("click",f.clickHandler) 4282},closeMenu:function(){f.resetMenu() 4283},initModule:function(){f.$menuWrapper=e.find(".fra_actionmenu_wrapper"); 4284f.$openButton=e.find(".fra_js_actionmenu_opener"); 4285f.$iconClose=e.find(".fra_action_close"); 4286f.$iconOpen=e.find(".fra_action_open"); 4287f.resetMenu(); 4288f.attachEvents() 4289}}; 4290f.initModule() 4291} 4292}(fra_jquery)); 4293(function(b){var a="fra_notification"; 4294var d={url:fra.config.path.notificationUrl}; 4295var c=function(f,e){this.el=f; 4296this.$el=b(f); 4297this.options=b.extend({logoContainerSelector:".fra_mainnav",logoCrisisClass:"fra_mainnav__crisis"},d,e); 4298this.proxy={_handleClick:b.proxy(this._handleClick,this)}; 4299this._init(); 4300b.log(a,"successfully initialized") 4301}; 4302c.prototype={_init:function(){var h=this,f,g,e=b(h.$el).find(".fra_js_notification"); 4303b.getJSON(this.options.url,function(i){b.log(a+" got info",i); 4304if(i.blackLogo==="enabled"){h._addBlackLogoClass() 4305}e.each(function(){if(b(this).is("[class*='darksite']")){b(this).show(); 4306g=i.darksites.length; 4307for(f=0; 4308f<g; 4309f++){h._loadNotification(i.darksites[f].url,b(this)) 4310}}else{g=i.notifications.length; 4311for(f=0; 4312f<g; 4313f++){h._loadNotification(i.notifications[f].url,b(this)) 4314}}}) 4315}).fail(function(){b.log(a,"JSON load failed") 4316}) 4317},_loadNotification:function(f,g){var e; 4318b.get(f,function(h){b.log(a+" loaded"); 4319e=b(h); 4320g.append(e); 4321fra.utils.refreshAjaxContent(e); 4322fra.integrator.rescrollToDomElement(); 4323b("body").trigger("checkLazyImg") 4324}) 4325},_handleClick:function(f){b.log(a+"_handleClick on:",f) 4326},_addBlackLogoClass:function(){var e=this.$el.find(this.options.logoContainerSelector); 4327e.addClass(this.options.logoCrisisClass) 4328},destroy:function(){this.$el.off(); 4329this.$el.off(this.proxy._handleEvent) 4330}}; 4331b.fn[a]=function(g){var f=arguments; 4332var h=0; 4333var e; 4334if(!g){g={} 4335}if(typeof g==="object"){return this.each(function(){if(!b.data(this,a)){b.data(this,a,new c(this,g)) 4336}}) 4337}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=b.data(this,a); 4338if(!i){b.log(a,"plugin not initialized"); 4339return 4340}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)
4340) 4341}if(g==="destroy"){b.removeData(this,a); 4342h=0 4343}}); 4344return typeof h!=="undefined"?h:e 4345}}} 4346}(fra_jquery)); 4347(function(b){var a="fra_rowClickHandler"; 4348b.fn[a]=function(c){c=b.extend({},c||{linkSelector:".fra_row_link a"}); 4349b(this).each(function(){var d=b(this); 4350d.on("click",function(g){var f; 4351if(!b(g.target).closest("a").length>0){f=d.find(c.linkSelector); 4352if(f.length>0){f[0].click() 4353}}}); 4354return b(this) 4355}); 4356b.log("Plugin ",a," loaded!") 4357} 4358}(fra_jquery)); 4359(function(b){var a="fra_flightBooking"; 4360b.fn[a]=function(e){var g,f=b(this),d={},h=2,c=false; 4361g={options:b.extend({suggestUrl:fra.config.path.airportSuggestUrl,minTermLen:3,maxForks:4,generalParams:["aid","only_avail","lang","pax","pax_chd","pax_inf","cr_restriction","cos"],forkFlightParams:["mode","legCnt","leg_inputs","to_1","from_1","day_1","month_1","to_2","from_2","day_2","month_2","to_3","from_3","day_3","month_3","to_4","from_4","day_4","month_4"],roundtripParams:["dstApt_locales","dstApt_railsearch","depApt_locales","depApt_railsearch","depApt_railsearch","day","month_1","month_2","from","to","RetDay","onewayswitch"]},e||{}),createAutoSuggest:function(i){var j=b("#"+i+"_text"); 4362j.on("keyup",function(l){if(l.keyCode===38||l.keyCode===40){return 4363}var k=j.val(); 4364if(k!=="undefined"&&k.length>=g.options.minTermLen){if(!(k in d)){b.getJSON(g.options.suggestUrl+"/filterGeoRailway=1/term="+k+"/result.json",function(m){d[k]=m; 4365g.updateSuggestor(j,k,i) 4366}) 4367}else{g.updateSuggestor(j,k,i) 4368}}}); 4369j.on("input",function(){var k=this.value; 4370if(b("#airport_suggest option").filter(function(){return this.value===k 4371}).length){j.data("value",this.value) 4372}}) 4373},updateSuggestor:function(p,m,o){var k,l,j,n,q; 4374if(d[m]!=="undefined"){k=b("#airport_suggest"); 4375k.empty(); 4376p.on("input",function(){j=b(this); 4377n=j.val(); 4378k.find("option").each(function(){if(b(this).val()===n){b("#"+o).val(n); 4379j.val(b(this).text()) 4380}}) 4381}); 4382for(l=0; 4383l<d[m].length; 4384l++){q=d[m][l]; 4385k.append("<option value='"+q.id+"'>"+q.label+"</option>"); 4386if(d[m].length===1){p.val(q.label); 4387b("#"+o).val(q.id) 4388}}}},formSubmit:function(){b("#flight_deals_form").on("submit",function(n){var o,k,j,l,m; 4389n.preventDefault(); 4390o=g.buildSubmitParams(g.options.generalParams,""); 4391if(c){for(k=1; 4392k<=h; 4393k++){j=b("#date_"+k).val().split("-"); 4394b("#day_"+k).val(j[2]); 4395b("#month_"+k).val(j[1]+"-"+j[0]); 4396b("#from_"+k).val(b("#from_"+k+"_text").data("value")||b("#from_"+k+"_text").val()); 4397b("#to_"+k).val(b("#to_"+k+"_text").data("value")) 4398}o=g.buildSubmitParams(g.options.forkFlightParams,o) 4399}else{l=b("#retDate").val().split("-"); 4400m=b("#depDate").val().split("-"); 4401b("#day").val(m[2]); 4402b("#RetDay").val(l[2]); 4403b("#month_1").val(m[1]+"-"+m[0]); 4404b("#month_2").val(l[1]+"-"+l[0]); 4405b("#to").val(b("#to_text").data("value")); 4406o=g.buildSubmitParams(g.options.roundtripParams,o) 4407}location.href=b("#flight_deals_form").attr("action")+"?"+o 4408}) 4409},buildSubmitParams:function(j,l){var k; 4410for(k=0; 4411k<j.length; 4412k++){l+=j[k]+"="+b("#"+j[k]).val()+"&" 4413}return l 4414},initFlightTypes:function(){var j=b("#oneway_flight"),k=b("#roundtrip_flight"),l=b("#fork_flight"),n=b("#onewayswitch"),m=b("#oneway_roundtrip_wrapper"),o=b("#fork_flight_wrapper"),i=b(".fra_flight_booking_return"); 4415b("#oneway_flight, #roundtrip_flight, #fork_flight").on("click",function(p){b.log(p.target); 4416switch(b(p.target).attr("id")){case"roundtrip_flight":b.log("roundtrippin'"); 4417b("#RetDay, #retDate").removeAttr("disabled"); 4418n.val(0); 4419m.show(); 4420o.hide(); 4421i.show(); 4422c=false; 4423break; 4424case"fork_flight":b.log("forked"); 4425b("#RetDay, #retDate").removeAttr("disabled"); 4426n.val(0); 4427m.hide(); 4428o.show(); 4429c=true; 4430g.initForkFlights(); 4431break; 4432case"oneway_flight":b.log("there is only one way"); 4433b("#RetDay, #retDate").attr("disabled",true); 4434n.val(1); 4435m.show(); 4436o.hide(); 4437i.hide(); 4438c=false; 4439break 4440}}) 4441},initForkFlights:function(){var j; 4442for(j=1; 4443j<=g.options.maxForks; 4444j++){}b("#more_legs, #less_legs").on("click",function(m){var i; 4445var k=b(this).attr("id")==="more_legs"; 4446m.preventDefault(); 4447if(k){h++; 4448b("#less_legs").show(); 4449if(h===4){b("#more_legs").hide() 4450}}else{b("#more_legs").show(); 4451if(h===3){b("#less_legs").hide() 4452}h-- 4453}b("div[id^='leg_']").hide(); 4454for(i=1; 4455i<=h; 4456i++){b("#leg_"+i).show() 4457}b("#legCnt").val(h); 4458b("#leg_inputs").val(h) 4459}) 4460}}; 4461g.initFlightTypes(); 4462g.formSubmit() 4463} 4464}
4464(fra_jquery)); 4465(function(b){var a="fra_travelDatepicker"; 4466b.fn[a]=function(c){b(this).each(function(){var f,d=b(this),i,h,e,g; 4467f={options:b.extend({clickExeptionsOn:".fra_clndr_controls, .ui-timepicker-wrapper"},c||{}),init:function(){i=d.find(".fra_expanded_datepicker_container"); 4468h=d.find(".fra_datepicker_select"); 4469e=false; 4470i.hide(); 4471d.on("click",function(j){if(e){return 4472}f.openDatePicker(j); 4473e=true 4474}); 4475h.on("click",function(k){var j=d.find('input[name="fra_selected_day"]').val(); 4476d.find(".fra_datepicker_label span").text(moment(j).format(fra.config.datePicker.visibleDateFormat)); 4477d.find(".fra_form_date").val(j); 4478k.stopPropagation(); 4479f.closeDatePicker(k); 4480e=false 4481}) 4482},openDatePicker:function(j){i.show(); 4483if(fra.bps.getBreakpoint()<1){b.overlay.open() 4484}g=fra.utils.outsideHandler(d,function(){if(b(j.target).closest(f.options.clickExeptionsOn).length===0){f.closeDatePicker(j) 4485}},{ctx:this,checkPos:false,autoUnbind:false,ignoreSwipe:true}); 4486g.bind() 4487},closeDatePicker:function(j){g.unbind(); 4488i.hide(); 4489b.overlay.close(); 4490e=false 4491}}; 4492f.init() 4493}) 4494} 4495}(fra_jquery)); 4496(function(b){var a="fra_defaultRouteHandler"; 4497b.fn[a]=function(c){b(this).each(function(){var f=b(this),d,h,e; 4498var g={options:b.extend({},c||{section:".fra_section_container"}),routeCallBack:function(){fra.integrator.scrollToDomElement(h[0]); 4499b.log("scroll to",h[0]) 4500},init:function(){h=f.closest(g.options.section); 4501e=f.data("moduleName"); 4502d=HashRouter.connect(e); 4503if(d.isStarter){g.routeCallBack() 4504}d.on("reRoute",g.routeCallBack) 4505}}; 4506g.init(); 4507b.log(a+" :ready"); 4508return b(this) 4509}) 4510} 4511}(fra_jquery)); 4512(function(d){var c="fra_fotoPlayer"; 4513var b={ui:{container:".fra_fotoplayer_container",groups:".fra_fotoplayer_slide",items:".fra_tile_frame",next:".fra_slider_btn__right",prev:".fra_slider_btn__left",opener:".fra_fotoplayer_opener"},stateSwipeable:"fra_fotoplayer__swipeable",stateLoading:"fra_loading",stateActive:"fra_active",userEvent:Modernizr.touch?"touchstart":"click"}; 4514function a(f,e){this.el=f; 4515this.$el=d(f); 4516this.options=d.extend({},b,e); 4517this._isAnimated=false; 4518this.proxy={_checkSwipe:d.proxy(this._checkSwipe,this),_handleBpChange:d.proxy(this._handleBpChange,this),_handleNext:d.proxy(this.next,this),_handlePrev:d.proxy(this.prev,this),_handleOpen:d.proxy(this._handleOpen,this)}; 4519this._onBpChange=fra.integrator.debounce(this.proxy._checkSwipe,100); 4520this._init() 4521}a.prototype={_init:function(){var f; 4522var e=this; 4523this.ui={}; 4524for(f in this.options.ui){if(this.options.ui.hasOwnProperty(f)){this.ui[f]=this.$el.find(this.options.ui[f]) 4525}}this._items={}; 4526this._activeIndex=-1; 4527this.ui.opener.each(function(g){e._items[g]=d(this).data("index",g).on("click",e.proxy._handleOpen).data("url") 4528}); 4529if(!this.$el.hasClass(this.options.stateSwipeable)){return 4530}this.elHammer=new Hammer.Manager(this.$el[0],{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]}); 4531this.ui.next.on(this.options.userEvent,this.proxy._handleNext); 4532this.ui.prev.on(this.options.userEvent,this.proxy._handlePrev); 4533d(window).on("resize."+c,this._onBpChange); 4534d(document).on(fra.config.breakPoints.eventName+"."+c,this.proxy._handleBpChange); 4535this._checkSwipe(); 4536this._handleBpChange(); 4537this.$el.removeClass(this.options.stateLoading); 4538this.ui.next.addClass(this.options.stateActive) 4539},_checkSwipe:function(){if(fra.integrator.isDesktopSize()){if(!d.isEmptyObject(this.elHammer.handlers)){this.elHammer.off("swipeleft",this.next.bind(this)); 4540this.elHammer.off("swiperight",this.prev.bind(this)) 4541}}else{this.elHammer.on("swipeleft",this.next.bind(this)); 4542this.elHammer.on("swiperight",this.prev.bind(this)) 4543}},_handleOpen:function(g){var f=d(g.currentTarget); 4544this._activeIndex=f.data("index"); 4545g.preventDefault(); 4546if(!this._items[this._activeIndex]){return 4547}d.overlay.open(); 4548this._loadItem() 4549},_loadItem:function(){var e=this; 4550if(!this._items[this._activeIndex]){return 4551}d.overlay.load(this._items[this._activeIndex],function(g){var f=e.ui.opener.length; 4552if(f>1){g.find(".fra_gallery__prev").show().on("click",function(h){h.preventDefault(); 4553e._activeIndex--; 4554if(e._activeIndex<0){e._activeIndex=f-1 4555}e._loadItem() 4556}); 4557g.find(".fra_gallery__next").show().on("click",function(h){h.preventDefault(); 4558e._activeIndex++; 4559if(e._activeIndex>=f){e._activeIndex=0 4560}e._loadItem() 4561}) 4562}}) 4563},_handleBpChange:function(p,f,r){if(f===undefined){f=fra.bps.getBreakp
4563oint() 4564}if(!(f>=fra.mq.screen_sd&&(r===undefined||r<fra.mq.screen_sd)||f<fra.mq.screen_sd&&(r===undefined||r>=fra.mq.screen_sd))){return 4565}var g=this.ui.groups.length; 4566var h=this.ui.items.length; 4567var n=f>=fra.mq.screen_sd?g:h; 4568var i=f>=fra.mq.screen_sd?h:g; 4569var l=4; 4570var o=Math.ceil((100/g)*Math.pow(10,l))/Math.pow(10,l); 4571var j=this.ui.container.width(); 4572var k=parseInt(this.ui.container.css("left"))||0; 4573var m=k!==0?Math.round(k/j*-1*i):0; 4574var q=f>=fra.mq.screen_sd?m/4:m*4; 4575this.ui.container.width((n*100)+"%"); 4576this.ui.groups.each(function(){d(this).width(o+"%") 4577}); 4578m=Math.max(Math.min(Math.floor(q),n-1),0); 4579this.ui.container.css("left",(-100*m)+"%"); 4580this.ui.prev.toggleClass(this.options.stateActive,m!==0); 4581this.ui.next.toggleClass(this.options.stateActive,m<n-1) 4582},next:function(){if(this._isAnimated){return 4583}var f=this; 4584var g=this.index(); 4585var e=fra.bps.getBreakpoint()>=fra.mq.screen_sd?this.ui.groups.length:this.ui.items.length; 4586this.ui.next.toggleClass(this.options.stateActive,g+1<e-1); 4587this.ui.prev.addClass(this.options.stateActive); 4588if(g+1>=e){return 4589}this._isAnimated=true; 4590this.ui.container.animate({left:"-=100%"},500,function(){f._isAnimated=false 4591}) 4592},prev:function(){if(this._isAnimated){return 4593}var e=this; 4594var f=this.index(); 4595this.ui.next.addClass(this.options.stateActive); 4596this.ui.prev.toggleClass(this.options.stateActive,f-1>0); 4597if(f-1<0){return 4598}this._isAnimated=true; 4599this.ui.container.animate({left:"+=100%"},500,function(){e._isAnimated=false 4600}) 4601},index:function(){var f=this.ui.container.width(); 4602var e=fra.bps.getBreakpoint()>=fra.mq.screen_sd?this.ui.groups.length:this.ui.items.length; 4603var g=parseInt(this.ui.container.css("left"))||0; 4604return g!==0?Math.round(g/f*-1*e):0 4605},destroy:function(){this.ui.next.off(); 4606this.ui.prev.off(); 4607d(window).off("resize."+c,this._onBpChange); 4608d(document).off(fra.config.breakPoints.eventName+"."+c,this.proxy._handleBpChange) 4609}}; 4610d.fn[c]=function(g){var f=arguments; 4611var h=undefined; 4612var e; 4613if(!g){g={} 4614}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g)) 4615}}) 4616}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c); 4617if(!i){d.log(c,"plugin not initialized"); 4618return 4619}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)) 4620}if(g==="destroy"){d.removeData(this,c); 4621h=undefined 4622}}); 4623return typeof h!=="undefined"?h:e 4624}}} 4625})(fra_jquery); 4626(function(b){var a="fra_parkingForm"; 4627b.fn[a]=function(c){b(this).each(function(){var k=b(this),l,f,e,d,h,g,i; 4628var j={options:b.extend({},c||{activeClass:"fra_active",errorClass:"fra_error",form:".fra_js_parking_form",terminal:".fra_js_form_terminal",date:".fra_js_date_field",time:".fra_js_input__time",errorContainer:".fra_js_parking_form_field",errorMessage:".fra_message",disableDateValidation:false,calendarDateSelector:'input[name="fra_selected_day"]'}),init:function(){l=k.find(j.options.form); 4629f=k.find(j.options.terminal); 4630e=k.find(j.options.date); 4631d=k.find(j.options.time); 4632h=k.find(j.options.errorContainer).eq(0); 4633g=k.find(j.options.errorContainer).eq(1); 4634i=k.find(j.options.errorContainer).eq(2); 4635l.on("submit",j.onFormSubmit) 4636},onFormSubmit:function(m){if(!j.validateForm()){m.preventDefault() 4637}},validateForm:function(){var n,p,m,o=true; 4638if(j.options.disableDateValidation){if(e.eq(0).val()===""){e.eq(0).val(k.find(j.options.calendarDateSelector).eq(0).val()) 4639}if(e.eq(1).val()===""){e.eq(1).val(k.find(j.options.calendarDateSelector).eq(1).val()) 4640}return true 4641}n=moment().format("YYYY-MM-D"); 4642p={$el:e.eq(0),name:e.eq(0).attr("name"),date:e.eq(0).val(),time:d.eq(0).val()}; 4643if(p.date){p.moment=moment(p.date+" "+p.time) 4644}m={$el:e.eq(1),name:e.eq(1).attr("name"),date:e.eq(1).val(),time:d.eq(1).val()}; 4645if(m.date){m.moment=moment(m.date+" "+m.time) 4646}if(f[0].selectedIndex===0){o=false; 4647j.setError(h,fra.i18n.app.parking.formValidation.noTerminal) 4648}else{j.unsetError(h) 4649}if(typeof p.moment==="undefined"||!p.moment.isValid()){o=false; 4650j.setError(g,fra.i18n.app.parking.formValidation.noStart) 4651}else{if(moment(p.moment).isBefore(n)){o=false; 4652j.setError(g,fra.i18n.app.parking.formValidation.startBeforeNow) 4653}else{j.unsetError(g) 4654}}if(typeof m.moment==="undefined"||!m.moment.isValid()){o=false; 4655j.setError(i,fra.i18n.app.parking.formValidation.noEnd) 4656}else{if(moment(m.moment).isBefore(p.moment)){o=false; 4657j.setError(i,fra.i18n.app.parking.formValidation.endBeforeStart) 4658}else{if(moment(m.moment).isSame(p.moment)){o=false; 4659j.setError(i,fra.i18n.app.parking.formValidation.sameDate) 4660}
4660else{if(moment(m.moment).isBefore(n)){o=false; 4661j.setError(i,fra.i18n.app.parking.formValidation.endBeforeNow) 4662}else{j.unsetError(i) 4663}}}}return o 4664},setError:function(m,n){m.find(j.options.errorMessage).text(n); 4665m.addClass(j.options.errorClass) 4666},unsetError:function(m){m.removeClass(j.options.errorClass) 4667}}; 4668j.init(); 4669b.log(a+" :ready"); 4670return b(this) 4671}) 4672} 4673}(fra_jquery)); 4674(function(b){var a="fra_flightDetail"; 4675b.fn[a]=function(c){b(this).each(function(){var x=b(this),g,r,q,h,i,s,m,u,v,p,k,o,n,t,e,d,w,l,f=true; 4676var j={options:b.extend({},c,{tableContainer:".fra_js_flight_detail_table",flicker:".fra_flicker",luops:".fra_js_flight_luops",sched:".fra_js_flight_sched",esti:".fra_js_flight_esti",duration:".fra_js_flight_duration",filterBtnID:"#fra_return_flights",data:{ajaxURL:"flightUrl",airlineUrl:"airlineUrl",airplaneUrl:"aircraftUrl",flightType:"flightType",lastUpdate:"lastUpdate",sched:"scheduled",esti:"expected",duration:"duration",moduleName:"overviewPageModule",overviewPage:"overviewPageUrl"}}),init:function(){g=x.find(j.options.tableContainer); 4677r=x.find(j.options.flicker); 4678q=x.find(j.options.luops); 4679h=x.find(j.options.sched); 4680i=x.find(j.options.esti); 4681s=x.find(j.options.duration); 4682m=x.find(j.options.filterBtnID); 4683u=x.data(j.options.data.ajaxURL); 4684v=x.data(j.options.data.airlineUrl); 4685p=x.data(j.options.data.airplaneUrl); 4686k=x.data(j.options.data.flightType); 4687o=x.data(j.options.data.lastUpdate); 4688n=x.data(j.options.data.sched); 4689t=x.data(j.options.data.esti); 4690e=x.data(j.options.data.duration); 4691d=x.data(j.options.data.overviewPage); 4692w=x.data(j.options.data.moduleName); 4693if(n){h.text(j.getFormatedDate(n,true)) 4694}if(t&&i){i.text(j.getFormatedDate(t,true)) 4695}if(e&&s){s.text(j.getFormattedDuration(e)) 4696}q.text(j.getFormatedDate(o,true)); 4697l=FRA_JST.flightDetail; 4698j.ajaxHandler(u,j.parser,j.updatePage); 4699setInterval(function(){j.ajaxHandler(u,j.parser,j.updatePage) 4700},2000*60) 4701},ajaxHandler:function(A,B,z){var y; 4702if(!A||A===""){return 4703}y=b.ajax({type:"GET",url:A,dataType:"json"}); 4704y.done(function(C){if(B!==null){C=B(C) 4705}if(!C){return 4706}if(z!==null){z(C) 4707}}); 4708y.fail(function(C,D){b.log("Request failed: ",D); 4709if(D!=="abort"){}}) 4710},parser:function(y){var z,A; 4711if(!y.data){return null 4712}z=Array.isArray(y.data)?y.data[0]:y.data; 4713z.estiUnformatted=z.esti; 4714z.schedUnformatted=z.sched; 4715z.durationUnformatted=z.duration; 4716z.luops=j.getFormatedDate(y.luops,true); 4717z.esti=j.getFormatedDate(z.esti,true); 4718z.sched=j.getFormatedDate(z.sched,true); 4719if(z.esti){z.esti={value:z.esti,text:fra.i18n.app.flight.detail[k+"EstiText"]} 4720}if(k==="arrival"){A=[]; 4721if(z.terminal){A.push(fra.i18n.app.flight.detail.terminal+" "+z.terminal) 4722}if(z.halle){A.push(fra.i18n.app.flight.detail.halle+" "+z.halle) 4723}if(z.ausgang){A.push(fra.i18n.app.flight.detail.ausgang+" "+z.ausgang) 4724}z.ausgang=A.join(", ") 4725}else{A=[]; 4726if(z.terminal){A.push(fra.i18n.app.flight.detail.terminal+" "+z.terminal) 4727}if(z.halle){A.push(fra.i18n.app.flight.detail.halle+" "+z.halle) 4728}if(z.gate){A.push(z.gate) 4729}z.gate=A.join(", ") 4730}if(z.al){z.al={name:z.alname,url:v.replace("{{al}}",z.al.toLocaleLowerCase())} 4731}if(z.ac){z.ac={name:z.ac,url:p.replace("{{ac}}",z.ac.toLocaleLowerCase())} 4732}if(z.duration){z.duration=j.getFormattedDuration(z.duration) 4733}return z 4734},updatePage:function(y){if(y.lu===o){q.text(y.luops); 4735b.log("luops",q,y.luops); 4736if(f&&y.duration){f=false; 4737j.setButtonFilterUrl(y) 4738}}else{o=y.lu; 4739j.renderTable(y); 4740j.changeFlicker(y.flstatus,y.status); 4741if(y.duration){j.setButtonFilterUrl(y) 4742}}},renderTable:function(z){var y=l(z); 4743g.html(y); 4744q=x.find(j.options.luops) 4745},getFormatedDate:function(z,y){var A; 4746if(!z||z===""){return false 4747}if(y){A=moment(z.replace("+0100","").replace("+0200","")).format(fra.i18n.app.flight.detail.timeFormat) 4748}else{A=moment(z).format(fra.i18n.app.flight.detail.timeFormat) 4749}return A 4750},getFormattedDuration:function(B){var z=Math.floor(B/60),A=B%60,y={}; 4751if(z){y.HH=z 4752}y.MM=A; 4753B=fra.utils.miniTemplating(fra.i18n.app.flight.detail.duration.text,y); 4754return B 4755},changeFlicker:function(A,y){var z; 4756if(r.length<1||A===undefined){return 4757}switch(A){case 0:z="black"; 4758break; 4759case 1:z="green"; 4760break; 4761case 2:z="orange"; 4762break; 4763case 3:z="red"; 4764break 4765}r.removeClass("fra_flicker__black fra_flicker__green fra_flicker__orange fra_flicker__red"); 4766r.addClass("fra_flicker__"+z); 4767r.attr("title",y) 4768},setButtonFilterUrl:function(D){var G,E=1,z=D.estiUnformatted,y=D.schedUnformatted,C=(z?z:y).replace("+0100","").replace("+0200",""),B=moment.duration(D.durationUnformatted,"m"),H=D.iata,A={airport:["FRA",H]},F=function(){var I=d; 4769I+="#"+w; 4770I+="/type="+G; 4771I+="/page="+E; 4772I+="/time="+fra.utils.stateRouterEncoding("time",C); 4773I+="/filter="+fra.utils.stateRouterEncoding("filter",A); 4774return I 4775}; 4776if(k==="departure"){G="arrival"; 4777C=moment(C).add(B*2).format("YYYY-MM-DDTHH:mm:ss") 4778}else{G="departure" 4779}m.attr("href",F()) 4780}}; 4781j.init(); 4782b.log(a+" :ready"); 4783return b(this) 4784}) 4785} 4786}
4786(fra_jquery)); 4787(function(b){var a="fra_flightFRAFilter"; 4788b.fn[a]=function(c){b(this).each(function(){var d=b(this),g,i,h,j,e; 4789var f={options:b.extend({},c,{filterBtnIDTo:"#fra_to_flights",filterBtnIDFrom:"#fra_from_flights",data:{filter:"filter",type:"type",overviewPage:"overviewpageurl",moduleAnchorName:"moduleanchorname",filterBtnTo:"filterBtnTo",filterBtnFrom:"filterBtnFrom"}}),init:function(){g=d.find(f.options.filterBtnIDFrom); 4790i=d.find(f.options.filterBtnIDTo); 4791h=d.data(f.options.data.overviewPage); 4792e=d.data(f.options.data.filter); 4793j=d.data(f.options.data.moduleAnchorName); 4794b.log(a+" :filter="+e); 4795f.updateButtonFilter() 4796},updateButtonFilter:function(l){var k=function(n){var m=h; 4797m+="#"+j; 4798m+="/type="+n; 4799m+="/page="+1; 4800m+="/filter="+fra.utils.stateRouterEncoding("filter",e); 4801return m 4802}; 4803i.attr("href",k("arrival")); 4804g.attr("href",k("departure")) 4805}}; 4806f.init(); 4807b.log(a+" :ready"); 4808return b(this) 4809}) 4810} 4811}(fra_jquery)); 4812(function(b){var a="fra_glossary"; 4813b.fn[a]=function(c){b(this).each(function(){var p=b(this),d,j,g,i,n,h,q,m,e,o,f=b(this).data("trackingModuleType"),l=b(this).find(".fra_headline_1_module").text(); 4814var k={opt:b.extend({},c||{moduleName:"fra_glossary",hashActingPrefix:"glossary",activeClass:"fra_active",disabledClass:"fra_disabled",navContainerClass:"fra_glossary_modul_nav",pagesContainerClass:"fra_glossary_content_container",itemClass:"fra_glossary_item__container",containerUrl:"containerUrl",activeBtnClass:"btn-primary",inactiveBtnClass:"btn-tertiary",btnClass:"fra_js_glossary_nav_btn",showAllBtnClass:"fra_js_show_all",hiddenClass:"hidden",spinnerClass:"fra_spinner",paginationContainerClass:"fra_pagination_wrapper",paginatorClass:"fra_js_pagination",prevPageBtnClass:"fra_js_page_prev",nextPageBtnClass:"fra_js_page_next",dynamicAddedPageWrapperClass:"fra_glossary_item__page"}),changeContainerVisibility:function(){d.find("."+k.opt.btnClass).on("click",function(){var s,r; 4815if(!h.hasClass(k.opt.disabledClass)){h.addClass(k.opt.disabledClass) 4816}g=b(this); 4817i=d.find("."+k.opt.activeBtnClass); 4818j=g.data(k.opt.containerUrl); 4819s=p.find("div."+k.opt.activeClass+"[data-glossary-item-id]"); 4820r=p.find("[data-glossary-item-id = '"+j.toString()+"']"); 4821s.removeClass(k.opt.activeClass); 4822r.addClass(k.opt.activeClass); 4823i.addClass(k.opt.inactiveBtnClass).removeClass(k.opt.activeBtnClass); 4824g.removeClass(k.opt.inactiveBtnClass).addClass(k.opt.activeBtnClass); 4825var t=g.data(k.opt.containerUrl); 4826o.set("letter",t,{replaceState:true}); 4827k.flushTrackingInformation(t.toUpperCase().trim()) 4828}) 4829},activatePagination:function(){var r=p.find("."+k.opt.pagesContainerClass+"[data-glossary-item-id]"); 4830b.each(r,function(){var u=b(this).find("."+k.opt.itemClass),s=u.length,t=Math.ceil(s/q); 4831b(this).data("itemCount",t); 4832if(b(this).data("itemCount")>1){b(this).find("."+k.opt.paginationContainerClass).addClass(k.opt.activeClass); 4833b("#"+b(this).data("glossaryItemId")+"-pagination").append("<ul class='pagination'></ul>"); 4834k.buildInitialPaginatorList(b(this),u,s,t) 4835}else{b(this).find("."+k.opt.paginationContainerClass).removeClass(k.opt.activeClass) 4836}}) 4837},buildInitialPaginatorList:function(v,u,s,r){var t=0; 4838b.each(u,function(w){if(w%q===0){t++; 4839b(this).nextAll("."+k.opt.itemClass).andSelf().slice(0,q).wrapAll("<div data-item-index='"+t+"' class='"+k.opt.dynamicAddedPageWrapperClass+(t===1?" fra_active":"")+"'></div>") 4840}}); 4841b.each(v.find("[data-item-index]"),function(){var x=b(this).data("itemIndex"),y=b("#"+v.data("glossaryItemId")+"-pagination").find("ul"),w="<a href='#' data-page='"+x+"' >"+x+"</a>",z="<li "+((x===1)?"class='fra_active' ":"")+((x>7)?"class='hidden' ":"")+" >"+w+"</li>"; 4842y.append(z) 4843}); 4844v.find("."+k.opt.prevPageBtnClass).addClass(k.opt.hiddenClass); 4845k.paginatorClickHandler(v,r); 4846k.paginatorNextPrevClickHandler(v,r) 4847},paginatorClickHandler:function(x,r){var u=1,w=x.find("a[data-page]"),t,s,v,y; 4848w.click(function(){u=b(this).data("page"); 4849t=x.find("."+k.opt.dynamicAddedPageWrapperClass+"."+k.opt.activeClass); 4850s=x.find("[data-item-index="+u+"]"); 4851t.removeClass(k.opt.activeClass); 4852s.addClass(k.opt.activeClass); 4853v=x.find("."+k.opt.paginatorClass+" li."+k.opt.activeClass); 4854y=b(this).parent("li"); 4855v.removeClass(k.opt.activeClass); 4856y.addClass(k.opt.activeClass); 4857k.changeNextPrevBtnVisibility(x,u,r); 4858k.handlePaginatorItemsVisibility(u,r,w) 4859}) 4860},paginatorNextPrevClickHandler:function(s,r){s.find("."+k.opt.prevPageBtnClass+", ."+k.opt.nextPageBtnClass).click(function(){var v=s.find("."+k.opt.paginatorClass+" li."+k.opt.activeClass+" a"),u=v.data("page"),t; 4861if(b(this).hasClass(k.opt.prevPageBtnClass)){t=u-1; 4862if(t<1){b(this).addClass(k.opt.hiddenClass) 4863}else{if(s.find("."+k.opt.nextPageBtnClass).hasClass(k.opt.hiddenClass)){s.find("."+k.opt.nextPageBtnClass).removeClass(k.opt.hiddenClass) 4864}s.find("[data-page="+t+"]").click() 4865}}else{t=u+1; 4866if(t>r){b(this).addClass(k.opt.hiddenClass) 4867}else{if(s.find("."+k.opt.prevPageBtnClass).hasClass(k.opt.hiddenClass)){s.find("."+k.opt.prevPageBtnClass).removeClass(k.opt.hiddenClass) 4868}s.find("[data-page="+t+"]").click() 4869}}}) 4870},changeNextPrevBtnVisibility:function(t,s,r){if(s===1){t.find("."+k.opt.prevPageBtnClass).addClass(k.opt.hiddenClass); 4871t.find("."+k.opt.nextPageBtnClass).removeClass(k.opt.hiddenClass) 4872}else{if(s===r){t.find("."+k.opt.nextPageBtnClass).addClass(k.opt.hiddenClass); 4873t.find("."+k.opt.prevPageBtnClass).removeClass(k.opt.hiddenClass) 4874}else{t.find("."+k.opt.prevPageBtnClass+", ."+k.opt.nextPageBtnClass).removeClass(k.opt.hiddenClass) 4875}}},handlePaginatorItemsVisibility:function(v,s,w){var u,r,x=7,t=3; 4876if((v>(t+1))&&(v<=(s-(t+1)))){b.each(w,function(){u=b(this).data("page"); 4877r=b(this).parent("li"); 4878if((u>(v+t))||(u<(v-t))){r.addClass(k.opt.hiddenClass) 4879}else{r.removeClass(k.opt.hiddenClass) 4880}}) 4881}else{if(v<=(t+1)){b.each(w,function(){u=b(this).data("page"); 4882r=b(this).parent("li"); 4883if(u<=x){r.removeClass(k.opt.hiddenClass) 4884}else{r.addClass(k.opt.hiddenClass) 4885}}) 4886}else{b.each(w,function(){u=b(this).data("page"); 4887r=b(this).parent("li"); 4888if(u>(s-x)){r.removeClass(k.opt.hiddenClass) 4889}else{r.addClass(k.opt.hiddenClass) 4890}}) 4891}}},onRoute:function(){if(m==="module"){fra.integrator.scrollToDomElement(p[0]) 4892}if(o.get("letter")){d.find("."+k.opt.btnClass+"[data-container-url='"+o.get("letter")+"']").click() 4893}},flushTrackingInformation:function(r){fra.tracking.submitTrackingInformation({module_type:f,module_name:l,tab:r}) 4894},init:function(){d=p.find("."+k.opt.navContainerClass); 4895g=i=d.find("."+k.opt.activeBtnClass); 4896n=p.find("div."+k.opt.activeClass).find("."+k.opt.showAllBtnClass); 4897h=p.find("."+k.opt.spinnerClass); 4898q=fra.config.pagination.glossaryItemCount; 4899m=p.data("moduleType")||"module"; 4900e=p.data("moduleName")||k.opt.moduleName; 4901o=HashRouter.connect(e); 4902k.changeContainerVisibility(); 4903if(o.isStarter){k.onRoute() 4904}o.on("reRoute",k.onRoute); 4905if(m!=="module"){k.activatePagination() 4906}}}; 4907k.init() 4908}) 4909} 4910}
4910(fra_jquery)); 4911(function(b){var a="fra_appBanner"; 4912b.fn[a]=function(c){b(this).each(function(){var f=b(this),e,k,j,i,g,d; 4913var h={options:b.extend({closeBtn:"fra_hint_close_icon",appLinkClass:".fra_js_app_link",sessionLength:30},c||{}),handleAjaxRequest:function(){var l=e.find(h.options.appLinkClass),m=e.find("."+h.options.closeBtn); 4914if(g){l.attr("href",fra.config.appBannerUrl.iosStore) 4915}else{if(d){l.attr("href",fra.config.appBannerUrl.androidStore) 4916}}m.on("click",function(){e.addClass("hidden"); 4917document.cookie=k+"="+j+"; expires=0; path=/" 4918}); 4919f.prepend(e) 4920},getCookieValue:function(){var m=k+"=",l=document.cookie.split(";"),o,n; 4921for(o=0; 4922o<l.length; 4923o++){n=l[o]; 4924while(n.charAt(0)===" "){n=n.substring(1) 4925}if(n.indexOf(m)!==-1){return n.substring(m.length,n.length) 4926}}return"" 4927},loadAndPrepareTemplate:function(l){b.ajax({url:l,dataType:"html",success:function(m){if(m!==undefined){e=b(m); 4928h.handleAjaxRequest() 4929}},error:function(){b.log(a,"ajax request failed") 4930}}) 4931},init:function(){var l; 4932k="appBanner"; 4933j="hidden"; 4934i=navigator.userAgent||navigator.vendor||window.opera; 4935g=i.match(/iPad/i)||i.match(/iPhone/i)||i.match(/iPod/i); 4936d=i.match(/Android/i); 4937l=h.getCookieValue(); 4938if((g||d)&&l!==j){h.loadAndPrepareTemplate(fra.config.appBannerUrl.container) 4939}}}; 4940h.init(); 4941return b(this) 4942}) 4943} 4944}(fra_jquery)); 4945(function(b){var a="fra_viewToggle"; 4946b.fn[a]=function(c){b(this).each(function(){var e=b(this),g,d; 4947var f={options:b.extend({},c||{toggleButtons:".fra_js_view_toggle_toggle",toggleElements:".fra_js_view_toggle_element",activeClass:"fra_active",dataElement:"viewToggleElementId"}),init:function(){g=e.find(f.options.toggleButtons); 4948d=e.find(f.options.toggleElements); 4949g.on("click",function(j){var h=g.index(b(this)); 4950g.eq(h).removeClass(f.options.activeClass); 4951g.eq((h+1)%g.length).addClass(f.options.activeClass); 4952d.removeClass(f.options.activeClass); 4953var i=e.find("#"+b(this).data(f.options.dataElement)); 4954i.addClass(f.options.activeClass); 4955i.trigger("openSesame") 4956}) 4957}}; 4958f.init(); 4959b.log(a+" :ready on",e); 4960return b(this) 4961}) 4962} 4963}(fra_jquery)); 4964(function(b){var a="fra_accordion"; 4965b.fn[a]=function(c){b(this).each(function(){var g=b(this),i,d,f,e; 4966var h={options:b.extend({},c,{panel:".panel-collapse",panelWrapper:".panel",panelHeading:".panel-heading"}),init:function(){i=g.find(h.options.panel); 4967d=i.filter(function(){return(b(this).hasClass("in")) 4968}); 4969f=g.data("moduleName")||"accordion"; 4970e=HashRouter.connect(f); 4971if(e.isStarter){h.onRoute(e.get()) 4972}e.on("reRoute",h.onRoute); 4973g.on("show.bs.collapse",function(j){d=b(j.target); 4974e.set("panel",d.data("anchorId"),{replaceState:true}) 4975}) 4976},onRoute:function(l){var k; 4977var j=fra.bps.getBreakpoint()<=0.5?0:100; 4978if(l.panel){k=i.filter(function(){return(b(this).data("anchorId")===l.panel) 4979}); 4980fra.integrator.scrollToDomElement(k.closest(".panel")[0],null,j); 4981if(!k.is(d)){d=k; 4982d.closest(h.options.panelWrapper).find(h.options.panelHeading).trigger("click") 4983}}else{fra.integrator.scrollToDomElement(g[0],null,j) 4984}}}; 4985h.init(); 4986b.log(a+" :ready"); 4987return b(this) 4988}) 4989} 4990}(fra_jquery)); 4991fra_jquery.extend(fra.namespace("mq"),{screen_md:2.1,screen_sd:1.1,screen_xs:0.1}); 4992fra_jquery.extend(fra.namespace("bps"),fra_jquery.fn.breakPoints()); 4993fra_jquery.extend(fra.namespace("ieVersion"),fra_jquery.fn.breakPoints()); 4994fra_jquery.extend(fra.namespace("filterFunc"),fra_jquery.fn.fra_filterPopup()); 4995HbsI18n.setDict(fra.i18n); 4996HbsConfig.setDict(fra.config); 4997if(window.moment){moment.locale(fra.config.language) 4998}fra.tracking.init(); 4999fra_jquery(document).ready(function(g){var e,d,b; 5000if(g.debug){g.debug(fra.config.debug) 5001}else{g.extend({log:function(){}}); 5002g.fn.extend({log:function(){}}) 5003}var c=document.querySelector('meta[name="profile-id"]'); 5004var h=c&&c.getAttribute("content"); 5005var a=window.location.hostname.split("."); 5006if(a.length>=2){var f=a[a.length-2]+"."+a[a.length-1] 5007}else{var f=a[0] 5008}if(h!=""&&typeof h!=="undefined"&&h!=null){document.cookie="airport-profile="+h+"; path=/; domain="+f 5009}else{document.cookie="airport-profile=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain="+f 5010}if(fra.config.debug){e=function(){var i=0; 5011if(window.innerWidth){i=window.innerWidth 5012}else{if(document.body){i=document.body.clientWidth 5013}}return i 5014}; 5015d=function(j,i){g.log("breakPoints: BP logger",i) 5016}; 5017g("body").append('<div style="display: block;" id="debug-output">Width: '+e()+"</div>"); 5018g(window).on("resize",function(){g("#debug-output").text("Width: "+e()) 5019});
5020if(fra.bps){g.log("fra.init: BP logger:",fra.bps.getBreakpoint()) 5021}g(document).on(fra.config.breakPoints.eventName,d) 5022}g.overlay(); 5023b=function(i){g.log("init: initializePlugins: ",i); 5024g(".js_responsive_image",i).responsiveImage(); 5025g(".fra_js_masonry",i).fra_masonry(); 5026g(".fra_js_slider",i).fra_slider(); 5027g(".fra_input_group_datepicker",i).fra_travelDatepicker(); 5028if(g(".fra_flight_booking",i).length>0){g(".fra_flight_booking",i).fra_flightBooking() 5029}if(g(".fra_offer_booking",i).length>0){g(".fra_offer_booking",i).fra_offerBooking() 5030}if(g(".fra_hotel_booking",i).length>0){g(".fra_hotel_booking",i).fra_hotelBooking() 5031}if(g(".fra_suggested_booking",i).length>0){g(".fra_suggested_booking",i).fra_suggestedBooking() 5032}g(".fra_mediaplayer",i).fra_mediaplayer(); 5033g(".fra_js_fotoplayer",i).fra_fotoPlayer(); 5034g(".fra_js_autocomplete").fra_autocomplete(); 5035g(".fra_js_xhrSelect").fra_xhrSelect(); 5036g(".fra_js_iconCheckbox").fra_iconCheckbox(); 5037g(".panel-collapse").fra_BTToggle(); 5038g(".fra_js_concatFormFields").fra_concatFormFields(); 5039g(".fra_js_build_datepicker").fra_buildDatepicker(); 5040g(".fra_js_input__time",i).fra_polyfillTimePicker(); 5041g(".fra_date_picker",i).fra_datePicker(); 5042g(".fra_js_parking_form_field",i).fra_parkingDateTime(); 5043g(".fra_js_date_time_picker",i).fra_dateTimePicker(); 5044g(".fra_js_loose_module",i).fra_defaultRouteHandler(); 5045g(".fra_js_parking_profile",i).fra_linkBuilder(); 5046g(".fra_js_tab_teaser",i).fra_tabTeaser(); 5047g(".fra_js_section_nav",i).fra_moduleNavigation(); 5048g(".carousel.slide",i).fra_carousel(); 5049g(".fra_js_utcTime",i).fra_utcTime(); 5050if(g(".fra_js_map",i).length>0){g(".fra_js_map",i).fra_map() 5051}g(".fra_js_back_button",i).fra_backButton(); 5052g(".fra_js_content_slider",i).fra_contentSlider(); 5053g(".fra_js_masonry_slider",i).fra_masonrySlider(); 5054g(".fra_masonry_slider_alt",i).fra_masonrySliderAlt(); 5055g(".fra_js_filter_popup__container",i).each(function(){g(this).fra_filterPopup() 5056}); 5057g(".fra_js_aoe_mall",i).fra_aoeMall(); 5058g(".fra_js_actionmenu",i).fra_actionMenu(); 5059g(".fra_js_watch, .fra_js_watch__delete",i).fra_watchlist(); 5060g(".fra_js_watchlist_init",i).fra_watchlistInit(); 5061g(".fra_js_clickable_row",i).fra_rowClickHandler(); 5062if(g(".fra_js_notification",i).length>0){g(".fra_page",i).fra_notification() 5063}g(".fra_js_parking",i).fra_parkingForm(); 5064g(".fra_js_flight_detail",i).fra_flightDetail(); 5065g(".fra_js_fra_filter",i).fra_flightFRAFilter(); 5066g(".fra_js_glossary",i).fra_glossary(); 5067g(".fra_js_view_toggle_container",i).fra_viewToggle(); 5068setTimeout(function(){g(".fra_js_lazy_img",i).not(".fra_megadrop_img_wrapper .fra_js_lazy_img, .fra_search_content .fra_js_lazy_img").lazyload({event:"scroll checkLazyImg",failure_limit:Number.MAX_VALUE,placeholder:fra.config.path.fallBackImg,skip_invisible:true}) 5069},0); 5070g(".fra_jumbotron.slide",i).on("slide.bs.carousel",function(j){if(g.inviewport(j.target,{threshold:0})){g(j.relatedTarget).find(".js_responsive_image").trigger("appear") 5071}}); 5072g(".fra_collapse_group, .panel-group",i).on("show.bs.collapse",function(j){g(j.target).find(".js_responsive_image, .fra_js_lazy_img").trigger("appear") 5073}); 5074g(".fra_page",i).fra_appBanner(); 5075g(".fra_js_accordion_navigable",i).fra_accordion() 5076}; 5077b(g("body")); 5078g(document).bind("ajax.loaded",function(i,j){b(j) 5079}) 5080});
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.