PageSourceSearch

https://www.computerworld.dk/minified/javascript/v/7876/

js computerworld.dk collected 2026-10-02 02:54:01 UTC 356,136 bytes, 1,012 lines download raw bytes

1/*
2 * minified 09-09-2026 11:01:39
3 */
4
5var $j=jQuery.noConflict();(function($){$.fn.loadPlugin=function(pluginToLoad){console.log('jQuery:loadPlugin('+pluginToLoad+')');var pluginPath='/common/javascript/jquery/plugins/'+pluginToLoad+'.js';$.ajaxSetup({cache:true});$.ajaxSetup({async:false});$.getScript(pluginPath);$.ajaxSetup({async:true});return;};})(jQuery);$j.strPad=function(i,l,s){var o=i.toString();if(!s){s='0';}
6while(o.length<l){o=s+o;}
7return o;};;
8/* */
9function setCookie(c_name,value,expiredays,path){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays)
10document.cookie=c_name+"="+escape(value)+((path)?";path="+path:"")+((expiredays==null)?"":";expires="+exdate.toGMTString())}
11function getCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=")
12if(c_start!=-1){c_start=c_start+c_name.length+1
13c_end=document.cookie.indexOf(";",c_start)
14if(c_end==-1)
15c_end=document.cookie.length
16return unescape(document.cookie.substring(c_start,c_end))}}
17return"";}
18function checkemail(email){email=$j.trim(email);var dot=".";var at="@";var lat=email.indexOf(at);var lstr=email.length;var ldot=email.indexOf(dot);var ldotl=email.lastIndexOf(dot);if(email.indexOf(at)==-1){return false;}
19if(email.indexOf(at)==-1||email.indexOf(at)==0||email.indexOf(at)==lstr){return false;}
20if(email.indexOf(dot)==-1||email.indexOf(dot)==0||email.indexOf(dot)==lstr){return false;}
21if(email.indexOf(at,(lat+1))!=-1){return false;}
22if(email.substring(lat-1,lat)==dot||email.substring(lat+1,lat+2)==dot){return false;}
23if(email.indexOf(dot,(lat+2))==-1){return false;}
24if(email.indexOf(" ")!=-1){return false;}
25if(((lstr-ldotl)<3)){return false;}
26return true;}
27function get_url_parameter(name)
28{name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var str="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(str);var results=regex.exec(window.location.href);if(results==null)
29return"";else
30return results[1];}
31function in_array(needle,haystack,argStrict){var key='',strict=!!argStrict;if(strict){for(key in haystack){if(haystack[key]===needle){return true;}}}else{for(key in haystack){if(haystack[key]==needle){return true;}}}
32return false;}
33function insertVideo(element,options){var defaults={preroll:false,autoPlay:false,prerollUrl:'/uploads/video/video-preroll-hp4.flv',prerollLink:'http://ad-emea.doubleclick.net/clk;246850650;71938774;v',prerollImgHit:'http://ad-emea.doubleclick.net/ad/N2353.139960.IDGDANMARK/B5891439.12;sz=1x1;ord=[RANDOM]?',prerollAdtechID:0,key:'',pseudoStreaming:false};var settings=$j.extend(defaults,options||{});var hostname=window.location.hostname;switch(hostname){case'www.computerworld.dk':settings.key='#@8aacbd563220af68d36';settings.prerollAdtechID=3454540;break;case'www.pcworld.dk':settings.key='#@22c47f4cd5d17f0b079';settings.prerollAdtechID=3452958;break;case'www.idg.dk':settings.key='#@b023b4f9571c2639d98';break;case'bc.pcworld.dk':settings.key='#@22c47f4cd5d17f0b079';settings.prerollAdtechID=3454717;break;case'cloudvalg.dk':case'www.cloudvalg.dk':settings.key='#@30770e96a3d57a32ad5';break;}
34if(settings.preroll){var prerollClip={position:0,url:settings.prerollUrl,linkUrl:settings.prerollLink,linkWindow:'_blank'}
35if(settings.prerollAdtechID){prerollClip.linkUrl='http://adserver.adtech.de/adlink|3.0|277|'+settings.prerollAdtechID+'|0|16|ADTECH;';}}else{var prerollClip=null;}
36if(settings.autoPlay){$j('#'+element).empty();}
37var provider='http';var pseudoStreaming=null;if(settings.pseudoStreaming){pseudoStreaming={url:'/common/javascript/flowplayer/flowplayer.pseudostreaming-3.2.7.swf'}
38provider='pseudoStreaming';}
39flowplayer(element,"/common/javascript/flowplayer/flowplayer.commercial-3.2.7.swf",{key:settings.key,play:{replayLabel:'Afspil igen'},onLoad:function(){this.setVolume(80);},plugins:{waitText:{url:'/common/javascript/flowplayer/flowplayer.content-3.2.0.swf',top:10,right:10,width:235,height:30,backgroundColor:'rgba(0, 0, 0, 0.8)',border:'none',display:'none',opacity:0.0,style:{'.waitText':{fontSize:11,fontFamily:'Arial'}},onClick:function(b){if(typeof(_gaq)!='undefined')
40_gaq.push(['_trackEvent',"Videos","SkipAd",this.getPlayer().getClip().url]);this.getPlayer().seek(this.getPlayer().getClip().fullDuration);this.hide();}},pseudoStreaming:pseudoStreaming},clip:{provider:provider,autoPlay:true,scaling:'fit',playlist:[prerollClip],onMetaData:function(clip){if(clip.isInStream)
41this.getPlugin("waitText").setHtml('<p class="waitText"><b>Annonce</b>: Din video starter om '+clip.fullDuration+' sek&nbsp;&nbsp;(<u>luk</u>)</p>')},onBegin:function(clip){if(clip.isInStream){this.getControls().hide();this.getPlugin("waitText").fadeIn(500);var random=Math.random()*1000000000000000000;if(settings.prerollImgHit!='')
42new Image().src=settings.prerollImgHit.replace(/\[RANDOM\]/g,random);if(settings.prerollAdtechID){var adtechImgUrl='http://adserver.adtech.de/adserv|3.0|277|'+settings.prerollAdtechID+'|0|16|ADTECH;ord='+random;new Image().src=adtechImgUrl.replace(/\[RANDOM\]/g,random);}}else{this.getControls().show();this.getPlugin("waitText").hide();}
43if(typeof(_gaq)!='undefined')
44_gaq.push(['_trackEvent',"Videos","Play",clip.url]);},onPause:function(clip){if(typeof(_gaq)!='undefined')
45_gaq.push(['_trackEvent',"Videos","Pause",clip.url,parseInt(this.getTime())]);},onStop:function(clip){if(typeof(_gaq)!='undefined')
46_gaq.push(['_trackEvent',"Videos","Stop",clip.url,parseInt(this.getTime())]);},onFinish:function(clip){if(typeof(_gaq)!='undefined')
47_gaq.push(['_trackEvent',"Videos","Finish",clip.url]);},onBeforePause:function(clip){return!clip.isInStream;},onCuepoint:[[3500],function(clip,cuepoint){if(clip.isInStream)
48this.getPlugin("waitText").fadeOut(2000);}]}});}
49function selectGotoURL(selectElement){if($j(selectElement).val()!=""){window.location.href=$j(selectElement).val();}}
50function ucfirst(str){return str.replace(/(\b)([a-zA-Z])/,function(firstLetter){return firstLetter.toUpperCase();});}
51function getDavinciFileinfo(fileId,el){var fileInfo={}
52jQuery.ajaxSetup({async:false});$j.get('/modules/davinci/popup.php',{op:'getFileInfo',id:fileId},function(r){fileInfo=r.data;});jQuery.ajaxSetup({async:true});if(el&&$j('#'+el).length>0){title='ID: '+fileInfo.fileId+'<br />';title+='Type: '+fileInfo.mimeType+'<br />';title+='Størrelse : '+fileInfo.fileSizeNice+'<br />';if(fileInfo.isImage&&fileInfo.size){title+='Format: '+fileInfo.size.width+' x '+fileInfo.size.height+' ('+fileInfo.size.format+')<br />';}
53$j('#'+el).attr('title',title);}
54return fileInfo;};function gaEvent(options){if(!options||typeof(options)!='object'){console.error('gaEvent: missing options');return;}
55if(!options.hasOwnProperty('category')){console.error('gaEvent: missing category in options');return;}
56if(!options.hasOwnProperty('action')){console.error('gaEvent: missing action in options');return;}
57var action=options.action;var gaEventOptions={event_category:options.category,transport_type:'beacon',}
58if(options.hasOwnProperty('label')){gaEventOptions.event_label=options.label;}
59if(options.hasOwnProperty('value')){gaEventOptions.value=options.value;}
60if(0){console.log("GA debut out. GA ikke kaldt");console.log(gaEventOptions);return;}
61gtag('event',action,gaEventOptions);};if(typeof openWithSelfMain!='function'){function openWithSelfMain(url,name,width,height,returnwindow){var options="width="+width+",height="+height+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";var new_window=window.open(url,name,options);window.self.name="main";new_window.focus();if(returnwindow!=null){return new_window;}}};
62/* */
63var TRACKER_ITEMTYPE_ARTICLE=1;var TRACKER_ITEMTYPE_WHITEPAPER=2;var TRACKER_ITEMTYPE_GALLERY=3;var TRACKER_ITEMTYPE_PCW_DOWNLOAD=4;var TRACKER_ITEMTYPE_CUSTOMTRACKER=5;var TRACKER_ITEMTYPE_SHOP=6;var TRACKER_ITEMTYPE_EXP_QUESTION=7;var TRACKER_ITEMTYPE_QUIZ=9;var TRACKER_ITEMTYPE_BLOG=10;var TRACKER_ITEMTYPE_JOB=11;var TRACKER_ITEMTYPE_ACER=12;var TRACKER_ITEMTYPE_FORUM_TOPIC=13;var TRACKER_ITEMTYPE_IW_PRODUCT=14;var TRACKER_ITEMTYPE_IDGFORUM_POST=16;var TRACKER_ITEMTYPE_CANDIS_CONTENT=20;
63var TRACKER_ITEMTYPE_CANDIS_CONTENT_LIST=21;var TRACKER_ITEMTYPE_ARTICLE_PREMIUM=22;var TRACKER_ITEMTYPE_COURSE=23;var TRACKER_TYPE_PAGEVIEW=1;var TRACKER_TYPE_EVENT=2;(function(){window.idg_tracker={tracker_url:document.location.protocol+'//'+document.location.host,do_not_track:false,setTrackerUrl:function(url){url=url.toLowerCase();url=(url.substring(0,7)=='http://'||url.substring(0,8)=='https://')?url:'http://'+url;url=(url.charAt(url.length-1)=='/')?url.substring(0,url.length-1):url;this.tracker_url=url;},getTrackerUrl:function(){return this.tracker_url;},doNotTrack:function(){window.idg_tracker.do_not_track=true;},unikey:function(){var key=0;if(cookieConsent.ok('statistic')){if(document.cookie.length>0){var pos_s=document.cookie.indexOf('unikey');if(pos_s!=-1){pos_s+=7;pos_e=document.cookie.indexOf(";",pos_s);pos_e=(pos_e==-1)?document.cookie.length:pos_e;key=parseInt(document.cookie.substring(pos_s,pos_e));}}
64if(!key){key=Math.round(Math.random()*4294967295);}
65var expireDate=new Date();expireDate.setDate(expireDate.getDate()+365);document.cookie='unikey='+key+'; expires='+expireDate.toGMTString()+'; path=/; secure';}else{key=0;}
66return key;},trackPageview:function(itemtype,itemid,itemtext){return this.track(TRACKER_TYPE_PAGEVIEW,itemtype,itemid,itemtext);},trackEvent:function(itemtype,itemid,itemtext){return this.track(TRACKER_TYPE_EVENT,itemtype,itemid,itemtext);},track:function(type,itemtype,itemid,itemtext){if(typeof(itemtype)=='undefined'||typeof(itemid)=='undefined')return false;itemtext=itemtext||'';var u=this.tracker_url+'/tracker.gif?a1='+type+'&b1='+this.unikey()+'&c1='+itemtype+'&c2='+itemid;if(itemtext){u+='&c3='+itemtext;}
67u+='&r='+new Date().getTime();if(window.idg_tracker.do_not_track){u+='&dnt=1';}
68var i=new Image(1,1);i.src=u;return true;}}})();;
69/* */
70var cookieConsent={callbackQueues:{on:{functional:[],statistic:[],marketing:[]},always:{functional:[],statistic:[],marketing:[]}},init:function(){cookieConsent.handleEmbeds();},_CookieInformationConsentGiven:function(e){cookieConsent.triggerCallbackQueues();},hasResponded:function(){return(document.cookie.indexOf('CookieInformationConsent=')!==-1);},ok:function(what){if(!cookieConsent.callbackQueues.on.hasOwnProperty(what)){console.error('cookieContent.ok() ugyldig kategori: '+what);return false;}
71if(typeof CookieInformation!=='object'){return false;}
72if(what=='functional'){return(CookieInformation.getConsentGivenFor('cookie_cat_functional')===true);}
73if(what=='statistic'){return(CookieInformation.getConsentGivenFor('cookie_cat_statistic')===true);}
74if(what=='marketing'){return(CookieInformation.getConsentGivenFor('cookie_cat_marketing')===true);}
75return false;},on:function(what,callback){if(!cookieConsent.callbackQueues.on.hasOwnProperty(what)){console.error('cookieContent.on() ugyldig kategori: '+what);return;}
76if(cookieConsent.ok(what)){callback();}else{cookieConsent.callbackQueues.on[what].push(callback);}},always:function(what,callback){if(cookieConsent.hasResponded()){callback(cookieConsent.ok(what));}else{cookieConsent.callbackQueues.always[what].push(callback);}},triggerCallbackQueues:function(){if(!cookieConsent.hasResponded()){return;}
77for(var what in cookieConsent.callbackQueues.on){if(cookieConsent.ok(what)){var callbacks=cookieConsent.callbackQueues.on[what];for(var i=0;i<callbacks.length;i++){callbacks[i]();}
78cookieConsent.callbackQueues.on[what]=[];}}
79for(var what in cookieConsent.callbackQueues.always){var callbacks=cookieConsent.callbackQueues.always[what];for(var i=0;i<callbacks.length;i++){callbacks[i](cookieConsent.ok(what));}
80cookieConsent.callbackQueues.always[what]=[];}},showPopup:function(){CookieConsent.renew();},handleEmbeds:function(){var needConsentEl=$j('<p>').addClass('need-consent-label').css({fontFamily:'Arial',fontSize:12,color:"#000000",textAlign:'center',backgroundColor:'##fff7b2',padding:'8px'}).html('Funktionen kan desværre ikke indlæses');var infogramEmbed=$j('.infogram-embed');if(infogramEmbed.length){infogramEmbed.append(needConsentEl.clone().html('Grafikken kan desværre ikke indlæses pga. manglende samtykke til statistik cookies. <a href="javascript:cookieConsent.showPopup();">
80Ret cookie-samtykke her</a>'));cookieConsent.on('statistic',function(){infogramEmbed.empty();!function(e,i,n,s){var t="InfogramEmbeds",d=e.getElementsByTagName("script")[0];if(window[t]&&window[t].initialized)window[t].process&&window[t].process();else if(!e.getElementById(n)){var o=e.createElement("script");o.async=1,o.id=n,o.src="https://e.infogram.com/js/dist/embed-loader-min.js",d.parentNode.insertBefore(o,d)}}(document,0,"infogram-async");});}
81var issueEmbed=$j('.issuuembed');if(issueEmbed.length){issueEmbed.append(needConsentEl.clone().html('Magasinet kan desværre ikke indlæses pga. manglende samtykke til statistik cookies. <a href="javascript:cookieConsent.showPopup();">Ret cookie-samtykke her</a>'));cookieConsent.on('statistic',function(){issueEmbed.empty();var script=document.createElement('script');script.async=true;script.type='text/javascript';script.src='//e.issuu.com/embed.js';var head=document.getElementsByTagName('head')[0];head.appendChild(script);});}
82var spreakerEmbed=$j('.spreaker-embed');if(spreakerEmbed.length){spreakerEmbed.append(needConsentEl.clone().html('Podcast afspilleren kan desværre ikke indlæses pga. manglende samtykke til statistik cookies. <a href="javascript:cookieConsent.showPopup();">Ret dit cookie-samtykke her</a>'));cookieConsent.on('statistic',function(){for(var i=0;i<spreakerEmbed.length;i++){var e=$j(spreakerEmbed[i]);var iframe=$j('<iframe>').attr('frameborder','no').attr('src',e.attr('data-src')).attr('width',e.attr('data-width')).attr('height',e.attr('data-height'));e.empty().append(iframe);}});}
83var riddleEmbed=$j('.riddle-embed');if(riddleEmbed.length){riddleEmbed.append(needConsentEl.clone().html('Afstemningen kan desværre ikke indlæses pga. manglende samtykke til funktionelle cookies. <a href="javascript:cookieConsent.showPopup();">Ret dit cookie-samtykke her</a>'));cookieConsent.on('functional',function(){for(var i=0;i<riddleEmbed.length;i++){var e=$j(riddleEmbed[i]);try{var content=JSON.parse(e.attr('data-content'));e.empty().append(content);}catch{}}});}}
83,updateConsent:function(){return true;if(location.host=='www.jobindexmedia.dk'){return false;}
84$j.post('/common/cookieconsent/cookieconsent.php',{op:'update'},function(r){});}};(function(){$j(window).on('CookieInformationConsentGiven',cookieConsent._CookieInformationConsentGiven);}());;
85/* */
86var adminbar={init:function(){}};;
87/* */
88/*!
89* FitVids 1.1
90*
91* Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
92* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
93* Released under the WTFPL license - http://sam.zoy.org/wtfpl/
94*
95*/
96(function($){"use strict";$.fn.fitVids=function(options){var settings={customSelector:null};if(!document.getElementById('fit-vids-style')){var head=document.head||document.getElementsByTagName('head')[0];var css='.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}';var div=document.createElement('div');div.innerHTML='<p>x</p><style id="fit-vids-style">'+css+'</style>';head.appendChild(div.childNodes[1]);}
97if(options){$.extend(settings,options);}
98return this.each(function(){var selectors=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];if(settings.customSelector){selectors.push(settings.customSelector);}
99var $allVideos=$(this).find(selectors.join(','));$allVideos=$allVideos.not("object object");$allVideos.each(function(){var $this=$(this);if(this.tagName.toLowerCase()==='embed'&&$this.parent('object').length||$this.parent('.fluid-width-video-wrapper').length){return;}
100var height=(this.tagName.toLowerCase()==='object'||($this.attr('height')&&!isNaN(parseInt($this.attr('height'),10))))?parseInt($this.attr('height'),10):$this.height(),width=!isNaN(parseInt($this.attr('width'),10))?parseInt($this.attr('width'),10):$this.width(),aspectRatio=height/width;if(!$this.attr('id')){var videoID='fitvid'+Math.floor(Math.random()*999999);$this.attr('id',videoID);}
101$this.wrap('<div class="fluid-width-video-wrapper"></div>').parent('.fluid-width-video-wrapper').css('padding-top',(aspectRatio*100)+"%");$this.removeAttr('height').removeAttr('width');});});};})(window.jQuery||window.Zepto);;
102/* */
103function tinyMCEInit(where,options){if(typeof(tinymce)!='object'){console.error("TinyMCE not loaded");return;}
104var init_default={height:500,width:600,theme:'modern',skin:'lightgray',menubar:false,plugins:['advlist autolink link image charmap preview hr anchor pagebreak','searchreplace wordcount visualblocks visualchars code fullscreen','insertdatetime media save table contextmenu directionality','emoticons template paste textcolor colorpicker textpattern imagetools bbcode_cw articlesplitparagraph premiumlock'],toolbar1:'bold italic underline | bullist outdent indent | link unlink | table | undo redo | code fullscreen',indent:false,relative_urls:false,convert_urls:false,entity_encoding:'raw',language:'da',remove_linebreaks:false,force_br_newlines:true,force_p_newlines:false,forced_root_block:'',fullpage_default_encoding:"UTF-8",resize:'both',}
105var init={}
106switch(where){case'simpson_article':init={width:650,height:325,toolbar1:'bold italic underline | blockquote bullist | undo redo | link unlink | fullscreen | code articlesplitparagraph premiumlock articlelink',plugins:['link image code fullscreen emoticons paste bbcode_cw articlesplitparagraph premiumlock articlelink'],content_css:'/common/tinymce-4.4.3/css/article.css',extended_valid_elements:'articlelink[*]',paste_preprocess:function(pl,o){var content=o.content;content=content.replace(/<p class="pt">(.*?)<\/p>/gi,"$1\n\n");content=content.replace(/<p class="pt">/gi,"\n\n");content=content.replace(/<\/p>\s*<br\s*\/?>\s*/g,'</p>');o.content=content;},init_instance_callback:function(editor){editor.shortcuts.add("ctrl+s","Gem artikel",function(e){keyboardShortcut('save');});editor.shortcuts.add("ctrl+shift+s","Gem og vis artikel",function(e){keyboardShortcut('save-goto-article');});}}
107break;case'simpson_article_blocks':init={width:480,height:300,toolbar1:'bold italic underline | link unlink | code fullscreen',force_br_newlines:true,force_p_newlines:false,}
108break;case'page_description':init={width:600,height:500,plugins:['bbcode_cw paste table link'],content_css:'css/word.css',toolbar1:'bold italic underline | formatselect | bullist outde
108nt indent | undo redo | link unlink | table | code fullscreen'}
109break;case'idgkurser_course':case'kurser_course':init={width:650,height:150,plugins:'paste code link image lists',toolbar1:'bold italic underline | styleselect | numlist bullist outdent indent | undo redo | link unlink | image | table | code',style_formats:[{title:'Normal',block:'p'},{title:'Overskrift 1',block:'h2'},{title:'Overskrift 2',block:'h3'},{title:'Overskrift 3',block:'h4'}],resize:false,}
110break;case'idgkurser_categories':case'kurser_categories':case'kurser_page':init={width:650,height:350,plugins:'paste code link image lists',toolbar1:'bold italic underline | styleselect | numlist bullist outdent indent | undo redo | link unlink | image | table | code',style_formats:[{title:'Normal',block:'p'},{title:'Overskrift 1',block:'h2'},{title:'Overskrift 2',block:'h3'},{title:'Overskrift 3',block:'h4'}],resize:true,}
111break;case'idgkurser_banner':case'kurser_banner':init={width:600,height:300,plugins:'bbcode_cw paste fullscreen code link',toolbar1:'bold italic underline | formatselect | bullist outdent indent | undo redo | link unlink | table | fullscreen | code',}
112break;case'nucleus_author':init={width:285,height:400,plugins:'paste bbcode_cw fullscreen table code link',toolbar1:'bold italic underline | bullist outdent indent | undo redo | link unlink | code fullscreen',content_css:'/common/tinymce-4.4.3/css/nucleusauthor.css'}
113break;case'idgevents_event':case'idgevents_eventAdmin':init={width:675,height:400,toolbar1:'formatselect | bold italic underline | justifyleft justifycenter justifyright | bullist outdent indent | undo redo | link unlink image | table | code',content_css:'/common/tinymce-4.4.3/css/computerworldevents.css'}
114break;case'idgevents_eventMail':init={width:650,height:500,format:'raw',forced_root_block:'p',content_css:'/themes/theme_cw/style/candis/tinymce.css',plugins:['advlist autolink link image anchor searchreplace wordcount visualblocks visualchars fullscreen nonbreaking table contextmenu paste code media'],toolbar1:'undo redo | bold italic underline | alignleft aligncenter alignright | bullist outdent indent | table | link unlink | image | code',target_list:false,style_formats:[{title:'Normal',block:'p'},{title:'Overskrift 1',block:'h2'},{title:'Overskrift 2',block:'h3'},{title:'Overskrift 3',block:'h4'}]}
115break;case'whitepaper_whitepaper':init={width:370,height:600,toolbar1:'bold italic underline | justifyleft justifycenter justifyright | formatselect | bullist outdent indent | undo redo | link unlink | table | code',theme_advanced_resize_horizontal:true,content_css:'/common/tinymce-4.4.3/css/whitepaper.css'}
116break;case'axon_servicemail':init={width:900,height:600,plugins:['advlist autolink link image','visualblocks visualchars code fullscreen','media save table contextmenu directionality','emoticons paste textpattern imagetools'],toolbar1:'bold italic underline | justifyleft justifycenter justifyright | fontselect fontsizeselect | bullist outdent indent | undo redo | link unlink image | table | code',font_formats:'Arial=arial,helvetica,sans-serif;Verdana=Verdana, Geneva, sans-serif;',fontsize_formats:'8px 10px 12px 14px 15px 16px 18px 24px 28px 32px 36px',resize:'both',force_p_newlines:false}
117break;case'custom':init={}
118break;}
119init=$j.extend(init_default,init);init=$j.extend(init,(options||{}));tinyMCE.baseURL="/common/tinymce-4.4.3";tinyMCE.init(init);if(init.elements)
120tinyMCEEditor(init.elements);}
121function tinyMCEEditor(elements,action){if(typeof(tinyMCE)!='object'){console.error("TinyMCE not loaded");return;}
122action=action?action:'add';action=(action.substring(0,1).toUpperCase())+action.substring(1).toLowerCase();function get_id(el){if(typeof(el)=='string')
123return el;if(!el.getAttribute('id')){el.setAttribute('id','gen_'+((Math.random()*10000000).toString().replace(/\./g,'_')));}
124return el.getAttribute('id');}
125var el_ids=[];if(typeof(elements)=='string')
126el_ids.push(elements);else if(typeof(elements)=='object'){if(typeof(elements.length)=='undefined')
127el_ids.push(elements);else
128for(var i=0;i<elements.length;i++)
129el_ids.push(elements[i]);}
130for(var i=0;i<el_ids.length;i++){tinyMCE.execCommand('mce'+action+'Editor',false,get_id(el_ids[i]));}};
131/* */
132(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
133var validator=$.data(this[0],'validator');if(validator){return validator;}
134this.attr('novalidate','novalidate');validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){var inputsAndButtons=this.find("input, button");inputsAndButtons.filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){inputsAndButtons.filter(":submit").click(function(){validator.submitButton=this;});}
135this.submit(function(event){if(validator.settings.debug)
136event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
137validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
138return false;}
139return true;}
140if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
141if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
142return handle();}else{validator.focusInvalid();return false;}});}
143return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
144settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
145var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
146var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
147return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
148return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
149if(params.constructor!=Array){params=[params];}
150$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(element,event){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(element)).hide();}},onfocusout:function(element,event){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element,event){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element,event){if(element.name in this.submitted)
151this.element(element);else if(element.parentNode.name in this.submitted)
152this.element(element.parentNode);},highlight:function(element,errorClass,validClass){if(element.type==='radio'){this.findByName(element.name).addClass(errorClass).removeClass(validClass);}else{$(element).addClass(errorClass).removeClass(validClass);}},unhighlight:function(element,errorClass,validClass){if(element.type==='radio'){this.findByName(element.name).removeClass(errorClass).addClass(validClass);}else{$(element).removeClass(errorClass).addClass(validClass);}}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0],event);}
153$(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, "+"[type='number'], [type='search'] ,[type='tel'], [type='url'], "+"[type='email'], [type='datetime'], [type='date'], [type='month'], "+"[type='week'], [type='time'], [type='datetime-local'], "+"[type='range'], [type='color'] ","focusin focusout keyup",delegate).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",delegate);if(this.settings.invalidHandler)
154$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
155$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
156return this.valid();},element:function(element){element=this.validationTargetFor(this.clean(element));this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
157if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers
157);}
158this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
159this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
160this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
161$(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
162count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
163return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.validationTargetFor(this.clean(element));var rules=$(element).rules();var dependencyMismatch=false;for(var method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
164dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
165if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
166+", check the '"+rule.method+"' method",e);throw e;}}
167if(dependencyMismatch)
168return;if(this.objectLength(rules))
169this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
170return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
171return arguments[i];}
172return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
173this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
174toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.val
174idClass);this.showLabel(error.element,error.message);}
175if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
176if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
177if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
178this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass(this.settings.validClass).addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
179if(!this.labelContainer.append(label).length)
180this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
181if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
182this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},validationTargetFor:function(element){if(this.checkable(element)){element=this.findByName(element.name).not(this.settings.ignore)[0];}
183return element;},checkable:function(element){return /radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
184return this.findByName(element.name).filter(':checked').length;}
185return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
186this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(var method in $.validator.methods){var value;if(method==='required'&&typeof $.fn.prop==='function'){value=$element.prop(method
186);}else{value=$element.attr(method);}
187if(value){rules[method]=value;}else if($element[0].getAttribute("type")===method){rules[method]=true;}}
188if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
189return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
190return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
191if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
192if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
193if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
194if(rules.messages){delete rules.messages;}
195return rules;}
195,normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
196return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
197return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
198return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
199return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
200this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(this.pending[element.name]){return"pending";}
201if(previous.old===value){return previous.valid;}
202previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=response||validator.defaultMessage(element,"remote");errors[element.name]=previous.message=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
203previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
204return"dependency-mismatch";if(/[^0-9 -]+/.test(value))
205return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);
205if(bEven){if((nDigit*=2)>9)
206nDigit-=9;}
207nCheck+=nDigit;bEven=!bEven;}
208return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var pendingRequests={};if($.ajaxPrefilter){$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
209pendingRequests[port]=xhr;}});}else{var ajax=$.ajax;$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode,port=("port"in settings?settings:$.ajaxSettings).port;if(mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
210return(pendingRequests[port]=ajax.apply(this,arguments));}
211return ajax.apply(this,arguments);};}})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);jQuery.extend(jQuery.validator.messages,{required:"Dette felt er p&#229;kr&#230;vet.",remote:"Dette felt er ikke korrekt.",maxlength:jQuery.validator.format("Indtast h&#248;jst {0} tegn."),minlength:jQuery.validator.format("Indtast mindst {0} tegn."),rangelength:jQuery.validator.format("Indtast mindst {0} og h&#248;jst {1} tegn."),email:"Indtast en gyldig email-adresse.",url:"Indtast en gyldig URL.",date:"Indtast en gyldig dato.",number:"Indtast et tal.",digits:"Indtast kun cifre.",equalTo:"Indtast den samme v&#230;rdi igen.",range:jQuery.validator.format("Angiv en v&#230;rdi mellem {0} og {1}."),max:jQuery.validator.format("Angiv en v&#230;rdi der h&#248;jst er {0}."),min:jQuery.validator.format("Angiv en v&#230;rdi der mindst er {0}."),creditcard:"Indtast et gyldigt kreditkortnummer."});;
212/* */
213(function($){$.fn.formSubmit=function(options){if(!this.is('form')){throw'Element must be a form';}
214var defaults={type:this.attr('method'),url:this.attr('action'),data:this.serialize()};if(this.attr('enctype')=='multipart/form-data'){if(window.FormData!==undefined){var formData=new FormData(this.get(0));defaults.data=formData;defaults.contentType=false,defaults.processData=false;defaults.cache=false;}}
215options=$.extend(defaults,options||{});return $.ajax(options);};})(jQuery);;
216/* */
217(function($){$.widget("idg.IDGAutocomplete",{options:{column:"",handler:"",module:"",inputId:"item_id",inputDefault:0,callback:""},_setOption:function(key,value){$.widget.prototype._setOption.apply(this,arguments);},_create:function(){var $this=this;var idInput=$("<input id='"+this.options.inputId+"' "+"type='hidden' "+"value='"+this.options.inputDefault+"' "+"name='"+this.options.inputId+"'>").insertAfter(this.element);this.element.autocomplete({minLength:2,source:$.proxy(function(request,response){$.ajax({url:'/modules/xmlhttp/autocomplete.php',dataType:"json",data:{term:request.term,column:this.options.column,handler:this.options.handler,module:this.options.module},success:function(data){response($.map(data.items,function(item){return{label:item.name,value:item.name,id:item.id};}));}});},this),select:function(event,ui){idInput.val(ui.item.id);if(typeof $this.options.callback=='function'){$this.options.callback.call($this);}},messages:{noResults:'',results:function(){}}}).keydown(function(e){if(e.which==jQuery.ui.keyCode.ENTER||e.which==jQuery.ui.keyCode.DOWN||e.which==jQuery.ui.keyCode.UP||e.which==jQuery.ui.keyCode.LEFT||e.which==jQuery.ui.keyCode.RIGHT||e.which==jQuery.ui.keyCode.TAB||e.which==jQuery.ui.keyCode.HOME||e.which==jQuery.ui.keyCode.END){return;}
218idInput.val('-1');});},destroy:function(){idInput.remove();$.widget.prototype.destroy.call(this);}});})(jQuery);;
219/* */
220(function($){$.fn.escapeHtml=function(){var map={'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#039;'};var string=($(this).val()||$(this).html()||$(this).text());return string.replace(/[&<>"']/g,function(m){return map[m];});};})(jQuery);;
221/* */
222(function($){$.datepicker.regional['da']={closeText:'Luk',prevText:'&#x3c;Forrige',nextText:'Næste&#x3e;',currentText:'Idag',monthNames:['Januar','Februar','Marts','April','Maj','Juni','Juli','August','September','Oktober','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','N
222ov','Dec'],dayNames:['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],dayNamesShort:['Søn','Man','Tir','Ons','Tor','Fre','Lør'],dayNamesMin:['Sø','Ma','Ti','On','To','Fr','Lø'],weekHeader:'Uge',dateFormat:'dd-mm-yy',firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:''};$.datepicker.setDefaults($.datepicker.regional['da']);})(jQuery);;
223/* */
224(function(jQuery){jQuery.fn.xhrForm=function(options){if(!this.is('form')){throw'Element must be a form';}
225var defaults={autoGoto:true,recaptcha3:'',beforeSubmit:null,ok:null,error:null,always:null,submitData:function(){return this.serialize();}}
226options=jQuery.extend(defaults,options||{});if(options.ok){options.autoGoto=false;}
227this.find('.js-xhrform-submit').on('click',function(e){e.preventDefault();jQuery(this).parents('form.js-xhrform').submit();});if(!this.find('input[type="submit"]').length){this.prepend($j('<input>').attr('type','submit').addClass('xhrform-submit-dummy'));}
228this.on('submit',async function(options,e){e.preventDefault();if(this.hasClass('is-loading')){return;}
229if(options.beforeSubmit){if(!options.beforeSubmit.call(this)){return false;}}
230this.removeClass('has-errors').removeClass('is-ok').addClass('is-loading');this.find('.js-xhrform-error-field').removeClass('is-visible');if(options.recaptcha3){this.find('input[name="g-recaptcha-response"]').val('');const gKey=$j('script[data-g-recaptcha-key]').attr('data-g-recaptcha-key');if(!gKey){console.error('Missing recaptcha-key key');}else{await grecaptcha.execute(gKey,{action:options.recaptcha3}).then(function(token){if(!this.find('input[name="g-recaptcha-response"]').length){this.append($j('<input>').attr('name','g-recaptcha-response').attr('type','hidden'));}
231this.find('input[name="g-recaptcha-response"]').val(token);}.bind(this));}}
232var requestOptions={type:this.attr('method'),url:this.attr('action'),data:options.submitData.call(this)};if(this.attr('data-xhrform-action')){requestOptions.url=this.attr('data-xhrform-action');}
233if(this.attr('enctype')&&this.attr('enctype').toLowerCase()=='multipart/form-data'){if(window.FormData!==undefined){var formData=new FormData(this.get(0));requestOptions.data=formData;requestOptions.contentType=false;requestOptions.processData=false;requestOptions.cache=false;}}
234var request=jQuery.ajax(requestOptions);request.fail(function(options,_r){this.removeClass('is-loading').removeClass('is-ok').addClass('has-errors');var r;try{r=jQuery.parseJSON(_r.responseText);}catch(parseError){r={};}
235r=r||{};if(!r.hasOwnProperty('errors')){console.error('Missing error property in response: "'+_r.responseText+'"');return;}
236if(!r.errors.length){console.error('Errors property is not an array: ',r.errors);return;}
237for(var i=0;i<r.errors.length;i++){var error=r.errors[i];if(!error.hasOwnProperty('field')){console.error('Error missing "field" property: '+JSON.stringify(error));continue;}
238if(!error.hasOwnProperty('text')){console.error('Error missing "text" property: '+JSON.stringify(error));continue;}
239var fieldSelector='.js-xhrform-error-field[data-error-field="'+error.field+'"]';var errorElement=this.find(fieldSelector);if(!errorElement.length){console.error('Error element '+fieldSelector+' not found');continue;}
240errorElement.addClass('is-visible').html(error.text);}
241if(options.error){options.error.call(this,r.errors);}}.bind(this,options));request.done(function(options,r){if(r.hasOwnProperty('goto')&&r.goto&&options.autoGoto){location.href=r.goto;return;}
242this.removeClass('is-loading').addClass('is-ok');if(options.ok){options.ok.call(this,r);}}.bind(this,options));request.always(function(r){if(options.always){options.always.call(this,r);}}.bind(this));}.bind(this,options));return this;}})(jQuery);;
243/* */
244function submitAnswer(){$j('#quizError').hide();if($j('.selectedOptionRadio:checked').length==0){$j('#quizError').show();$j('#quizError').html("Du skal vælge et svar for at kunne gå videre i quizzen.");return false;}
245$j('#quizform').attr('action','');$j('#quizform').submit();return false;}
246function submitQuizEnd(){quizRemoveErrors();var inputEmails=$j('.challengeemail');var inputNames=$j('.challengename');var errorids=new Array;var challengeEmail=false;var challengeName=false;var challengeFound=false;for(i=0;i<inputEmails.length;i++){challengeEmail=false;challengeName=false;if($j(inputEmails[i]).val()!=""&&checkemail($j(inputEmails[i]).val())){challengeEmail=true;}
247if($j(inputNames[i]).val()!=""){challengeName=true;}
248if(challengeName.length>0&&challengeEmail.length==0){errorids[errorids.length]=$j(inputEmails[i]).attr('id');}
249else if(challengeEmail&&!challengeName){errorids[errorids.length]=$j(inputNames[i]).attr('id');}
250else if(challengeName.length>0){challengeFound=true;}
251if(challengeFound.length>0){if($j('#quizName').val()==""){errorids[errorids.length]='quizName';}
252if(!checkemail($j('quizEmail').val())){errorids[errorids.length]='quizEmail';}}}
253$j(errorids).each(function(i,v){quizSetError(v);});if(errorids.length>0){alert('Du bedes udfylde alle de markerede felter');return false;}
254if($j('#acceptServicemail').length>0){if($j('#quizName').val()==""||!checkemail($j('#quizEmail').val())){alert('Du skal udfylde både navn og e-mail');return false;}
255else if($j('#acceptServicemail:checked').length==0){alert('Du skal acceptere betingelserne, for at deltage i konkurrencen');return false;}}
256if($j('#chkboxNewsletter:checked').length>0&&($j('#quizName').val()==""||!checkemail($j('#quizEmail').val()))){alert('Du skal udfylde både navn og e-mail for at tilmelde nyhedsbrevet');return false;}
257if($j('#quizAddress')){if($j('#quizName').val()==""||!checkemail($j('#quizEmail').val())||($j('#quizAddress').length>0&&$j('#quizAddress').val()=="")||($j('#quizPostal').length>0&&$j('#quizPostal').val()=="")||($j('#acceptServicemail').length>0&&$j('#acceptServicemail:checked').length==0)||($j('#quizCity').length>0&&$j('#quizCity').val()=="")){alert("Du skal udfylde alle felterne markeret med * for at kunne deltage");return false;}}
258$j('#quizform').submit();return false;}
259function quizRemoveErrors(){$j('.error').each(function(i,element){$j(element).removeClass('error');});}
260function quizSetError(elementid){if($j('#'+elementid).length==0){alert('id: '+elementid+" findes ikke");return false;}
261$j('#'+elementid).addClass('error');}
262function openAnswerWindow(url){newwindow=window.open(url,'Svar','height=700,width=800,status');};
263/* */
264var _job={trackJobActivities:function(){setTimeout(_job._trackJobImpressions,500);_job._trackJobClicks();},getCacheBuster:function(){return(Math.round(new Date().getTime()/1000)+Math.floor((Math.random()*100000)+1));},_trackJobClicks:function(){$j('.js-track-job-click:not([data-job-click-attached])').each(function(){var el=$j(this);el.on('click',_job.trackJobClick);el.attr('data-job-click-attached',1);});},_trackJobImpressions:function(){var jobIds={};$j('.js-track-job-impression:not([data-job-impression-tracked]):visible').each(function(){var el=$j(this);var source=el.attr('data-jobsource');source=source?source:'na';if(location.href.indexOf('/eksperten')!==-1){source=source+'-exp';}
265if(!jobIds[source]){jobIds[source]=[];}
266jobIds[source].push(el.data('jobid'));el.attr('data-job-impression-tracked',1);});if(jobIds){var impressionData=[];for(var source in jobIds){if(jobIds.hasOwnProperty(source)){impressionData.push(source+'|'+jobIds[source].join('|'));}}
267var impressionDataString=impressionData.join(';');if(impressionDataString){var impressionUrl='/job/track/impressions?ids='+impressionDataString+'&cb='+_job.getCacheBuster();var i=new Image(1,1);i.src=impressionUrl;}}},trackJobClick:function(){var el=$j(this);var source=el.attr('data-jobsource');source=source?source:'na';if(!el.attr('data-jobid')){return;}
268if(location.href.indexOf('/eksperten')!==-1){source=source+'-exp';}
269var trackUrl='/job/track/click/'+el.attr('data-jobid')+'?source='+source+'&cb='+_job.getCacheBuster();if(navigator&&navigator.sendBeacon){navigator.sendBeacon(trackUrl);}else{var img=new Image();img.src=trackUrl;}}}
270$j(document).ready(function(){$j('a[target="_blank"]:not([rel])').attr('rel','noopener');});;
271/* */
272var googletag=googletag||{};googletag.cmd=googletag.cmd||[];var dfpAds={debug:false||0,network:null,adUnit:null,adPath:null,targeting:[],adSlots:[],timResize:0,isMedium:false,isLarge:false,timImpressionDebug:0,impressionLogData:[],viewportBreakp
272oints:{medium:[680,340],large:[1024,512]},refSlots:{},init:function(options){dfpAds.network=options.network;dfpAds.adUnit=options.adUnit;dfpAds.adPath='/'+dfpAds.network+'/'+dfpAds.adUnit;if(location.search.match(/dfpDebug/)){let enableDebug=location.search.indexOf('dfpDebug=1')!==-1;localStorage.setItem('dfpDebug',enableDebug);}
273dfpAds.debug=(localStorage.getItem('dfpDebug')=='true')||false;window.addEventListener('message',function(event){if(event.data.type=='cw-topscroll'){dfpAds.topScroll(event);}});$j(window).resize(dfpAds.checkBreakpoints);dfpAds.debugLog('DFP Ads init');dfpAds.determAndSetBreakpoint();},showConsole:function(){googletag.openConsole();},collectSlots:function(){for(var ads=$j('.dfp-ad:visible'),i=0;i<ads.length;i++){var el=$j(ads[i]);var id='dfp-adslot-'+el.attr('data-slot')+'-'+dfpAds.adSlots.length;el.attr('id',id);if(dfpAds.debug){if(el.attr('data-slot')=='lead1'||el.attr('data-slot')=='mega1'||el.attr('data-slot')=='art'||el.attr('data-slot')=='art1'){el.addClass('highlite-adslot');}}
274var attrToArray=function(string){if(typeof string=='undefined'){return null;}
275var sizes=[];if(string){for(var list=string.split(','),i=0;i<list.length;i++){if(list[i].toLowerCase()=='fluid'){sizes.push(list[i]);}else{sizes.push(list[i].split('x').map(Number));}}}
276return sizes;}
277var isOutOfPage=el.attr('data-sizes')==='out-of-page';var sizes=(isOutOfPage?null:attrToArray(el.attr('data-sizes')));var adSlot={id:id,slot:el.attr('data-slot'),isOutOfPage:isOutOfPage,sizes:sizes,sizesMedium:attrToArray(el.attr('data-sizes-medium')),sizesLarge:attrToArray(el.attr('data-sizes-large'))};if(el.attr('data-slot')=='wallpaper'&&!dfpAds.isLarge){dfpAds.debugLog('Skipped "wallpaper" adslot pga. !isLarge');continue;}
278if(el.attr('data-slot')=='interstitial'&&!dfpAds.isLarge){dfpAds.debugLog('Skipped "interstitial" adslot pga. !isLarge');continue;}
279dfpAds.adSlots.push(adSlot);}},addTargeting:function(key,value){dfpAds.targeting.push({key:key,value:value});},start:function(){if(0){for(var ads=$j('.dfp-ad'),i=0;i<ads.length;i++){var slot=$j(ads[i]);var sizes=slot.attr('data-sizes');if(sizes=='out-of-page'){continue;}
280var size=sizes.split(',');var slotSize=size[size.length-1].split('x');var label=slot.attr('data-slot')+' ('+slot.attr('data-sizes')+')';var placeholder=$j('<div>').css({'width':slotSize[0],'height':slotSize[1],'box-sizing':'border-box','background':'#f7f7f7','border':'solid 1px #e4e4e4','text-align':'center','display':'table-cell','vertical-align':'middle','color':'#afafaf','font-family':'Courier'}).html(label);slot.append(placeholder);}
281return;}
282googletag.cmd.push(function(){dfpAds.debugLog('DFP Ads');dfpAds.debugLog('Network: '+dfpAds.network);dfpAds.debugLog('Ad unit: '+dfpAds.adUnit);dfpAds.debugLog('Ad Path: '+dfpAds.adPath);if(!dfpAds.adSlots.length){dfpAds.debugLog('adSlots er tom');return;}
283for(var i=0;i<dfpAds.adSlots.length;i++){var adSlot=dfpAds.adSlots[i];if(adSlot.isOutOfPage){dfpAds.refSlots[adSlot.slot]=googletag.defineOutOfPageSlot(dfpAds.adPath,adSlot.id).addService(googletag.pubads()).setConfig({targeting:{pos:adSlot.slot}});if(dfpAds.debug){dfpAds.debugLog(adSlot.slot);dfpAds.debugLog('  out-of-page');}}else{var sizeMapping=googletag.sizeMapping();if(adSlot.sizesMedium){sizeMapping.addSize(dfpAds.viewportBreakpoints.medium,adSlot.sizesMedium);}
284if(adSlot.sizesLarge){sizeMapping.addSize(dfpAds.viewportBreakpoints.large,adSlot.sizesLarge);}
285sizeMapping=sizeMapping.build();dfpAds.refSlots[adSlot.slot]=googletag.defineSlot(dfpAds.adPath,adSlot.sizes,adSlot.id).addService(googletag.pubads()).setConfig({targeting:{pos:adSlot.slot}}).defineSizeMapping(sizeMapping);if(dfpAds.debug){dfpAds.debugLog(adSlot.slot);dfpAds.debugLog('  default: ',adSlot.sizes);for(var b=0;b<sizeMapping.length;b++){dfpAds.debugLog('  '+sizeMapping[b][0][0]+'x'+sizeMapping[b][0][1],':',JSON.stringify(sizeMapping[b][1]));}}}}
286if(dfpAds.targeting.length){for(var i=0;i<dfpAds.targeting.length;i++){googletag.setConfig({targeting:{[dfpAds.targeting[i].key]:dfpAds.targeting[i].value}})}}
287if(dfpAds.debug){dfpAds.debugLog('Targeting');for(var i=0;i<dfpAds.targeting.length;i++){dfpAds.debugLog('  '+dfpAds.targeting[i].key,':',dfpAds.targeting[i].value);}}
288dfpAds.checkBreakpoints();googletag.setConfig({singleRequest:true});googletag.enableServices();if(0){googletag.pubads().addEventListener('impressionViewable',function(data){dfpAds.debugImpressionLog('impressionViewable',data);});googletag.pubads().addEventListener('slotOnload',function(data){dfpAds.debugImpressionLog('slotOnload',data);});googletag.pubads().addEventListener('slotRenderEnded',function(data){dfpAds.debugImpressionLog('slotRenderEnded',data);});googletag.pubads().addEventListener('slotRequested',function(data){dfpAds.debugImpressionLog('slotRequested',data);});googletag.pubads().addEventListener('slotResponseReceived',function(data){dfpAds.debugImpressionLog('slotResponseReceived',data);});}
289googletag.pubads().addEventListener('slotRenderEnded',function(data){if(data.slot.getSlotElementId()==='dfp-adslot-lead1-0'){const element=document.getElementById(data.slot.getSlotElementId());const height=element.firstElementChild?.getBoundingClientRect().height??0;if(height>100&&height<300){element?.classList.remove('mh-large-80vh');}
290if(!(data.size?.[0]===1&&data.size?.[1]===10)){element?.classList.remove('mh-large-80vh');}};});for(var i=0;i<dfpAds.adSlots.length;i++){googletag.display(dfpAds.adSlots[i].id);}});},reloadAds:function(){if(window.googletag&&googletag.apiReady){dfpAds.debugLog('Reload all ads');googletag.pubads().refresh();}},reloadAd:function(slotId){if(window.googletag&&googletag.apiReady){dfpAds.debugLog('Reload ad slot '+slotId);var refSlot=dfpAds.refSlots[slotId];if(!refSlot){dfpAds.debugLog('Slot "'+slotId+'" not defined in refSlots. Not reloading slot');return;}
291googletag.pubads().refresh([refSlot]);}},checkBreakpoints:function(){clearTimeout(dfpAds.timResize);dfpAds.timResize=setTimeout(function(){var breakpointDidChange=dfpAds.determAndSetBreakpoint();if(breakpointDidChange){dfpAds.reloadAds();}},500);},determAndSetBreakpoint:function(){const viewportWidth=window.innerWidth;dfpAds.isLarge=(window.innerWidth>
291=dfpAds.viewportBreakpoints.large[0]&&window.innerHeight>=dfpAds.viewportBreakpoints.large[1]);dfpAds.isMedium=(!dfpAds.isLarge&&window.innerWidth>=dfpAds.viewportBreakpoints.medium[0]&&window.innerHeight>=dfpAds.viewportBreakpoints.medium[1]);dfpAds.debugLog('Viewport innerWidth: '+viewportWidth);var current=$j('body').attr('data-dfp-breakpoint');var breakpoint='small';breakpoint=dfpAds.isMedium?'medium':breakpoint;breakpoint=dfpAds.isLarge?'large':breakpoint;if(!current){current=breakpoint;$j('body').attr('data-dfp-breakpoint',breakpoint);dfpAds.debugLog('Breakpoint set to '+breakpoint);return false;}
292if(current!=breakpoint){$j('body').attr('data-dfp-breakpoint',breakpoint);dfpAds.debugLog('Breakpoint changed '+current+' --> '+breakpoint+' ('+viewportWidth+'px wide)');return true;}else{return false;}},debugLog:function(){if(!dfpAds.debug){return;}
293console.log.apply(null,arguments);},adformPassback:function(slot){if(window.googletag&&googletag.apiReady){dfpAds.debugLog('adformPassback '+slot);var refSlot=dfpAds.refSlots[slot];if(!refSlot){dfpAds.debugLog('Slot "'+slot+'" not defined in refSlots.');return;}
294refSlot.setConfig({targeting:{passback:'adform'}});dfpAds.reloadAd(slot);}
295return false;},debugImpressionLog:function(event,data){var pos,adUnit;try{pos=data.slot.getTargetingMap().pos[0];adUnit=data.slot.getAdUnitPath().substring(10);}catch(e){dfpAds.debugLog('Fejl: '+e.message);return;}
296if(pos!='lead1'&&pos!='skyvenstre'){return;}
297clearTimeout(dfpAds.timImpressionDebug);dfpAds.impressionLogData.push({pos:pos,event:event,adUnit:adUnit});dfpAds.timImpressionDebug=setTimeout(function(){var fd=new FormData();for(var i=0;i<dfpAds.impressionLogData.length;i++){var data=dfpAds.impressionLogData[i];fd.append('data['+data.pos+'][]',data.adUnit+'|'+data.event+'|'+(dfpAds.isMedium?1:0)+'|'+(dfpAds.isLarge?1:0));}
298dfpAds.impressionLogData=[];navigator.sendBeacon('/common/scripts/dfp-log.php',fd);},250);},topScroll:function(event){const data=event.data;if(document.querySelector('.dfp-cw-topscroll')){return;}
299let image=data.imageUrl||'';let video=data.videoUrl||'';let videoPoster=data.videoPoster||'';let hasSound=data.videoHasSound||false;const clickUrl=data.clickUrl;let height='80dvh';const elContainer=document.createElement('div');const elOuter=document.createElement('div');const elInner=document.createElement('div');const elImg=document.createElement('img');elContainer.classList.add('dfp-cw-topscroll');elContainer.style.cssText=`height:${height};position:relative;`;elContainer.onclick=(e)=>{window.top.open(data.clickUrl,"_blank");}
300elOuter.style.cssText=`position:absolute;width:100%;height:${height};top:0;left:0;clip:rect(auto,auto,auto,auto);`;const elArrow=document.createElement('div')
301elArrow.classList.add('arrow-down');elArrow.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"/></svg>';if(video){elInner.classList.add('video-container');const elVideo=document.createElement('video');elVideo.src=video;elVideo.autoplay=true;elVideo.loop=true;elVideo.muted=true;elVideo.playsInline=true;elVideo.preload='auto';elVideo.poster=videoPoster||'';elInner.appendChild(elVideo);if(hasSound){const elUnmuteControl=document.createElement('div')
302elUnmuteControl.classList.add('video-control-unmute');elUnmuteControl.innerHTML='<svg style="position: absolute; cursor: pointer;" width="23" height="18" xmlns="http://www.w3.org/2000/svg"><g><g stroke="null"><path stroke="null" d="m22.77805,16.46306l-2.47971,-1.91656c0.99188,-1.58018 1.55179,-3.41732 1.55179,-5.34646c0,-3.42595 -1.71531,-6.59746 -4.58746,-8.48239c-0.40142,-0.26342 -0.94085,-0.15238 -1.20427,0.24977c-0.26378,0.40142 -0.15166,0.94085 0.24977,1.20427c2.3816,1.56293 3.80294,4.19034 3.80294,7.02871c0,1.53742 -0.42982,3.00404 -1.19385,4.27875l-1.36995,-1.05873c0.54697,-0.9678 0.8528,-2.06822 0.8528,-3.22038c0,-2.26731 -1.15217,-4.38764 -3.08238,-5.61204c-0.40214,-0.2548 -0.93546,-0.13656 -1.19026,0.2663c-0.2548,0.4025 -0.13584,0.93546 0.2663,1.19062c1.42853,0.90599 2.28133,2.48186 2.28133,4.15513c0,0.76224 -0.18077,1.49393 -0.51032,2.15195l-1.4217,-1.09898c0.12147,-0.33602 0.207,-0.68533 0.207,-1.05298c0,-1.1457 -0.62999,-2.20406 -1.64487,-2.7629c-0.41616,-0.22749 -0.94121,-0.07763 -1.17193,0.33961c-0.22964,0.41724 -0.07763,0.94157 0.33961,1.17193c0.42263,0.23216 0.68713,0.65335 0.73313,1.11623l-2.85597,-2.2073l0,-3.6944c0,-0.77122 -0.93294,-1.14929 -1.47237,-0.60986l-1.78647,1.78611l-5.45715,-4.21838c-0.25085,-0.19478 -0.61238,-0.14986 -0.80716,0.10099l-0.70582,0.90815c-0.19478,0.25049 -0.14986,0.61166 0.10099,0.8068l21.14435,16.34198c0.25085,0.19514 0.61202,0.14986 0.80716,-0.10099l0.70582,
302-0.90815c0.19442,-0.25049 0.1495,-0.61166 -0.10134,-0.8068zm-21.62807,-9.85054l0,5.17504c0,0.47618 0.38597,0.86251 0.86251,0.86251l3.66781,0l3.19738,3.19666c0.54014,0.54014 1.47237,0.16064 1.47237,-0.60986l0,-2.56524l-8.77744,-6.78361c-0.24797,0.1513 -0.42263,0.41257 -0.42263,0.72451z" fill="#ffffff"/></g></g></svg>';elUnmuteControl.addEventListener('click',(e)=>{e.stopPropagation();e.currentTarget.parentNode.classList.add('is-unmuted');elVideo.muted=false;});const elMuteControl=document.createElement('div')
303elMuteControl.classList.add('video-control-mute');elMuteControl.innerHTML='<svg style="position: absolute;" width="22" height="17" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><g><path stroke="null" d="m9.65164,0.3163l-3.99264,3.99309l-4.58161,0c-0.59526,0 -1.07739,0.48213 -1.07739,1.07739l0,6.46435c0,0.59481 0.48213,1.07739 1.07739,1.07739l4.58161,0l3.99398,3.99309c0.67472,0.67472 1.8392,0.20066 1.8392,-0.76181l0,-15.0817c0,-0.96337 -1.16673,-1.43563 -1.84055,-0.76181zm11.89621,8.30265c0,-2.85195 -1.43922,-5.47405 -3.85033,-7.01382c-0.50233,-0.32052 -1.16852,-0.17148 -1.4868,0.33489s-0.16969,1.1766 0.33264,1.49758c1.78443,1.13979 2.8497,3.0764 2.8497,5.18136s-1.06527,4.04157 -2.8497,5.18136c-0.50233,0.32052 -0.65092,0.99075 -0.33264,1.49758c0.29224,0.46507 0.94811,0.67965 1.4868,0.33489c2.41111,-1.53977 3.85033,-4.16188 3.85033,-7.01382zm-6.36425,-3.4508c-0.51984,-0.28416 -1.1757,-0.09697 -1.46391,0.42422c-0.28686,0.52119 -0.09697,1.17615 0.42422,1.46391c0.57955,0.31828 0.93958,0.91758 0.93958,1.56267c0,0.64554 -0.36003,1.24439 -0.93913,1.56267c-0.52119,0.28775 -0.71108,0.94272 -0.42422,1.46391c0.28865,0.52343 0.94496,0.70928 1.46391,0.42422c1.26728,-0.69806 2.05468,-2.02011 2.05468,-3.45125s-0.78739,-2.75274 -2.05513,-3.45035z" fill="#fff"/></g></svg>';elMuteControl.addEventListener('click',(e)=>{e.stopPropagation();e.currentTarget.parentNode.classList.remove('is-unmuted');elVideo.muted=true;});elInner.appendChild(elUnmuteControl);elInner.appendChild(elMuteControl);}}else{elInner.style.cssText=`position:fixed;width:100%;height:${height};background-image:url(${image});background-size:cover;background-position:top;background-repeat:no-repeat;`;}
304elOuter.appendChild(elArrow);elOuter.appendChild(elInner);elContainer.appendChild(elOuter);document.querySelector('.leaderboard').style.cssText=`height:1px;max-height:1px;padding:0;position:fixed;top:-10px;overflow:hidden;`;document.body.prepend(elContainer);}};;
305/* */
306var _cw={hasWallpaper:0,init:function(){_cw.userProfile.init.call(_cw.userProfile);_cw.blocks.showIfAvailableSpace();_cw.blocks.latestNews();_cw.tooltips();_candis.trackListImpressions();_cw.siteClickTracking();_cw.headerSticky();_cw.topbarScrollable();},floatbar:{},searchInit:function(){},searchToggle:function(e){e.stopPropagation();e.preventDefault();var el=$j('div.searchOverlay');var isClosing=el.is(':visible');if(isClosing){$j(document).off('click.siteHeaderSearchOverlay');}else{$j(document).on('click.siteHeaderSearchOverlay',_cw.searchToggle);}
307el.toggle();if(el.is(':visible')){el.find('input[type="text"]').focus();gaEvent({category:'Header',action:'search_open'});}
308return false;},topbarScrollable:()=>{const topNavScrollList=$j('.c-scroll-list ul');let needScrollHandles=topNavScrollList.get(0).scrollWidth>topNavScrollList.get(0).clientWidth;if(window.innerWidth<600){needScrollHandles=false;}
309if(needScrollHandles){$j('.c-scroll-list').addClass('add-scroll-handles');$j('.c-scroll-right').addClass('show');}
310topNavScrollList.on('scroll',(_el)=>{const el=_el.currentTarget;$j('.c-scroll-left').toggleClass('show',(el.scrollLeft!==0));$j('.c-scroll-right').toggleClass('show',(Math.ceil(el.scrollLeft+el.clientWidth)<el.scrollWidth));});$j('.c-scroll-left').on('click',()=>topNavScrollList.get(0).scrollBy({left:-150,behavior:'smooth'}));$j('.c-scroll-right').on('click',()=>topNavScrollList.get(0).scrollBy({left:150,behavior:'smooth'}));},headerSticky:()=>{let scrollLastY=window.scrollY;const header=document.querySelector('header');const headerHeight=header.offsetHeight;let headerFromTop=header.getBoundingClientRect().top+window.scrollY;let checkedForTopscroll=false;let ticking=false;function onScroll(){if(!ticking){requestAnimationFrame(()=>{if(!checkedForTopscroll){if(document.querySelector('.dfp-cw-topscroll')){headerFromTop=header.getBoundingClientRect().top+window.scrollY;checkedForTopscroll=true;}}
311const y=window.scrollY;const goingUp=y<scrollLastY;
311const goingDown=!goingUp;const makeSticky=y>(headerFromTop+headerHeight);if(goingDown&&makeSticky){header.classList.add('sticky');}else if(goingUp&&y<headerFromTop){header.classList.remove('sticky');}
312if(makeSticky){setTimeout(()=>header.classList.add('sticky-animate'),1);}else if(y<headerFromTop){setTimeout(()=>header.classList.remove('sticky-animate'),1);}
313header.classList.toggle('sticky-show',goingUp);scrollLastY=y;ticking=false;});ticking=true;}}
314window.addEventListener('scroll',onScroll,{passive:true});},siteClickTracking:()=>{$j('.c-brand-nav a.nav-link').on('click',(el)=>gaEvent({category:'Brand bar',action:'link_click',label:el.currentTarget.text}));$j('.c-site-header .nav a.nav-link').on('click',(el)=>gaEvent({category:'Header',action:'link_click',label:el.currentTarget.text}));$j('.c-site-header .c-actions a').on('click',(el)=>gaEvent({category:'Header',action:'link_click',label:$j(el.currentTarget).find('span').text()}));$j('.c-site-header .c-actions button').on('click',(el)=>gaEvent({category:'Header',action:'menu_open'}));$j('#site-nav-menu a').on('click',(el)=>gaEvent({category:'Header',action:'menu_click',label:el.currentTarget.text}));},sideBar:{elFrame:null,elSideBarBlocks:null,frameHeight:0,init:function(){if(_cw.hasWallpaper){return;}
315_cw.sideBar.elFrame=$j('div.subsite > div.frame');_cw.sideBar.elSideBarBlocks=$j('div.sideBar div.block');_cw.sideBar.frameHeight=_cw.sideBar.elFrame.height();_cw.sideBar.placeBlocks();var doMonitor=false;doMonitor=$j('div.imsContainer').length?true:doMonitor;if(doMonitor){setInterval(_cw.sideBar.checkContainerHeight,500);}
316$j('.subsite .sideBar a').on('click',function(event){const el=$j(this);const link=el.attr('href');const container=el.parents('.block')
317const header=container.find('.blockTitle');const label=header?header.html().trim():'Unknown';gaEvent({category:'Sidebar',action:'link_click',label:label});});},placeBlocks:function(){$j('div.sideBar').addClass('show');var sideBarHeight=_cw.sideBar.frameHeight;var usedHeight=0;sideBarHeight-=20;roomFree=false;for(var i=0;i<_cw.sideBar.elSideBarBlocks.length;i++){var block=$j(_cw.sideBar.elSideBarBlocks[i]);var blockHeight=block.outerHeight(true);if((usedHeight+blockHeight)>sideBarHeight){roomFree=false;}else{roomFree=true;}
318usedHeight+=blockHeight;block.toggle(roomFree);}},checkContainerHeight:function(){if(_cw.sideBar.frameHeight!=_cw.sideBar.elFrame.height()){_cw.sideBar.frameHeight=_cw.sideBar.elFrame.height();_cw.sideBar.placeBlocks();}}},skyscraper:{layoutStart:null,containerFluid:null,addedToDom:false,timTrottle:0,init:function(){_cw.skyscraper.containerFluid=$j('.subsite .layout .container-fluid');if(window.location.href.indexOf("premium")!=-1){return;}
319if($j('.subsite .layout .skyscraper-disabled').length){return}
320_cw.skyscraper.calculatePlacement();const resizeObserver=new ResizeObserver((entries)=>{clearTimeout(_cw.skyscraper.timTrottle);_cw.skyscraper.timTrottle=setTimeout(()=>_cw.skyscraper.calculatePlacement(),200);});resizeObserver.observe(document.querySelector('body > div.subsite > .frame > .inner > .body > .layout'));},calculatePlacement:()=>{if(window.innerWidth<1505){return;}
321let fromTop=24;_cw.skyscraper.layoutStart=$j('body > div.subsite > .frame > .inner > .body > .layout').offset().top;if($j('.skyscraper-start').length){fromTop=$j('.skyscraper-start').offset().top-_cw.skyscraper.layoutStart;}
322let space=$j('.subsite').height();if(_cw.skyscraper.containerFluid.length){space=parseInt(_cw.skyscraper.containerFluid.offset().top-_cw.skyscraper.layoutStart);}
323space-=fromTop;if(space<=600){return;}
324let skyscraperLeft,skyscraperRight;if(!_cw.skyscraper.addedToDom){skyscraperLeft=$j('<div class="skyscraper left"><div class="sticky"><div class="dfp-ad" data-slot="skyvenstre" data-sizes="160x600"></div></div>');skyscraperRight=$j('<div class="skyscraper right"><div class="sticky"><div class="dfp-ad" data-slot="skyhoejre" data-sizes="160x600"></div></div>');$j('body div.subsite > div.frame').append(skyscraperLeft);$j('body div.subsite > div.frame').append(skyscraperRight);_cw.skyscraper.addedToDom=true;}else{skyscraperLeft=$j('.skyscraper.left');skyscraperRight=$j('.skyscraper.right');}
325let height=(space-40);skyscraperLeft.css({height:height,top:fromTop});skyscraperRight.css({height:height,top:fromTop});}},livescore:{poller:0,jqXHR:{readyState:0},elContainer:null,state:0,isSmall:0,showFloatBar:0,checksum:'',disabled:false,init:function(){if(location.href.indexOf('/bruger')!=-1){_cw.livescore.disabled=true;}
326if(_cw.livescore.disabled){$j('.skyscraper.left').hide();return false;}
327if(!_cw.hasWallpaper){var neededSizeLarge=260;var neededSizeSmall=65;_cw.livescore.showFloatBar=1;var spaceLeft=Math.floor(($j(window).outerWidth()-980)*0.5);if(spaceLeft<neededSizeLarge){if(spaceLeft<neededSizeSmall){_cw.livescore.showFloatBar=0;}else{_cw.livescore.isSmall=1;}}
328_cw.livescore.elContainer=$j('<div>').addClass('floatBar').addClass('livescore').html($j('<p class="title">').html('Læses lige nu'));if(_cw.livescore.isSmall){_cw.livescore.elContainer.addClass('small');}
329var fromTop=145;fromTop=$j('div#columnLeftContent div.article').length?100:fromTop;fromTop=$j('div.galleries div.gallery').length?73:fromTop;fromTop=$j('div.nucleusAuthor.profile').length?73:fromTop;fromTop=$j('div.article b.onePageToc').length?100:fromTop;fromTop=$j('div.imsContainer').length?127:fromTop;fromTop=$j('div.contactusTopleft').length?73:fromTop;_cw.livescore.elContainer.css('top',fromTop);var livescoreHeight=360;var heightAvailable=$j('div.subsite div.frame').outerHeight()-fromTop;if(heightAvailable<livescoreHeight){_cw.livescore.showFloatBar=0;}
330$j('body div.subsite > div.frame').append(_cw.livescore.elContainer);}
331_cw.livescore.poller=setInterval(_cw.livescore.poll,5000);_cw.livescore.poll();},poll:function(){if(_cw.livescore.disabled){return false;}
332if(_cw.livescore.state>0&&_cw.livescore.jqXHR.readyState!=4){return;}
333_cw.livescore.jqXHR=$j.ajax({url:'/livescore',cache:false,success:_cw.livescore.receiveData,error:function(){_cw.livescore.elContainer.hide();}});},receiveData:function(r){if(!r||!r.hasOwnProperty('list')){return;}
334_cw.livescore.state=1;var age=(parseInt((new Date).getTime()/1000)-parseInt(r.generated));if(age>30){_cw.livescore.elContainer.hide();return;}
335if(_cw.livescore.checksum==r.checksum){return;}
336_cw.livescore.receiveDataFloatBar(r);},receiveDataFloatBar:function(r){if(!_cw.livescore.showFloatBar){return;}
337showFloatBar=true;showFloatBar=_cw.hasWallpaper?false:showFloatBar;showFloatBar=$j('body').hasClass('subsite_top100')?false:showFloatBar;_cw.livescore.checksum=r.checksum;if(!showFloatBar){_cw.livescore.elContainer.hide();return;}
338if(r.list.length){_cw.livescore.elContainer.show();_cw.livescore.elContainer.children('a').addClass('refresh');var boxHeight=65;var marginTop=30;if(_cw.livescore.isSmall){boxHeight=75;marginTop=70;}
339for(index=0;index<r.list.length;index++){var content=r.list[index];var item=_cw.livescore.elContainer.children('a[data-contentid='+content.id+']');if(item.length){var position=parseInt(item.attr('data-position'));var hits=parseInt(item.attr('data-hits'));item.removeClass('refresh');item.attr('data-position',index);item.find('span.hits span').html(parseInt(content.hits));if(hits!=content.hits){item.find('span.hits').effect('highlight',{color:'#2e8f18',duration:1200});}
340if(position!=index){item.removeClass('position'+position).addClass('position'+index);var top=marginTop+(index*boxHeight);item.animate({top:top},{duration:200,complete:function(_index,_position){if(_index<_position){item.find('img.goingUp').fadeIn().delay(3000).fadeOut();}}(index,position)});}}else{var top=marginTop+(index*boxHeight);var item=$j('<a>').attr('href',content.url).attr('title',content.title).attr('data-contentid',content.id).attr('data-position',index).addClass('item').addClass('position'+index).css('top',top).hide().append($j('<span>').addClass('hits').html('<span>'+content.hits+'</span> læser')).append($j('<span>').addClass('title').html(content.title)).append($j('<img>').addClass('image').attr('src',content.image).attr('alt','Artikel teaser billede')).append($j('<img>').addClass('goingUp').attr('src','/images/livescore_goingup.png').attr('alt','Ikon')).append($j('<img>').addClass('hot').attr('src','/images/livescore_hot.png').attr('title','Højdespringer').attr('alt','Ikon'));item.click(function(){gaEvent({category:'Floatbar',action:'livebox_click'});});_cw.livescore.elContainer.append(item);item.fadeIn();}
341item.attr('data-hits',content.hits);var isHot=item.find('img.hot');if(parseInt(content.isHot)){isHot.fadeIn();}else{if(isHot.is(':visible'))
342isHot.fadeOut();}}
343_cw.livescore.elContainer.children('a.refresh').fadeOut('fast',function(){$j(this).remove()});}else{_cw.livescore.elContainer.hide();}},},blocks:{showIfAvailableSpace:function(){setTimeout(function(){$j('div.columnRight .sias').each(function(){var block=$j(this);var height=block.outerHeight();var leftHeight=$j('div.body > div.layout > div.columnLeft').outerHeight();var rightHeight=$j('div.body > div.layout > div.columnRight').outerHeight();var rightHeightNew=rightHeight+(height*0.5);if(leftHeight>rightHeightNew){block.addClass('sias-show');}})},1000);},latestNews:function(){setTimeout(function(){$j('div#glassbox_latestnews div.fetch-more-articles a').on('click',function(){var container=$j(this).parents('div#glassbox_latestnews');var articleItems=container.find('div.article-items');var offset=articleItems.find('div.article-item').length;container.addClass('loading');$j.get(container.attr('data-xhrpath'),{offset:offset},function(r){container.removeClass('loading');if(!r){return;}
344for(var i=0;i<r.items.length;i++){item=r.items[i];var el=$j('<div>').addClass('article-item').addClass('new').append($j('<div>').addClass('item timestamp').html(item.timestamp)).append($j('<div>').addClass('item').append($j('<a>').attr('href',item.url).html(item.title)));if(item.isPremium){el.find('a').append($j('<span>').addClass('premium-locked-icon'));}
345articleItems.append(el);};setTimeout(function(){container.find('.new').removeClass('new');},10);})
346gaEvent({category:'Right Column',action:'latestnews_loadmore'});return false;});$j('div#glassbox_latestnews .item a').on('click',function(event){let position=parseInt($j(this).index('div#glassbox_latestnews .item a'))+1;gaEvent({category:'Right Column',action:'latestnews_click',label:'Link number '+position});});},50);},premiumArticlesCards:{getMore:function(){var container=$j(this).parents('div.block-premium-articles');var articles=container.find('div.articles div.article');var offset=articles.length;if(container.hasClass('show-promo')){offset--;}
347container.addClass('loading');$j.get(container.attr('data-xhrpath'),{offset:offset},function(r){container.removeClass('loading');if(!r){return;}
348if(!r.items.length){container.find('.fetch-more-articles').remove();return;}
349for(var i=0;i<r.items.length;i++){var item=r.items[i];var lastArticle=articles.first();var el=lastArticle.clone();el.addClass('new');el.find('.article-title').html(item.title);el.find('.article-teaser').html(item.teaser);el.find('.article-image').attr('src','/fil/'+item.imageid+'?width=300&height=168&focus=1');el.find('.article-image').siblings('source').remove();el.find('.article-link').attr('href',item.url);el.find('.article-comments').attr('data-comments',item.comments).attr('title',item.comments+' kommentarer på artiklen').html(item.comments);lastArticle.parent().append(el);}
350setTimeout(function(){container.find('.new').removeClass('new');}
350,10);})
351return false;},initPromoCard:function(){var container=$j('div.block-premium-articles');if(Math.random()>0.5){container.find('div.article:visible:last').remove()
352container.find('div.article.promo').show();container.addClass('show-promo');}else{container.find('div.article.promo').remove();}}}},tooltips:function(){if(typeof tippy=='undefined'){console.error('tippy mangler');return;}
353tippy.delegate(document.body,{target:'[data-tooltip-content]',theme:'light-border',delay:[100,200],onTrigger:function(instance){var el=instance.reference;var c=el.getAttribute('data-tooltip-content');if(c){instance.setContent(c);}else{instance.setContent(el.innerHTML)}}});}}
354function oc(a)
355{var o={};for(var i=0;i<a.length;i++)
356{o[a[i]]='';}
357return o;};
358/* */
359_cw.floatbar=_cw.floatbar||{};$j.extend(_cw.floatbar,{premium:{el:null,init:function(){setTimeout(function(){_cw.floatbar.premium.el=$j('<div>').addClass('floatbar premium');if(!_cw.floatbar.premium.el){return;}
360_cw.floatbar.premium.el.append($j('<p class="title">').html('Mest læste Premium'));$j('body div.subsite > div.frame').append(_cw.floatbar.premium.el);_cw.floatbar.premium.fetchAndBuild();},100);},fetchAndBuild:function(){$j.get('/modules/computerworld/floatbar.premium.php',function(r){if(r&&r.success){var items=r.data.list;if(items){for(index=0;index<items.length;index++){var content=r.data.list[index];var item=$j('<a>').addClass('item').attr('title',content.title).attr('href',content.url).append($j('<span>').addClass('title').html(content.title)).append($j('<img>').addClass('image').attr('src',content.image).attr('alt','Artikel teaser billede'));item.click(function(){gaEvent({category:'Floatbar',action:'premium_click'});});_cw.floatbar.premium.el.append(item);}
361_cw.floatbar.premium.show();}}});},show:function(){var top=0;if($j('body').hasClass('layout_frontpage')){top=860;}
362if($j('body').hasClass('page-article')){top=$j('div.article-blocks-container').length?($j('div.article-blocks-container').offset().top-300):0;}
363if(top){_cw.floatbar.premium.el.css('top',top).addClass('show');}}}});;
364/* */
365;
366/* */
367var _article={timScroll:null,init:function(){$j('div.content.article a[rel="lightbox-inline"]').each(function(){$j(this).append($j('<img>').attr('src','/images/article_box_image_expand.png').attr('alt','Ikon').addClass('expandIcon'))});$j("div.content.article").fitVids();$j('.authorbox .js-author-description-button').on('click',function(){$j(this).siblings('.descriptionText').addClass('opened');});_article.trackLinks();},toc:{enabled:false,el:null,elFrame:null,elWindow:null,elTopDefault:0,scrollFromTop:200,scrollStop:0,isOnePage:0,init:function(){if($j('body').hasClass('is-responsive')){return;}
368var ul=$j('<ol>').addClass('floatingToc').append($j('<li>').html('Indhold:'));var tocColumn1=$j('div.content.article div.toc ol.column1 li');var tocColumn2=$j('div.content.article div.toc ol.column2 li');var onePageToc=$j('div.content.article h2.onePageToc');if(onePageToc.length){_article.toc.isOnePage=true;tocColumn1.empty();tocColumn2.empty();var _list=$j('<ol>');onePageToc.each(function(index,_el){var el=$j(_el);var li=$j('<li>').append($j('<a>').attr('href','javascript:_article.toc.scrollTo('+(index+1)+')').html(el.html()));_list.append(li);});tocColumn1=_list.find('li');_list=null;}
369if(!tocColumn1.length){return;}
370for(var i=0;i<tocColumn1.length;i++){ul.append($j(tocColumn1[i]).clone());}
371for(var i=0;i<tocColumn2.length;i++){ul.append($j(tocColumn2[i]).clone());}
372$j('div.content.article').append(ul);_article.toc.elFrame=$j('.frame');_article.toc.el=ul;_article.toc.elTopDefault=ul.position().top;_article.toc.elWindow=$j(window);if(_article.toc.isOnePage){_article.toc.scrollStop=($j('.articleText.paragraphs').first().offset().top+$j('.articleText.paragraphs').height());_article.toc.scrollStop-=20;}else{_article.toc.scrollStop=($j('div.toc').first().offset().top);}
373$j(window).resize(_article.toc.checkForRoom);$j(window).scroll(_article.toc.placeToc);setTimeout(function(){_article.toc.checkForRoom();_article.toc.placeToc();},1500);},scrollTo:function(scrollTo){var top=$j('#afsnit'+scrollTo).first().offset().top;top-=75;$j('html,body').animate({scrollTop:top},200);},checkForRoom:function(){if(!_article.toc.el){return;}
374var elWidth=_article.toc.el.innerWidth();var placeForToc=(($j('.frame').width()+(elWidth*2))<_article.toc.elWindow.width());_article.toc.el.toggle(placeForToc);_article.toc.enabled=placeForToc;_article.toc.el.css('left',(_article.toc.elFrame.offset().left-elWidth));},placeToc:function(){if(!_article.toc.enabled){return;}
375var scrollTop=_article.toc.elWindow.scrollTop();var top=0;if(scrollTop<=(_article.toc.elTopDefault-_article.toc.scrollFromTop)){top=(_article.toc.elTopDefault-scrollTop);}else if((scrollTop+_article.toc.scrollFromTop)>=_article.toc.scrollStop){top=(_article.toc.scrollFromTop-Math.abs((scrollTop+_article.toc.scrollFromTop)-_article.toc.scrollStop));}else{top=_article.toc.scrollFromTop;}
376_article.toc.el.css('top',top);}},mostRead:{elList:null,init:function(){_article.mostRead.elList=$j('<ul>').addClass('raquo');$j.get('/modules/simpson/article.php',{op:'mostRead'},function(r){if(r.success){for(var i=0;i<r.data.mostRead.length;i++){var content=r.data.mostRead[i];var li=$j('<li>').append($j('<a>').attr('href',content.url).html(content.title));if(content.isPremiumContent){li.append($j('<span>').addClass('premium-locked-icon'));}
377_article.mostRead.elList.append(li);}}
378$j('div.article div.mostreadArticles img.loading').remove();$j('div.article div.mostreadArticles').append(_article.mostRead.elList);});}},keywordBox:{elList:null,init:function(keywordid,articleid){$j.get('/modules/simpson/article.php',{op:'keywordBox',keywordid:keywordid},function(data){if(data){$j('div.keywordBox img.loading').remove();$j('div.keywordBox').append(data);if($j('div#keywordbox-article-'+articleid).length>0){$j('div#keywordbox-article-'+articleid).remove();}
379else{$j('div.keywordbox-last').css('display','none');}
380$j('div.keywordBox div.blockContent div.nucleusLatestContent5Col > div').each(function(key,value){$j(this).removeClass('last');
380if(((key+1)%5)==0){$j(this).addClass('last');}});}});}},trackLinks:function(){$j('.paragraphs a[href]').on('click',function(){var el=$j(this);var link=el.attr('href');var articleId=$j('.article[data-articleid]').attr('data-articleid');if(!articleId){return;}
381if(link.indexOf('doubleclick.net')!==-1){return;}
382if(el.attr('rel')=='lightbox-inline'||el.attr('rel')=='sponsored'){return;}
383var fd=new FormData();fd.append('op','linkclick');fd.append('id',articleId);fd.append('link',el.attr('href'));navigator.sendBeacon('/modules/simpson/article.php',fd);});}}
384function newslettersubscribe(op,newsletterid,link){new Effect.Fade('subscriberdescription',{duration:0.1});if(op=='subscribebyuid'||op=='unsubscribebyuid'){postBody='op='+op+'&newsletterid='+newsletterid;var opt={method:'post',postBody:postBody,onSuccess:function(t){if(op=='subscribebyuid'){document.getElementById('subscribertext').innerHTML="Du er tilmeldt";document.getElementById('subscriberlink').innerHTML="Frameld";link.onclick=function(){newslettersubscribe('unsubscribebyuid',newsletterid,link);};}
385else{document.getElementById('subscribertext').innerHTML="Du er ikke tilmeldt";document.getElementById('subscriberlink').innerHTML="Tilmeld";link.onclick=function(){newslettersubscribe('subscribebyuid',newsletterid,link);};}
386new Effect.Appear('subscriberdescription',{duration:0.1});}}
387new Ajax.Request('/modules/simpson/newsletter.php',opt);}};
388/* */
389var _article=_article||{};$j.extend(_article,{catchup:{catchupTabs:[],catchupContainer:null,tabsName:'tabs',tabsElement:null,listName:'listings',listElement:null,searchName:'search',searchForm:null,controller:'/modules/simpson/article.catchup.php',firstClick:0,init:function(){_article.catchup.catchupContainer='.article-catchup-container';_article.catchup.tabsElement=_article.catchup.catchupContainer+' .'+_article.catchup.tabsName;_article.catchup.listElement=_article.catchup.catchupContainer+' .'+_article.catchup.listName;_article.catchup.searchForm=_article.catchup.catchupContainer+' .'+_article.catchup.searchName;_article.catchup.catchupTabs=[{'title':'Seneste nyt','action':'listLatest','ga_track':'latest',},{'title':'Læses lige nu','action':'liveRead','ga_track':'liveread',},{'title':'Mest læste','action':'mostRead','ga_track':'mostread',},{'title':'It-job','action':'listRandomJobs','ga_track':'itjob',},{'title':'<i class="fal fa-search"></i> Søg','action':'makeSearch','ga_track':'search',},];_article.catchup.buildTabs();$j(_article.catchup.tabsElement+' li:first').trigger('click');},buildTabs:function(){var tabs=$j('<ul>').addClass(_article.catchup.tabsName);$j.each(_article.catchup.catchupTabs,function(){var tab=$j('<li>').attr('data-action',this.action).attr('data-ga-track',this.ga_track).html(this.title).on('click',function(){if(!$j(this).hasClass('active')){if(_article.catchup.firstClick++>0){gaEvent({category:'Article',action:'catchup_tab',label:$j(this).attr('data-ga-track')});}
390$j(this).addClass('active').siblings().removeClass('active');let action=$j(this).attr('data-action');if(action!=='makeSearch'){$j.get(_article.catchup.controller,{op:action},function(json){switch(action){case'listLatest':_article.catchup.buildLatestArticles(json.list);break;case'liveRead':case'mostRead':_article.catchup.appendArticleList(json.list,true);break;case'listRandomJobs':_article.catchup.buildListJobs(json.list);break;}});}else{_article.catchup.buildSearchForm();}}});$j(tabs).append(tab);});$j(_article.catchup.catchupContainer).append(tabs);var output=$j('<div>').addClass('listings');$j(_article.catchup.catchupContainer).append(output);},appendArticleList:function(articles=[],clean=true){if(clean){$j(_article.catchup.listElement).empty().append($j('<ul>'));}
391var pageArticleId=$j('div.content.article[data-articleid]').attr('data-articleid');var ul=$j(_article.catchup.listElement+' ul');$j.each(articles,function(index){var isReading=(pageArticleId==this.id)?'is-reading':'';$j(ul).append($j('<li>').addClass(isReading).append($j('<img>').attr('src','/fil/'+this.image+'?width=80&height=49&focus=1').attr('alt','Artikel teaser billede')).append($j('<a>').attr('href',this.url).html(this.title).on('click',function(){gaEvent({category:'Article',action:'catchup_click',label:$j(_article.catchup.catchupContainer+' .tabs li.active').attr('data-ga-track')});})));});$j(_article.catchup.catchupContainer).removeClass('mh');},buildLatestArticles:function(articles){_article.catchup.appendArticleList(articles,true);$j(_article.catchup.listElement).append($j('<div>').addClass('load-more').append($j('<span>').text('Hent 10 artikler mere').on('click',function(e){e.preventDefault();gaEvent({category:'Article',action:'catchup_loadmore',label:$j(_article.catchup.catchupContainer+' .tabs li.active').attr('data-ga-track')});$j(this).blur();var start=$j(_article.catchup.listElement+' ul li').length;$j.get(_article.catchup.controller,{op:'listLatest',start:start},function(json){if(json.list.length>0){_article.catchup.appendArticleList(json.list,false);}});})));},appendJobList:function(jobs=[],clean=false){if(clean){$j(_article.catchup.listElement).empty().append($j('<ul>'));}
392var ul=$j(_article.catchup.listElement+' ul');$j.each(jobs,function(index){$j(ul).append($j('<li>').append($j('<img>').addClass('job').attr('src',this.logo).attr('alt','Job teaser billede')).append($j('<a>').addClass('job').attr('href',this.url).attr('target','_blank').attr('data-jobid',this.id).attr('data-jobsource','art-catchup').addClass('js-track-job-impression').addClass('js-track-job-click').html('<span>'+this.company+' | '+this.region+'</span><strong>'+this.title+'</strong><div>'+this.teaser+'…</div>').on('click',function(){gaEvent({category:'Article',action:'catchup_click',label:$j(_article.catchup.catchupContainer+' .tabs li.active').attr('data-ga-track')});})));});_job.trackJobActivities();},buildListJobs:function(jobs){_article.catchup.appendJobList(jobs,true);$j(_article.catchup.listElement).append($j('<div>').addClass('load-more').append($j('<span>').text('Hent 10 job mere').on('click',function(e){e.preventDefault();gaEvent({category:'Article',action:'catchup_loadmore',label:$j(_article.catchup.catchupContainer+' .tabs li.active').attr('data-ga-track')});$j(this).blur();let start=parseInt($j(_article.catchup.listElement+' ul li').length);let excludeList=[];$j(_article.catchup.listElement+' ul li a').each(function(i,el){excludeList.push($j(el).attr('data-jobid'));});$j.get(_article.catchup.controller,{op:'listRandomJobs',exclude:JSON.stringify(excludeList)},function(json){if(json.list.length>0){_article.catchup.appendJobList(json.list,false);}});})));},buildSearchForm:function(){var form=$j('<form>').addClass('search').attr('action','/search').attr('method','get').append($j('<div>').addClass('form-container').append($j('<label>').text('Søg i artikler:')).append($j('<div>').addClass('form-field').append($j('<input>').attr('type','text').attr('name','q').attr('id','catchupSearchInput').on('keyup',function(e){if(e.keyCode==13){$j(_article.catchup.searchForm).submit();}}),$j('<a>').addClass('button').append($j('<i>').addClass('fal fa-search')).on('click',function(e){e.preventDefault();if($j('#catchupSearchInput').val()!==''){$j(_article.catchup.searchForm).submit();}}))));var link=$j('<div>').addClass('link-more').append($j('<a>').attr('href','/search').text('Avanceret søgning'));$j(_article.catchup.listElement).empty().append(form).append($j('<div>').addClass('link-more').append($j('<a>').attr('href','/search').text('Avanceret søgning')));setTimeout(function(){$j('#catchupSearchInput').focus()},250);},}});;
393/* */
394var _articleDisqus={init:function(){_articleDisqus.setup();if(!cookieConsent.ok('functional')){cookieConsent.on('functional',_articleDisqus.setup);}},setup:function(){var container=$j('.js-disqus');container.empty();container.append($j('<div>').addClass('disclaimer').attr('id','kommentarer').html('Ytringer på debatten er afsenders eget ansvar - <a href="https://www.computerworld.dk/art/60044/debatregler">læs debatreglerne</a>'));if(cookieConsent.ok('functional')){container.append($j('<div>').attr('id','disqus_thread').html('<div class="loading"><img src="/common/images/loading_2.gif">Indlæser debat...</div>'));top.disqus_config=function(){this.page.title=container.attr('data-title');this.page.identifier=container.attr('data-identifier');this.page.url='https://www.computerworld.dk'+container.attr('data-url');};var d=document,s=d.createElement('script');s.src='https://computerworlddk.disqus.com/embed.js';s.setAttribute('data-timestamp',+new Date());(d.head||d.body).appendChild(s);}else{var noConsentMsg=$j('<div>').addClass('no-consent');noConsentMsg.append($j('<p>').html('Debatten kan desværre ikke vises for dig.'));
394noConsentMsg.append($j('<p>').html('For at læse og deltage i debatten, skal du give samtykke til funktionelle cookies.'));noConsentMsg.append($j('<p>').html('Ret dine cookie indstillinger <a href="javascript:cookieConsent.showPopup();">her</a>'));container.append(noConsentMsg);}}};
395/* */
396var unsubscribes=0;function changeSubscription(newsletterid){if($j('#remembersaveText').html()!=""){$j('#remembersaveText').css('display','block');}
397if($j('#selectednewsletter'+newsletterid)){if($j('#chkboxnewsletter'+newsletterid).prop('checked')){$j('#chkboxnewsletter'+newsletterid).prop('checked',false);$j('#selectednewsletter'+newsletterid).css('display','none');if($j('#newsletter'+newsletterid+'_checkedfromstart').html()=="1"){$j('#confirmednewsletterlink'+newsletterid).html('Tilmeld');$j('#newsletter'+newsletterid+'_content').attr('class','content checked-red');unsubscribes++;}
398else{$j('#newsletter'+newsletterid+'_content').attr('class','content checked');}
399blueboxChangeStatus(newsletterid,'inactive');}
400else{$j('#chkboxnewsletter'+newsletterid).prop('checked',true);$j('#newsletter'+newsletterid+'_content').attr('class','content checked-green');if($j('#newsletter'+newsletterid+'_checkedfromstart').html()=="1"){$j('#confirmednewsletterlink'+newsletterid).html('Frameld');unsubscribes--;}
401else{$j('#tosubscribeto').css('display','block');$j('#selectednewsletter'+newsletterid).css('display','block');}
402blueboxChangeStatus(newsletterid,'active');}}
403newsletterToggleDisclaimer();}
404function blueboxChangeStatus(id,action){if(action=="active"){$j('#newsletter'+id+'_outer').attr('class','bluebox222 Active');}
405else if(action=="inactive"&&!$j('#chkboxnewsletter'+id).prop('checked')){$j('#newsletter'+id+'_outer').attr('class','bluebox222 Inactive');}}
406function validateSubscribe(){var error="";var newsletterIds=[1,2,4,5,20,22,23,24,25];if(!$j('#salteduser').length){var numberChecked=0;for(var i=0;i<newsletterIds.length;i++){if($j('#chkboxnewsletter'+newsletterIds[i])&&$j('#chkboxnewsletter'+newsletterIds[i]).prop('checked')){numberChecked++;}}
407if(numberChecked==0){error+="- Du skal vælge mindst ét nyhedsbrev, du vil modtage, blandt de forskellige bokse oven for\n";}}
408if(!checkemail($j('#email').val())){error+="- Du har indtastet en forkert e-mail-adresse\n";}
409if(get_url_parameter("unsubscribe")==""&&(!($j('#jobtitle_id')&&$j('#jobtitle_id').val()>0)&&!($j('#jobtitle')&&$j('#jobtitle').val()!=""))){error+="- Du skal vælge en jobtitel\n";}
410if($j('#name').val()==""){error+="- Du skal indtaste dit navn\n";}
411var requireDisclaimer=$j('div.disclaimer').is(':visible');if(requireDisclaimer&&$j('#disclaimer')&&!$j('#disclaimer').prop('checked')){error+="- Du skal godkende betingelserne\n";}
412if(error!=""&&unsubscribes<=0){error+=" ";alert("Følgende fejl er registreret:\n"+error);return false;}
413$j('#newslettersubform').action="/newsletter";return true;}
414function newsletterToggleDisclaimer(){var newsletterIds=[1,2,4,5,20,22,23,24,25];var newNewsletters=0;for(var i=0;i<newsletterIds.length;i++){var newsletterId=newsletterIds[i];if($j('#chkboxnewsletter'+newsletterId)&&$j('#chkboxnewsletter'+newsletterId).prop('checked')){if($j('#chkboxnewsletter'+newsletterId)&&$j('#chkboxnewsletter'+newsletterId).prop('checked')){if($j('#newsletter'+newsletterId+'_checkedfromstart').html()!='1'){newNewsletters++;}}}}
415if((newNewsletters>0)){$j('.disclaimer').css('display','block');}else{$j('.disclaimer').css('display','none');}}
416function validateProfileSubscribe(){var error="";if(!($j('#jobtitle_id')&&$j('#jobtitle_id').val()>0)&&!($j('#jobtitle')&&$j('#jobtitle').val()!="")){error+="- Du skal skrive en jobtitel\n";}
417if($j('#name').val()==""){error+="- Du skal indtaste dit navn\n";}
418if(error!=""){error+=" ";alert("Følgende fejl er registreret:\n"+error);return false;}
419return true;};
420/* */
421var _idgprofile=_idgprofile||{};_idgprofile.newsletter=_idgprofile.newsletter||{};$j.extend(_idgprofile.newsletter,{init:function(){},unsubscribe:{init:function(){$j('.js-xhrform.unsubscribe').xhrForm({ok:()=>{$j('.step-1').fadeOut(function(){$j('.step-2').fadeIn();});}});$j('button.switch-me, button.just-unsub, button.single-unsub').on('click',function(){$j('input[name="subscribetoid"]').val($j(this).val());$j('.js-xhrform.unsubscribe').submit();});$j('.js-xhrform.send-reason').xhrForm({ok:(r)=>{$j('.survey .actions').fadeOut();$j('.survey .text').fadeOut();$j('.survey input[name="comment"]').fadeOut();$j('.survey .reasons').fadeOut(function(){$j('.thanks').fadeIn();});}});$j('.survey input[name="reason"]').on('change',function(){$j('.survey button.send-reason').attr('disabled',($j('.survey input[name="reason"]:checked').length===0));if($j('.survey input[name="reason"]:checked').val()==="6"){$j('.survey input[name="comment"]').fadeIn(function(){$j(this).focus();});}else{$j('.survey input[name="comment"]').fadeOut('fast').val('');}});},}});;
422/* */
423var _megaMenu={el:null,elInner:null,elLoading:null,currentOpenIndex:-1,docReady:function(){$j('div.siteHeader div.lower ul.megaMenu li.megaMenu').click(_megaMenu.open);},initMegaMenu:function(){if($j('div.siteHeader div.lower div.inner > div.megaMenu').length==0){$j('div.siteHeader div.lower div.inner').append(_megaMenu.el=$j('<div>').addClass('megaMenu').append(_megaMenu.elInner=$j('<div>').addClass('inner'),$j('<a>').addClass('close').html('Luk').click(_megaMenu.close).attr('href','javascript:void(0)'),_megaMenu.elLoading=$j('<img>').addClass('loading').attr('src','/common/images/loading_4.gif').attr('width',220).attr('height',19)))}},close:function(){if(_megaMenu.el){_megaMenu.el.hide();}
424_megaMenu.currentOpenIndex=-1;$j('ul.megaMenu li.megaMenu.active').removeClass('active');},open:function(e){var index=$j('div.siteHeader div.lower ul.megaMenu > li.megaMenu').index($j(this));var op=$j(this).data('megamenu-op');var identifier=$j(this).data('megamenu-identifier');if(index==_megaMenu.currentOpenIndex){_megaMenu.close();return false;}
425if(!op){return false;}
426identifier=identifier?identifier:'';e.preventDefault();_megaMenu.initMegaMenu();_megaMenu.el.show();_megaMenu.elLoading.show();_megaMenu.currentOpenIndex=index;$j('ul.megaMenu li.megaMenu.active').removeClass('active');$j(this).addClass('active');_megaMenu.loadContent(op,identifier);var gaEventLabel=(op=='section')?identifier:op;gaEvent({category:'Header',action:'menu_open',label:gaEventLabel});return false;},loadContent:function(op,identifier){_megaMenu.elInner.load('/modules/computerworld/megamenu.php',{op:op,identifier:identifier},function(){_megaMenu.elLoading.hide();_megaMenu.elInner.find('li a').click(function(){gaEvent({category:'Header',action:'menu_click'});});});},newsletter:{init:function(){$j('div.megaMenu div.newsletters div.column1 ul li:first, div.megaMenu div.newsletters div.column2 div.description:first').addClass('active');$j('div.megaMenu div.newsletters div.column1 label input[type=checkbox]').change(function(){$j(this).parent('label').toggleClass('checked',$j(this).prop('checked'));$j('div.megaMenu div.newsletters div.column3 div.subscribed').hide();var checkedNewsletters=($j('div.megaMenu div.newsletters div.column1 label input[type=checkbox]:checked').length);$j('div.megaMenu div.newsletters div.column3 div.form').toggle((checkedNewsletters>0));$j('div.megaMenu div.newsletters div.column3 div.none').toggle((checkedNewsletters==0));$j('div.megaMenu div.newsletters span.newslettersText').html(checkedNewsletters+' '+((checkedNewsletters==1)?'nyhedsbrev':'nyhedsbreve'));});$j('div.megaMenu div.newsletters div.column1 ul li').on('mouseover',function(){$j('div.megaMenu div.newsletters div.column1 ul li.active, div.megaMenu div.newsletters div.column2 div.description.active').removeClass('active');$j('div.megaMenu div.newsletters div.column2 div.newsletter'+$j(this).data('newsletterid')).addClass('active');$j(this).addClass('active');$j('div.megaMenu div.newsletters div.column2 div.terms').hide();});$j('div.megaMenu div.newsletters div.column3 label input[type=checkbox]').change(function(){$j(this).parent('label').toggleClass('checked',$j(this).prop('checked'));});$j('div.megaMenu div.newsletters div.column3 label').on('mouseover',function(){$j('div.megaMenu div.newsletters div.column2 div.terms').show();});$j('div.megaMenu div.newsletters div.column3 a.submit').click(_megaMenu.newsletter.submitForm);$j('div.megaMenu div.newsletters form').submit(_megaMenu.newsletter.submitForm);$j('div.megaMenu div.newsletters div.column3 div.form input[name=jobtitle]').IDGAutocomplete({inputId:'jobtitle_id',column:'searchname',handler:'jobtitle',module:'axon',inputDefault:0});},submitForm:function(e){$j('div.megaMenu div.newsletters form').formSubmit({success:function(r){$j('div.megaMenu div.newsletters div.column3 span.error').hide();if(r.success){$j('div.megaMenu div.newsletters div.column3 div.subscribed').show();$j('div.megaMenu div.newsletters div.column3 div.form').hide();}
426else{switch(r.data.error){case'missing_email':case'invalid_email':$j('div.megaMenu div.newsletters div.column3 span.error.email').html('Angive en gyldig e-mail adresse').show();break;case'missing_jobtitle':$j('div.megaMenu div.newsletters div.column3 span.error.jobtitle').html('Jobtitel skal udfyldes').show();break;case'missing_name':$j('div.megaMenu div.newsletters div.column3 span.error.name').html('Navn skal udfyldes').show();break;case'missing_terms':alert('Du skal godkende betingelser');break;default:alert('Default error: '+r.data.error);}}}});e.preventDefault();return false;}},initLatestNews:function(){},openLatestNews:function(){},closeLatestNews:function(){}};;
427/* */
428$j(document).ready(_megaMenu.docReady);$j(document).ready(function(){$j('div.subsite > div.frame > div.inner > div.header > div.inner > ul > li').hover(function(){clearTimeout($j(this).data('closeTimer'));$j('div.subsite > div.frame > div.inner > div.header > div.inner > ul > li > div.menu').hide();$j(this).children('div.menu').show();},function(){$j(this).data('closeTimer',setTimeout($j.proxy(function(){$j(this).children('div.menu').hide();},this),500));});});;
429/* */
430var _rollover={isSubmitting:false,defaults:{bannerid:null,timeStartDelay:10000,timeEndDelay:60000,trackEventName:null,cookieName:null},init:function(options){_rollover.settings=$j.extend({},_rollover.defaults,options);if(_rollover.settings.bannerid==null){return false;}
431if(get_url_parameter('utm_source')=='newsletter'){return;}
432if($j(window).outerWidth()<1000){return;}
433if(_rollover.settings.cookieName==null){_rollover.settings.cookieName="rollover"+_rollover.settings.bannerid;}
434if(_rollover.settings.trackEventName==null){_rollover.settings.trackEventName=_rollover.settings.bannerid;}
435if(getCookie(_rollover.settings.cookieName)==""||get_url_parameter('debug')!=""){if(get_url_parameter('debug')!=""){_rollover.settings.timeStartDelay=1;}
436$j('<div>').load('/rollover?rolloverOp=show&bannerid='+_rollover.settings.bannerid,function(){_rollover.show();}).appendTo($j('body'));}},show:function(){var t=setTimeout(function(){$j('#rolloverBanner').slideDown('slow');setCookie(_rollover.settings.cookieName,_rollover.settings.bannerid,7,'/');inactiveTimeout=setTimeout(_rollover.inactiveTimeout,_rollover.settings.timeEndDelay);},_rollover.settings.timeStartDelay);$j('#rolloverBanner').mouseover(function(){clearTimeout(inactiveTimeout);});},close:function(){$j('#rolloverBanner').hide();setCookie(_rollover.settings.cookieName,_rollover.settings.bannerid,60,'/');},inactiveTimeout:function(){$j('#rolloverBanner').hide();},submit:function(){if(_rollover.isSubmitting){return false;}
437_rollover.isSubmitting=true;var error="";$j.post('/rollover?rolloverOp=submit&bannerid='+_rollover.settings.bannerid,$j('#rolloverForm').serialize(),function(json){_rollover.isSubmitting=false;if(json.success){$j('#rolloverBanner .content').html(json.data.receiptText?json.data.receiptText:'Dine data er gemt');setTimeout(_rollover.close,5000);setCookie(_rollover.settings.cookieName,_rollover.settings.bannerid,60,'/');}
438else{$j('#rolloverBanner .errorContainer').show();$j('#rolloverBanner .errorContainer').html(json.data.error?json.data.error:'Der skete en fejl');}});return false;},hideErrors:function(){$j('#rolloverBanner .errorContainer').hide();}};
439/* */
440/*!
441 Slimbox v2.05 - The ultimate lightweight Lightbox clone for jQuery
442 (c) 2007-2013 Christophe Beyls <http://www.digitalia.be>
443 MIT-style license.
444*/
445;(function($){var win=$(window),options,images,activeImage=-1,activeURL,prevImage,nextImage,compatibleOverlay,middle,centerWidth,centerHeight,ie6=!window.XMLHttpRequest,hiddenElements=[],documentElement=document.documentElement,preload={},preloadPrev=new Image(),preloadNext=new Image(),overlay,center,image,sizer,prevLink,nextLink,bottomContainer,bottom,caption,number;$(function(){$("body").append($([overlay=$('<div id="lbOverlay" />').click(close)[0],center=$('<div id="lbCenter" />')[0],bottomContainer=$('<div id="lbBottomContainer" />')[0]]).css("display","none"));image=$('<div id="lbImage" />').appendTo(center).append(sizer=$('<div style="position: relative;" />').append([prevLink=$('<a id="lbPrevLink" href="#" />').click(previous)[0],nextLink=$('<a id="lbNextLink" href="#" />').click(next)[0]])[0])[0];bottom=$('<div id="lbBottom" />').appendTo(bottomContainer).append([$('<a id="lbCloseLink" href="#" />').click(close)[0],caption=$('<div id="lbCaption" />')[0],number=$('<div id="lbNumber" />')[0],$('<div style="clear: both;" />')[0]])[0];});$.slimbox=function(_images,startImage,_options){options=$.extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78],trackCallback:null},_options);if(typeof _images=="string"){_images=[[_images,startImage]];startImage=0;}
446middle=win.scrollTop()+(win.height()/2);centerWidth=options.initialWidth;centerHeight=options.initialHeight;$(center).css({top:Math.max(0,middle-(centerHeight/2)),width:centerWidth,height:centerHeight,marginLeft:-centerWidth/2}).show();compatibleOverlay=ie6||(overlay.currentStyle&&(overlay.currentStyle.position!="fixed"));if(compatibleOverlay)overlay.style.position="absolute";$(overlay).css("opacity",options.overlayOpacity).fadeIn(options.overlayFadeDuration);position();setup(1);
446images=_images;options.loop=options.loop&&(images.length>1);return changeImage(startImage);};$.fn.slimbox=function(_options,linkMapper,linksFilter){linkMapper=linkMapper||function(el){return[el.href,el.title];};linksFilter=linksFilter||function(){return true;};var links=this;return links.unbind("click").click(function(){var link=this,startIndex=0,filteredLinks,i=0,length;filteredLinks=$.grep(links,function(el,i){return linksFilter.call(link,el,i);});for(length=filteredLinks.length;i<length;++i){if(filteredLinks[i]==link)startIndex=i;filteredLinks[i]=linkMapper(filteredLinks[i],i);}
447return $.slimbox(filteredLinks,startIndex,_options);});};function position(){var l=win.scrollLeft(),w=win.width();$([center,bottomContainer]).css("left",l+(w/2));if(compatibleOverlay)$(overlay).css({left:l,top:win.scrollTop(),width:w,height:win.height()});}
448function setup(open){if(open){$("object").add(ie6?"select":"embed").each(function(index,el){hiddenElements[index]=[el,el.style.visibility];el.style.visibility="hidden";});}else{$.each(hiddenElements,function(index,el){el[0].style.visibility=el[1];});hiddenElements=[];}
449var fn=open?"bind":"unbind";win[fn]("scroll resize",position);$(document)[fn]("keydown",keyDown);}
450function keyDown(event){var code=event.which,fn=$.inArray;return(fn(code,options.closeKeys)>=0)?close():(fn(code,options.nextKeys)>=0)?next():(fn(code,options.previousKeys)>=0)?previous():null;}
451function previous(){return changeImage(prevImage);}
452function next(){return changeImage(nextImage);}
453function changeImage(imageIndex){if(imageIndex>=0){activeImage=imageIndex;activeURL=images[activeImage][0];prevImage=(activeImage||(options.loop?images.length:0))-1;nextImage=((activeImage+1)%images.length)||(options.loop?0:-1);stop();center.className="lbLoading";preload=new Image();preload.onload=animateBox;preload.src=activeURL;var fn=options.trackCallback;if(typeof fn==='function'){fn();}}
454return false;}
455function animateBox(){center.className="";$(image).css({backgroundImage:"url("+activeURL+")",visibility:"hidden",display:""});$(sizer).width(preload.width);$([sizer,prevLink,nextLink]).height(preload.height);$(caption).html(images[activeImage][1]||"");$(number).html((((images.length>1)&&options.counterText)||"").replace(/{x}/,activeImage+1).replace(/{y}/,images.length));if(prevImage>=0)preloadPrev.src=images[prevImage][0];if(nextImage>=0)preloadNext.src=images[nextImage][0];centerWidth=image.offsetWidth;centerHeight=image.offsetHeight;var top=Math.max(0,middle-(centerHeight/2));if(center.offsetHeight!=centerHeight){$(center).animate({height:centerHeight,top:top},options.resizeDuration,options.resizeEasing);}
456if(center.offsetWidth!=centerWidth){$(center).animate({width:centerWidth,marginLeft:-centerWidth/2},options.resizeDuration,options.resizeEasing);}
457$(center).queue(function(){$(bottomContainer).css({width:centerWidth,top:top+centerHeight,marginLeft:-centerWidth/2,visibility:"hidden",display:""});$(image).css({display:"none",visibility:"",opacity:""}).fadeIn(options.imageFadeDuration,animateCaption);});}
458function animateCaption(){if(prevImage>=0)$(prevLink).show();if(nextImage>=0)$(nextLink).show();$(bottom).css("marginTop",-bottom.offsetHeight).animate({marginTop:0},options.captionAnimationDuration);bottomContainer.style.visibility="";}
459function stop(){preload.onload=null;preload.src=preloadPrev.src=preloadNext.src=activeURL;$([center,image,bottom]).stop(true);$([prevLink,nextLink,image,bottomContainer]).hide();}
460function close(){if(activeImage>=0){stop();activeImage=prevImage=nextImage=-1;$(center).hide();$(overlay).stop().fadeOut(options.overlayFadeDuration,setup);}
461return false;}})(jQuery);;
462/* */
463var _lightbox={init:function(){if(!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)){jQuery(function($){$("a[rel^='lightbox']").slimbox({counterText:"Billede {x} af {y}",},null,function(el){return(this==el)||((this.rel.length>8)&&(this.rel==el.rel));});});}},}
464_lightbox.init();;
465/* */
466var _opinion={init:function(){$j('#opinion .latestBlogPosts .blogPost a').click(_opinion.authorClick);},authorClick:function(e){e.preventDefault();var el=$j(this);var info=el.parent().find('.authorInfo');var hasInfo=(info.length>0);var isActive=info.hasClass('active');$j('#opinion .authorInfo.active').removeClass('active');if(!hasInfo){_opinion.getAuthorInfo(el);return;}
467if(!isActive){info.addClass('active');}},getAuthorInfo:function(el){var authorInfo=$j('<div>').addClass('authorInfo active loading').append($j('<img>').attr('src','/common/images/loading_1.gif').addClass('spinner')).append($j('<div>').addClass('description')).append($j('<ul />').addClass('content'))
468el.parent().append(authorInfo);var maxWidth=960;if((el.position().left+authorInfo.width())>maxWidth){authorInfo.css('right','-20px');}
469$j.post('/modules/computerworld/opinion.php',{op:'getAuthorInfo',id:el.data('authorid')},$j.proxy(function(authorInfo,r){if(!r.success){return;}
470var author=r.data.author;authorInfo.find('div.description').append($j('<h6>').html(author.name)).append($j('<div>').addClass('text').html(author.teaser)).append($j('<a>').addClass('moreAboutAuthor').attr('href','/forfatter/'+author.authorid).html('Læs mere om '+author.firstname));var content=author.content;var ul=authorInfo.find('ul.content');ul.append($j('<li>').addClass('headline').html('Seneste af '+author.name));for(var i=0;i<content.length;i++){ul.append($j('<li>').addClass('content').append($j('<span>').addClass('raquo').html('&raquo;')).append($j('<a>').attr('href',content[i].url).html(content[i].title)));}
471ul.append($j('<li>').addClass('allLink').append($j('<a>').attr('href','/forfatter/'+author.authorid).html('Se alle indlæg ')));authorInfo.find('img.spinner').remove();authorInfo.removeClass('loading');},null,authorInfo));},};
472/* */
473_cw.wallpaper=function(_options){_cw.hasWallpaper=1;$j('.container-fluid, .c-brand-nav, .c-top-nav, .c-theme-nav').addClass('container wallpaper-changed');$j('.leaderboard').css('background','none');var options=$j.extend({wallpaper:'',bgColor:'#000000',viewURL:'',clickURL:'',impressionTracker:'',leaderboardRemoveTopSpacing:'Nej',leaderboardRemoveBottomSpacing:'Nej'},_options);function replaceMacros(string){string=string.replace('[timestamp]',(Math.random()*10000000000000000));return string;}
474if(options.clickURL)
475options.clickURL=replaceMacros(options.clickURL);if(options.viewURL)
476options.viewURL=replaceMacros(options.viewURL);if(options.impressionTracker)
477options.impressionTracker=replaceMacros(options.impressionTracker);$j('body').addClass('wallpaper').css({backgroundImage:'url('+options.wallpaper+')',backgroundColor:options.bgColor});if(options.leaderboardRemoveTopSpacing=='Ja'){$j('div.leaderboard').css('padding-top',0);}
478if(options.leaderboardRemoveBottomSpacing=='Ja'){$j('div.leaderboard').css('padding-bottom',0);}
479if(options.clickURL){$j('body').append($j('<a>').addClass('wallpaperClickArea').addClass('left').attr('href',options.clickURL).attr('target','_blank').css('left',0));$j('body').append($j('<a>').addClass('wallpaperClickArea').addClass('right').attr('href',options.clickURL).attr('target','_blank').css('right',0));}
480if(0){$j('.wallpaperClickArea.left').css('background-color','rgba(255,0,0,0.3)');$j('.wallpaperClickArea.right').css('background-color','rgba(0,0,255,0.3)');}
481var placeWallpaperContent=function(){var viewportW=Math.round($j(window).outerWidth()*0.5);var wallpaperW=2560;var bgLeft=((viewportW)-(wallpaperW*0.5));var bgTop=parseInt($j('body').css('paddingTop')+43);$j('body').css('backgroundPosition',bgLeft+'px '+bgTop+'px');}
482placeWallpaperContent();$j(window).resize(placeWallpaperContent);if(options.viewURL){var tracker=new Image();tracker.src=options.viewURL+'https://www.computerworld.dk/common/images/trans.gif';}
483if(options.impressionTracker){var tracker=new Image();tracker.src=options.impressionTracker;}};;
484/* */
485_cw.interstitial=function(_options){var options=$j.extend({html:'',image:'',width:0,height:0,displayTime:10,viewURL:'',clickURL:'',impressionTracker:'',addCloseButton:'Yes',addOverlayBg:'Yes',},_options);function replaceMacros(string){string=string.replace('[timestamp]',(Math.random()*10000000000000000));return string;}
486if(options.clickURL)
487options.clickURL=replaceMacros(options.clickURL);if(options.viewURL)
488options.viewURL=replaceMacros(options.viewURL);if(options.impressionTracker)
489options.impressionTracker=replaceMacros(options.impressionTracker);var divContent='';if(options.html){divContent=options.html;}
490if(options.image){divContent='<a href="'+options.clickURL+'" target="_blank"><img src="'+options.image+'" /></a>';}
491$j('body').addClass('js-interstitial').append($j('\
492   <div id="cw-ad-interstitial" style="position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba( 0, 0, 0, 0.7); z-index: 9999999;">\
493    <div style="display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: '+options.width+'px; height: '+options.height+'px; background: rgba( 255, 255, 255, 0.05)">\
494     <img class="cw-ad-interstitial-close-button" style="position: absolute; right: -30px; top: -30px; cursor: pointer;" src="https://www.computerworld.dk/common/images/close_2.png" onclick="$j(\'#cw-ad-interstitial\').remove();" />\
495     '+divContent+'\
496    </div>\
497   </div>\
498 '));if(options.addCloseButton!='Yes'){$j('#cw-ad-interstitial img.cw-ad-interstitial-close-button').hide();}
499if(options.addOverlayBg!='Yes'){$j('#cw-ad-interstitial').css('background','none');}
500setTimeout(function(){$j('#cw-ad-interstitial').remove();},(parseInt(options.displayTime)*1000));if(options.viewURL){var tracker=new Image();tracker.src=options.viewURL+'https://www.computerworld.dk/common/images/trans.gif';}
501if(options.impressionTracker){var tracker=new Image();tracker.src=options.impressionTracker;}};;
502/* */
503_top100={initSignUp:function(){$j('div.top100.signupForm form').bind('submit',function(){if($j('div.top100.signupForm input[name=name]').val().length<5){alert('Du skal udfylde dit fulde navn');$j('div.top100.signupForm input[name=name]').focus();return false;}
504if(!checkemail($j('div.top100.signupForm input[name=email]').val())){alert('Du skal angive en gyldig e-mail adresse');$j('div.top100.signupForm input[name=email]').focus();return false;}
505if($j('div.top100.signupForm input[name=title]').val().length<3){alert('Du skal udfylde din titel');$j('div.top100.signupForm input[name=title]').focus();return false;}
506if(parseInt($j('div.top100.signupForm select[name=employees]').val())==-1){alert('Du skal vælge antal ansatte');return false;}
507if(!$j('div.top100.signupForm input[name=accept]').is(':checked')){alert('Du skal acceptere betingelserne');return false;}
508$j(this).formSubmit({url:'/top100',complete:function(r){$j('div.top100.signupForm form').fadeOut();$j('p.signupCompleted').fadeIn();}});return false;});}};
509/* */
510var _nucleusAuthorByline={init:function(){$j('div.nucleusAuthorByline div.author a.open').click(_nucleusAuthorByline.authorClick);},authorClose:function(){$j('div.nucleusAuthorByline div.authorInfo').hide();},authorClick:function(e){e.stopPropagation();e.preventDefault();var elAuthor=$j(this).parent();var authorId=elAuthor.data('authorid');var info=$j('div.nucleusAuthorByline').find('div.authorInfo[data-authorid='+authorId+']');var hasInfo=(info.length>0);var isOpen=info.is(':visible');_nucleusAuthorByline.authorClose();if(!hasInfo){_nucleusAuthorByline.getAuthorInfo(elAuthor);return;}
511if(!isOpen){info.show();}
512return false;},getAuthorInfo:function(el){var authorId=el.data('authorid');$j.post('/forfatter/'+authorId,{op:'getBylineOverlay'},$j.proxy(function(el,authorInfo){if(!authorInfo){return;}
513authorInfo=$j.parseHTML(authorInfo);authorInfo=$j(authorInfo);
513$j('div.nucleusAuthorByline').append(authorInfo);authorInfo.css('left',(el.position().left+20));},null,el));}};
514/* */
515function submitPollVote(e,pollid,requireVote){var target=e.target||e.srcElement;var elPoll=$j(target).parents('.poll'+pollid);var pollOptions=elPoll.find('input:radio[name="option_id-'+pollid+'"]:checked');if(requireVote&&pollOptions.length==0){alert('Du skal vælge hvad du stemmer på');return false;}
516$j.ajax({type:"POST",url:"/modules/xoopspoll/index.php",data:"ajax=1&poll_id="+pollid+"&option_id="+$j('input:radio[name=option_id-'+pollid+']:checked').val(),success:function(json){if(json.success){setCookie("voted_polls["+pollid+"]",1,30,"/");showResults('actionArea',pollid);}
517else{alert('fejl i vote');}}});}
518function showResults(element,pollid){var el=$j('.poll'+pollid);if(el.length==0){return false;}
519$j.ajax({type:"GET",url:"/modules/xoopspoll/pollresults.php",data:"ajax&showregistration=1&pollid="+pollid,success:function(result){if(typeof(result)=='object'){if(!result.success){return false;}}
520else{el.html(result);$j('#pollButtons').remove();}}});}
521function pollRegistrationSubmit(element){errors='';if($j('#'+element).find('#pollEmail').val()==0){errors+='- E-mail\n';}
522if($j('#'+element).find('#pollName').val()==0){errors+='- Navn\n';}
523if($j('#'+element).find('#pollJobtitle').val()==0){errors+='- Jobtitel\n';}
524if(errors!=''){alert('F\u00F8lgende felter mangler at blive udfyldt:\n\n'+errors);return false;}
525$j.ajax({type:"GET",url:"/modules/xoopspoll/poll.php",data:"op=registration&campaignname=poll-"+element+"&name="+encodeURIComponent($j('#'+element).find('#pollName').val())+"&email="+$j('#'+element).find('#pollEmail').val()+"&jobtitle="+encodeURIComponent($j('#'+element).find('#pollJobtitle').val())+"&jobtitleid="+$j('#'+element).find('#pollJobtitle_id').val(),success:function(json){if(!json.success){$j('#'+element).html('<p class="registrationComplete">Der skete en fejl. Din tilmelding kunne desværre ikke gemmes.</p>');}
526else{$j('#'+element).html('<p class="registrationComplete">Din tilmelding er gemt.</p>');}}});};
527/* */
528var _whitepaper={signup:{isSubmitting:false,init:function(options){$j(document).ready(this.docReady.call(this));},docReady:function(){$j('a.signup').on('click',$j.proxy(this.signupClick,this));$j('a.signupSubmit').on('click',$j.proxy(this.signupSubmitClick,this));$j('form#signup').on('submit',$j.proxy(this.signupSubmit,this));$j('#jobtitle').IDGAutocomplete({inputId:'jobtitle_id',column:'searchname',handler:'jobtitle',module:'axon',inputDefault:parseInt($j('#jobtitle').data('jobtitleid'))});if($j('input[name="hasBeenSubmitted"]').val()==1){$j('div.signupForm').removeClass('closed');}},signupClick:function(){$j('div.signupForm').show();var top=$j('div.signupForm').first().offset().top;top-=85;$j('html,body').animate({scrollTop:top},800);},signupSubmitClick:function(){$j('form#signup').submit();},signupSubmit:function(event){event.preventDefault();event.stopPropagation();if(this.isSubmitting){return;}
529this.isSubmitting=true;$j('a.signupSubmit').addClass('loading');$j('div.inputContainer').removeClass('error');$j('.formError').hide();$j('form#signup').formSubmit({success:$j.proxy(function(r,a,x){if(r.success){$j('input[name="hasBeenSubmitted"]').val(1);location.href=r.data.receiptURL;}else{this.isSubmitting=false;$j('a.signupSubmit').removeClass('loading');if(r.data.hasOwnProperty('errors')){$j('.formError').fadeIn();var errors=r.data.errors;for(var i=0;i<errors.length;i++){$j('div.inputContainer.'+errors[i]).addClass('error');}}}},this),error:$j.proxy(function(){this.isSubmitting=false;$j('a.signupSubmit').removeClass('loading');alert('Der opstod desværre en fejl. Prøv igen');},this)});}},order:{init:function(options){$j(document).ready(this.docReady.call(this));},docReady:function(){$j('input#acceptterms_connect').change(function(){var orderKey=$j(this).data('orderkey');var acceptTerms=$j(this).is(':checked')?1:0;$j.post('/whitepaper/betaling/acceptConnect/'+orderKey,{accept:acceptTerms});});$j('input#acceptterms').change(function(){$j('p.accepttermsError').toggle(!$j(this).prop('checked'));});$j('a.orderSubmit').click(function(){if(!$j('input#acceptterms').is(':checked')){$j('p.accepttermsError').show();return false;}
530$j('form.orderForm').submit();});}}}
531var _whitepaperSearch={start:0,limit:20,whitepaperCount:0,updating:false,docHeight:0,init:function(){this.updateResult();},getWhitepaperCount:function(){return this.whitepaperCount;},getLimit:function(){return this.limit;},updateResult:function(){this.updating=true;var myParent=this;var categoryIds='';$j('input[type=checkbox].category:checked').each(function(){categoryIds+=$j(this).val()+'_';});var qWhitepaper=(categoryIds!=''?'':$j('input#qWhitepaper').escapeHtml());if(qWhitepaper=='')jQuery('input#qWhitepaper').val('');var url='/modules/whitepaper/index.php?op=listmore&qWhitepaper='+qWhitepaper+'&start='+this.start+'&limit='+this.limit+'&c
531atid='+categoryIds;if(this.start>0&&this.start>=this.whitepaperCount){$j('div.searchDetails > p').html('Du har s\u00F8gt p\u00E5');$j('div.whitepaper.search div#showMore').remove();return;}
532this.showSearching();if(this.start<=0){$j('div.whitepaper.search div#whitepaperList').css('opacity','0.1');}
533var searchDetails='';var output='';$j.getJSON(url).done(function(data){$j('div.whitepaper.search span#whitepaperCount').html('');$j('div.whitepaper.search div#showMore').remove();$j('div.whitepaper.search div#whitepaperList').css('opacity','1.0');for(i=0;i<data.output.length;i++){output+=data.output[i].html;}
534if(myParent.start<=0){$j('div.whitepaper.search div#whitepaperList').html(output);}
535else{$j('div.whitepaper.search div#whitepaperList').append(output);}
536if(data.whitepapers!=='undefined'&&data.whitepapers.length>0){myParent.whitepaperCount=parseInt(''+data.whitepapers[0].whitepaperCount);if(isNaN(myParent.whitepaperCount))myParent.whitepaperCount=0;if(qWhitepaper==''&&categoryIds==''){$j('div.whitepaper.search span#whitepaperCount').html('');}
537else{$j('div.whitepaper.search span#whitepaperCount').html('<b>'+myParent.whitepaperCount+'</b> whitepaper'+(myParent.whitepaperCount>1?'s':''));}
538myParent.start+=myParent.limit;myParent.docHeight=$j(document).height();}
539if(data.selectedCategory){for(i=0;i<data.selectedCategory.length;i++){searchDetails+='<div class="param" id="selectedCategory'+data.selectedCategory[i].categoryid+'">';searchDetails+='<a href="javascript:void(0)" onclick="_whitepaperSearch.toggleCheckbox(\'categoryId'+data.selectedCategory[i].categoryid+'\', '+data.selectedCategory[i].categoryid+')">';searchDetails+='<i class="fa-times fas"> </i></a> '+data.selectedCategory[i].title+'</div>'+"\n";}}
540if(qWhitepaper!=''){searchDetails+='<div class="param" id="qWhitepaperSearch">';searchDetails+='<a href="javascript:void(0)" onclick="this.blur(); $j( \'input#qWhitepaper\' ).val(\'\'); _whitepaperSearch.clearSearch();">';searchDetails+='<i class="fa-times fas"> </i></a> '+qWhitepaper+'</div>'+"\n";}
541if(searchDetails!=''||qWhitepaper!=''){$j('div.whitepaper.search div.searchDetails p').html('Du har s\u00F8gt p\u00E5');$j('div.whitepaper.search div.searchDetails div.params').html(searchDetails);}
542else{$j('div.whitepaper.search div.searchDetails p').html('Lige nu vises de senest publicerede whitepapers.');$j('div.whitepaper.search div.searchDetails div.params').html(searchDetails);}
543if(myParent.whitepaperCount<=myParent.limit){$j('div.whitepaper.search div#showMore').remove();}
544myParent.updating=false;}).fail(function(data){$j('div.whitepaper.search div#whitepaperCount').html('<span style="color: red">Der skete en fejl. Pr\u00F8v venligst igen senere.</span>)');$j('div.whitepaper.search div#whitepaperList').html(url);$j('div.whitepaper.search div#whitepaperList').css('opacity','1.0');$j('div.whitepaper.search div#showMore').remove();});if(this.whitepaperCount<=0){$j('span#whitepaperCount').html('<b>0</b> whitepapers');}
545if($j('div.whitepaper.search div#hideSearch').length){$j('div.whitepaper.search div.searchParams').hide();window.scrollTo(0,0);}},showSearching:function(){html='<div class="searching"><img src="/common/images/loading_5.gif" /> <label>Henter s\u00F8geresultater</label></div>';$j('div.searchDetails > p').html(html);$j('div.whitepaper.search div#showMore').html(html);},updateSearch:function(){this.start=0;this.jobCount=0;},clearSearch:function(field){if(field=='all'||field=='category'){$j('input[type=checkbox].category').prop('checked',false);}
546if(field=='all'){$j('input#qWhitepaper').val('');}
547this.updateSearch();this.updateResult();},toggleSearch:function(element,id){if(typeof element!=='undefined'){$j('input#'+element).prop('checked',$j('input[type=checkbox]#'+element).prop('checked')?false:true);}
548this.updateSearch();this.updateResult();},toggleCheckbox:function(element,id){if(typeof element!=='undefined'){$j('input#'+element).prop('checked',$j('input[type=checkbox]#'+element).prop('checked')?false:true);}
549this.updateSearch();this.updateResult();}};
550/* */
551var _magazine={}
552$j.extend(_magazine,{signup:{init:function(){if(typeof _cw!='undefined'){_cw.hasWallpaper=1;}
553if(typeof AxonJobTitleSelector!='undefined'){new AxonJobTitleSelector('title');}
554$j('div.magazine.index form').bind('submit',function(){if($j('div.magazine.index input[name=name]').val().length<5){alert('Du skal udfylde dit fulde navn');$j('input[name=name]').focus();return false;}
555if(!checkemail($j('div.magazine.index input[name=email]').val())){alert('Du skal angive en gyldig e-mail adresse');$j('div.magazine input[name=email]').focus();return false;}
556if($j('div.magazine.index input[name=title]').val().length<3){alert('Du skal udfylde din titel');$j('div.magazine.index input[name=title]').focus();return false;}
557if(parseInt($j('div.magazine.index select[name=employees]').val())==-1){alert('Du skal vælge antal ansatte');return false;}
558if(!$j('div.magazine.index input[name=accept]').is(':checked')){alert('Du skal acceptere betingelserne');return false;}
559$j(this).formSubmit({beforeSend:function(){if($j('div.magazine.index form').prop('disabled')){return false;}
560$j('div.magazine.index form').prop('disabled',true);$j('div.magazine.index form input[type=submit]').val('Vent et øjeblik');},success:function(r){$j('div.magazine.index form').fadeOut(function(){$j('p.signupCompleted').fadeIn();});}});return false;});}}});;
561/* */
562var _eksperten={}
563$j.extend(_eksperten,{userIsLoggedIn:false,userLoggedIn:function(isLoggedIn){_eksperten.userIsLoggedIn=isLoggedIn;}});$j.extend(_eksperten,{init:function(){this.levelInfoBox();},placeRightStickyAd:function(){if(_cw.hasWallpaper){return;}
564var viewportWidth=self.innerWidth||(document.documentElement.clientWidth||document.body.clientWidth);var contentFrame=$j('div.subsite.eksperten > div.frame > div.inner > div.body');var left=(viewportWidth*0.5)+500;var top=contentFrame.offset().top;if(contentFrame.height()<$j('div.rightStickyAd').height()){return;}
565$j('div.rightStickyAd').addClass('show').css({left:left,top:top});},checkIfLoggedInAndHijack:function(){var closeOverlay=function(){var overlay=$j('div.eksperten.guestOverlay');$j(overlay).off('click.notLoggedInOverlayEvent');overlay.removeClass('open');}
566if(!_eksperten.userIsLoggedIn){var overlay=$j('div.eksperten.guestOverlay');if(!overlay.length){return true;}
567if(!overlay.hasClass('loaded')){overlay.find('div.box').on('click',function(e){e.stopPropagation();});overlay.find('div.box i.closeIcon').on('click',closeOverlay);overlay.find('div.loginForm div.buttons a.submit').on('click',function(e){e.preventDefault();$j('div.eksperten.guestOverlay form.loginForm').submit();return false;});overlay.find('form.loginForm').on('submit',function(){$j('div.eksperten.guestOverlay div.loginForm').addClass('loading');$j('div.eksperten.guestOverlay form.loginForm').formSubmit({error:function(_r){var r=$j.parseJSON(_r.responseText);var elError=$j('div.eksperten.guestOverlay form.loginForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}
568$j('div.eksperten.guestOverlay div.loginForm').removeClass('loading');},success:function(r,status,xhr){location.href=r.gotoUrl;}});return false;});overlay.addClass('loaded');}
569overlay.addClass('open');$j(overlay).on('click.notLoggedInOverlayEvent',closeOverlay);return false;}
570return true;},index:{init:function(){$j('div.eksperten.search i.fa-search').on('click',function(){$j('div.eksperten.search form').submit();});$j('div.eksperten.search form').on('submit',$j.proxy(this.submitSearchForm,this));},submitSearchForm:function(){var form=$j('div.eksperten.search form');var category=form.find('select').val();var action='/eksperten/spm';if(category){action+='/'+category;}
571form.attr('action',action);}},category:{el_categories:null,el_form:null,getMoreRequest:false,xhr:null,init:function(){this.el_categories=$j('ul.categories');this.el_form=$j('div.search-box form');this.el_categories.find('li a').on('click',this.selectCategory);$j('div.search-box .toggle-categories').on('click',function(){$j(this).toggleClass('open');$j('ul.categories').toggleClass('open');});_eksperten.category.el_form.bind('submit',_eksperten.category.submitForm);$j('div.text-search i.fa-search').on('click',$j.proxy(this.textSearch,this));$j('div.text-search input[type="text"]').on('keypress',$j.proxy(function(e){if(e.which==13){e.preventDefault();this.textSearch();return false;}},this));$j('div.eksperten.category div.summary ul').on('click','li i.fa-times',$j.proxy(this.clearSummaryItem,this));$j('ul.filters li.filter').on('click',$j.proxy(this.setFilter,this));$j('div.eksperten.category div.content').on('click','a.getMore',$j.proxy(this.getMore,this));$j('div.eksperten.category div.content').on('click','th.sort',$j.proxy(this.setSort,this));this.follow.attachEvents();},clearTextSearch:function(){$j('div.text-search input[name="q"]').val('');this.search();}
571,clearCategorySelection:function(){_eksperten.category.el_categories.find('li').removeClass('active open');_eksperten.category.search();},clearFilter:function(){this.el_form.find('input[name="filter"]').val('');$j('ul.filters li.filter').removeClass('active');$j('ul.filters li.filter.none').addClass('active');this.search();},clearSummaryItem:function(e){var el=$j(e.currentTarget);if(el.hasClass('textSearch')){this.clearTextSearch();}
572if(el.hasClass('categorySearch')){this.clearCategorySelection();}
573if(el.hasClass('filter')){this.clearFilter();}},setFilter:function(e){var el=$j(e.currentTarget);var filter='';filter=el.hasClass('unsolved')?'unsolved':filter;filter=el.hasClass('solved')?'solved':filter;$j('ul.filters li.filter').removeClass('active');el.addClass('active');this.el_form.find('input[name="filter"]').val(filter);this.search();},setSort:function(e){var el=$j(e.currentTarget);var sort='';sort=el.hasClass('replied')?'replied':sort;this.el_form.find('input[name="sort"]').val(sort);this.search();},selectCategory:function(e){var li=$j(this).parent();var isTop=(parseInt(li.data('parentid'))==0);if(isTop){var isOpen=li.hasClass('open');_eksperten.category.el_categories.find('li.open').removeClass('open');if(!isOpen){li.addClass('open');}}
574var isSelf=li.hasClass('active');if(!isSelf){_eksperten.category.el_categories.find('li.active').removeClass('active');li.addClass('active');_eksperten.category.search();}
575$j('div.search-box .toggle-categories').removeClass('open');$j('ul.categories').removeClass('open');return false;},updateView:function(){var activeCategory=_eksperten.category.el_categories.find('li.active');var isTextSearch=(_eksperten.category.el_form.find('input[name="q"]').val().length>0);var isCategorySearch=(activeCategory.length>0);var isGlobalSearch=(!isCategorySearch);var hasFilter=(_eksperten.category.el_form.find('input[name="filter"]').val().length>0);var elPageTitle=$j('div.eksperten.category.index h1');var elSummary=$j('div.eksperten.category div.summary ul');var elBreadcrumb=$j('ul.breadcrumb');elSummary.empty();if(isTextSearch){var searchString=_eksperten.category.el_form.find('input[name="q"]').val();elSummary.append($j('<li>').append($j('<i>').addClass('fas fa-times textSearch')).append($j('<span>').text('Søgning på ')).append($j('<span>').addClass('mark').text(searchString)));}
576if(hasFilter){var filter=_eksperten.category.el_form.find('input[name="filter"]').val();var filterName='';filterName=(filter=='unsolved')?'uden løsning':filterName;filterName=(filter=='solved')?'med løsning':filterName;elSummary.append($j('<li>').append($j('<i>').addClass('fas fa-times filter')).append($j('<span>').text('Spørgsmål ')).append($j('<span>').addClass('mark').text(filterName)));}
577if(isCategorySearch){elSummary.append($j('<li>').append($j('<i>').addClass('fas fa-times categorySearch')).append($j('<span>').text('Kategori: ')).append($j('<span>').addClass('mark').text(activeCategory.data('name'))));}
578if(isGlobalSearch){elSummary.append($j('<li>').append($j('<i>').addClass('fas fa-times globalSearch')).append($j('<span>').text('Alle kategorier')));}
579elBreadcrumb.find('li').not('li:first').remove();elBreadcrumb.append($j('<li>').append($j('<a>').attr('href','/eksperten/spm').html('Spørgsmål')));if(isCategorySearch){var parentId=parseInt(activeCategory.data('parentid'));if(parentId){var parentCategory=_eksperten.category.el_categories.find('li[data-categoryid="'+parentId+'"]');elBreadcrumb.append($j('<li>').append($j('<a>').attr('href',parentCategory.find('> a').attr('href')).html(parentCategory.data('name'))));}
580elBreadcrumb.append($j('<li>').append($j('<a>').attr('href',activeCategory.find('> a').attr('href')).html(activeCategory.data('name'))));}
581if(isGlobalSearch){elBreadcrumb.append($j('<li>').append($j('<a>').attr('href','/eksperten/spm').html('Alle kategorier')));}
582if(isTextSearch){elBreadcrumb.append($j('<li>').append($j('<a>').attr('href','/eksperten/spm').html('Søgning')));}
583if(isTextSearch){elPageTitle.html('Søgeresultat');}else{if(isGlobalSearch){elPageTitle.html('Alle kategorier');}else{elPageTitle.html('Kategori: <strong>'+activeCategory.data('name')+'</strong>');}}
584if(isCategorySearch){_eksperten.category.el_form.attr('action',activeCategory.find('> a').attr('href'));}else{_eksperten.category.el_form.attr('action','/eksperten/spm');}
585_eksperten.category.updatePageUrl();},textSearch:function(){var textInput=_eksperten.category.el_form.find('div.text-search input[type="text"]');var searchInput=_eksperten.category.el_form.find('div.text-search input[name="q"]');searchInput.val(textInput.val());textInput.val('');this.search();},search:function(){if(!_eksperten.category.getMoreRequest){$j('input[name="next"]').val(0);}
586_eksperten.category.el_form.submit();},submitForm:function(){_eksperten.category.updateView();if(this.xhr){this.xhr.abort();}
587$j('div.eksperten.category.index div.content').addClass('loading');this.xhr=$j(this).formSubmit({success:function(response,status,xhr){$j('div.eksperten.category.index div.content').removeClass('loading');var block=$j('<div>').html(response);var numberOfQuestions=block.find('tbody tr').length;if(!numberOfQuestions){var noResults=$j('div.eksperten.category div.content div.results p.noResults');if(!noResults.length){noResults=$j('<p>').addClass('noResults');$j('div.eksperten.category div.content div.results').append(noResults);}
588if(!_eksperten.category.getMoreRequest){noResults.html('Ingen resultater').show();}
589$j('a.getMore').hide();}else{var getMore=$j('div.eksperten.category div.content div.results a.getMore');if(!getMore.length){getMore=$j('<a>').addClass('getMore').attr('href',_eksperten.category.getPageUrl()).text('Hent flere');$j('div.eksperten.category div.content div.results').append(getMore);}
590$j('p.noResults').hide();var moreResults=parseInt(xhr.getResponseHeader('X-moreResults'));if(moreResults){$j('a.getMore').show();}else{$j('a.getMore').hide();}}
591if(_eksperten.category.getMoreRequest){$j('a.getMore').removeClass('loading').text('Hent flere');}
592var nextKey=xhr.getResponseHeader('X-nextKey');$j('input[name="next"]').val(nextKey);var results=xhr.getResponseHeader('X-results');$j('div.search-box div.summary span.results').html(results);if(_eksperten.category.getMoreRequest){if(numberOfQuestions){var tbody=$j('div.content div.results div.list table.questions tbody');var rows=block.find('tbody tr');tbody.find('tr:last-child').css({'border-bottom-color':'#5A5A5A'});tbody.append(rows);}}else{$j('div.content div.results div.list').html(block);}
593_eksperten.category.getMoreRequest=false;var followingCategory=parseInt(xhr.getResponseHeader('X-followingCategory'));_eksperten.category.follow.updateButton(followingCategory);}});return false;},getMore:function(e){e.preventDefault();_eksperten.category.getMoreRequest=true;$j('a.getMore').addClass('loading').text('Henter...');this.search();return false;},getPageUrl:function(){var isTextSearch=(_eksperten.category.el_form.find('input[name="q"]').val().length>0);var hasFilter=(_eksperten.category.el_form.find('input[name="filter"]').val().length>0);var hasSort=(_eksperten.category.el_form.find('input[name="sort"]').val().length>0);var hasNextKey=(parseInt(_eksperten.category.el_form.find('input[name="next"]').val())>0);
593var urlParams=[];if(isTextSearch){urlParams.push('q='+_eksperten.category.el_form.find('input[name="q"]').val());}
594if(hasFilter){urlParams.push('filter='+_eksperten.category.el_form.find('input[name="filter"]').val());}
595if(hasSort){urlParams.push('sort='+_eksperten.category.el_form.find('input[name="sort"]').val());}
596if(hasNextKey){}
597var url=_eksperten.category.el_form.attr('action');if(urlParams.length){url+='?'+urlParams.join('&');}
598return url;},updatePageUrl:function(){if(window.history.replaceState){window.history.replaceState({},'Spørgsmål',_eksperten.category.getPageUrl());}
599var hasNextKey=(parseInt(_eksperten.category.el_form.find('input[name="next"]').val())>0);var url=this.getPageUrl();if(hasNextKey){url+=(url.indexOf('?')==-1)?'?':'&';url+='next='+_eksperten.category.el_form.find('input[name="next"]').val();}
600$j('a.getMore').attr('href',url);},follow:{attachEvents:function(){$j('div.content').on('click','div.follow span.follow',$j.proxy(this.toggleClick,this));},toggleClick:function(e){if(!_eksperten.checkIfLoggedInAndHijack()){return;}
601var categoryId=parseInt($j(e.currentTarget).attr('data-categoryid'));if(!categoryId){return;}
602$j.ajax({url:'/modules/auxilium/category.follow.controller.php',method:'POST',data:{id:categoryId},success:$j.proxy(this.receiveOK,this)});},receiveOK:function(r){if(r.isFollowing){_eksperten.category.follow.updateToFollowing();}else{_eksperten.category.follow.updateToFollow();}},updateButton:function(isFollowingCategory){var isCategorySearch=(_eksperten.category.el_categories.find('li.active').length>0);if(isCategorySearch){if(!$j('div.content div.follow').length){var el=$j('<div>').addClass('follow').append($j('<p>').html('Få direkte besked hver gang der kommer et nyt spørgsmål i denne kategori')).append($j('<span>').addClass('follow').attr('data-categoryid',0))
603$j('div.content').append(el);}
604$j('div.content div.follow').show();if(isFollowingCategory){_eksperten.category.follow.updateToFollowing();}else{_eksperten.category.follow.updateToFollow();}}else{$j('div.content div.follow').hide();}},updateToFollowing:function(){var activeCategory=_eksperten.category.el_categories.find('li.active');var categoryName=activeCategory.attr('data-name');var categoryId=activeCategory.attr('data-categoryid');$j('div.content div.follow span.follow').addClass('following').attr('data-categoryid',categoryId).html('Stop med at følge <i>'+categoryName+'</i>');},updateToFollow:function(){var activeCategory=_eksperten.category.el_categories.find('li.active');var categoryName=activeCategory.attr('data-name');var categoryId=activeCategory.attr('data-categoryid');$j('div.content div.follow span.follow').removeClass('following').attr('data-categoryid',categoryId).html('Følg kategorien <i>'+categoryName+'</i>');}}},question:{questionId:0,init:function(){this.questionId=parseInt($j('div.message.question').attr('data-questionid'));this.like.attachEvents();this.markAnswer.attachEvents();this.follow.attachEvents.call(this.follow);this.replyForm.init.apply(this.replyForm);this.report.init.call(this.report);if(window.location.hash.indexOf('reply_')===1){var focusReplyId=parseInt(window.location.hash.substring(7));this.focusOnReply(focusReplyId);}
605$j('div.message span.reply-index').on('click',function(e){var me=$j(this);var link='https://www.computerworld.dk/eksperten/spm/'+_eksperten.question.questionId+'?k='+me.parents('div.message.reply').attr('data-replyid');var el=$j('<input>').attr('type','text').addClass('link-box').val(link);me.append(el);el.select();el.on('mousedown',function(e){e.stopPropagation();});$j(document).on('mousedown.questionReplyLink',function(){$j(document).off('mousedown.questionReplyLink');$j('input.link-box').remove();});});},markAnswer:{attachEvents:function(){$j(document).on('click','div.message div.bottom span.markAnswer',_eksperten.question.markAnswer.click)},click:function(){if(!_eksperten.checkIfLoggedInAndHijack()){return;}
606var elMessage=$j(this).parents('div.message');var isAnswer=(elMessage.attr('data-isanswer')=="1")?true:false;var questionId=$j('div.message.question').attr('data-questionid');var replyId=elMessage.attr('data-replyid');if(isAnswer){elMessage.attr('data-isanswer',0);$j(this).toggleClass('add remove').html('<i class="fas fa-lightbulb"></i> Markere som løsning').attr('title','Markere som løsning');}else{elMessage.attr('data-isanswer',1);$j(this).toggleClass('add remove').html('<i class="fas fa-times"></i> Fjern markering som løsning').attr('title','Fjern markering som løsning');}
607_eksperten.question.markAnswer.saveAnswer(questionId,replyId);},saveAnswer:function(questionId,replyId){$j.post('/eksperten/spm/answer',{id:questionId,replyId:replyId});}}
607,like:{attachEvents:function(){$j('div.message div.bottom div.like span.box span.action').on('click',_eksperten.question.like.click)},click:function(){if(!_eksperten.checkIfLoggedInAndHijack()){return;}
608_eksperten.question.like.handle($j(this).parents('div.message'));},handle:function(elMessage){var elLike=elMessage.find('div.bottom div.like');var questionId=$j('div.message.question').attr('data-questionid');var replyId=elMessage.hasClass('reply')?elMessage.attr('data-replyid'):0;var userLiked=(parseInt(elLike.attr('data-userliked'))==1);var likes=parseInt(elLike.attr('data-likes'));if(userLiked){likes--;userLiked=0;actionTitle='Synes godt om';actionLabel='Synes godt om';}else{likes++;userLiked=1;actionTitle='Fjern synes godt om';actionLabel='Du synes godt om';}
609elLike.attr('data-userliked',userLiked).attr('data-likes',likes).find('span.action').attr('title',actionTitle).find('span.text').html(actionLabel);var label=elLike.find('p.label');_eksperten.question.like.setLabel(label,likes,userLiked);_eksperten.question.like.saveLike(questionId,replyId);},setLabel:function(label,likes,userLiked){var output='';if(likes==1&&userLiked){output='Du synes godt om dette';}
610if(likes==2&&userLiked){output='Du og 1 anden synes godt om dette';}
611if(likes>2&&userLiked){output='Du og '+(likes-1)+' andre synes godt om dette';}
612if(likes>0&&!userLiked){output=likes+' synes godt om dette';}
613label.html(output);},saveLike:function(questionId,replyId){$j.post('/eksperten/spm/like',{id:questionId,replyId:replyId});}}
613,replyForm:{el:null,elTextarea:null,init:function(){this.el=$j('div.reply-form');this.elTextarea=this.el.find('textarea');this.attachEvents();},attachEvents:function(){$j('div.reply-form div.actions span.preview').on('click',$j.proxy(this.previewClick,this));$j('div.reply-form div.actions span.create').on('click',$j.proxy(this.createClick,this));this.elTextarea.on('focus',function(){if(!_eksperten.checkIfLoggedInAndHijack()){return;}});},previewClick:function(){if(!_eksperten.checkIfLoggedInAndHijack()){return;}
614if(this.el.hasClass('loading')){return false;}
615var elPreview=this.el.find('div.preview');if(!elPreview.length){var elPreview=$j('<div>').addClass('preview');this.el.append(elPreview);}
616this.sendRequest('preview');},createClick:function(){if(!_eksperten.checkIfLoggedInAndHijack()){return;}
617if(this.el.hasClass('loading')){return false;}
618this.sendRequest('create');},sendRequest:function(type){var text=this.elTextarea.val();if(1&&!text){this.showError('Du skal skrive en kommentar i feltet');return}
619this.el.addClass('loading');var data={op:'reply',type:type,text:text}
620$j.ajax({url:'/eksperten/spm/'+_eksperten.question.questionId,method:'POST',data:data,success:$j.proxy(this.receiveOK,this),error:$j.proxy(this.receiveError,this)});},receiveOK:function(r){this.el.removeClass('loading');this.hideError();if(r.type=='create'){var reply=$j('<div>').html(r.output);reply.insertBefore(this.el);this.el.find('div.preview').remove();this.elTextarea.val('');var text=reply.find('div.text');setTimeout($j.proxy(function(text){text.css('background-color','#FFFA8C');text.animate({backgroundColor:"rgb( 255, 255, 255 )"},4000);},null,text),100);if(r.forceFollow){_eksperten.question.follow.updateToFollowing();}
621$j.post('/eksperten/spm/'+_eksperten.question.questionId,{op:'updateCache'});}else{this.el.find('div.preview').show().html(r.output);}},receiveError:function(xhr,statusText,d){this.el.removeClass('loading');if(xhr.status==401){this.showError('Du er ikke logget ind');}else if(xhr.status==403){this.showError('Du er midlertidig blevet udelukket. Se mail');}else if(xhr.status==411){var success='<div class="successMessage"><i class="fas fa-check-circle"></i> Tak! Dit indlæg er blevet oprettet.</div>'
622$j('.successMessage').remove();$j('.reply-form').append(success);}else{this.showError('Der opstod desværre en fejl. Prøv igen');}},showError:function(text){var el=this.el.find('p.error');el.html(text);if(!el.is(':visible')){el.fadeIn();}else{el.effect('shake');}},hideError:function(){this.el.find('p.error').fadeOut();}},follow:{attachEvents:function(){$j('span.follow').on('click',$j.proxy(this.toggleClick,this));},toggleClick:function(){if(!_eksperten.checkIfLoggedInAndHijack()){return;}
623$j.ajax({url:'/eksperten/spm/'+_eksperten.question.questionId+'/follow',method:'POST',data:{},success:$j.proxy(this.receiveOK,this)});},receiveOK:function(r){if(r.isFollowing){_eksperten.question.follow.updateToFollowing();}else{_eksperten.question.follow.updateToFollow();}},updateToFollowing:function(){$j('span.follow').addClass('following').html('Stop med at følge dette spørgsmål');},updateToFollow:function(){$j('span.follow').removeClass('following').html('Følg dette spørgsmål');}},report:{init:function(){this.attachEvents.call(this);},attachEvents:function(){$j('div.eksperten.question.show').on('click','div.message div.bottom i.report',$j.proxy(this.click,this));},click:function(e){if(!_eksperten.checkIfLoggedInAndHijack()){return;}
624var el=$j(e.currentTarget).parents('div.message');var elReport=el.find('div.reportContainer');if(!elReport.length){var elReport=$j('<div>').addClass('reportContainer').append($j('<div>').addClass('report').append($j('<i>').addClass('close fas fa-times-circle')).append($j('<h3>').html('Skriv anmeldelse')).append($j('<p>').addClass('info').html('Beskriv så præcist som muligt, hvorfor du laver en anmeldelse')).append($j('<textarea>').attr('placeholder','Udfyld feltet og tryk Send Anmeldelse')).append($j('<p>').addClass('error')).append($j('<span>').addClass('submit').html('Send anmeldelse')));elReport.insertBefore(el.find('div.bottom'));var height=elReport.find('div.report').outerHeight(true);
624if(!height){height=261;}
625elReport.attr('data-height',height);elReport.find('i.close').on('click',$j.proxy(this.close));elReport.find('span.submit').on('click',$j.proxy(this.submit));}
626if(elReport.height()!=parseInt(elReport.attr('data-height'))){elReport.animate({height:parseInt(elReport.attr('data-height'))},250);}},close:function(e){$j(this).parents('div.reportContainer').animate({height:0},250);},submit:function(e){var el=$j(this).parents('div.message');var elReport=el.find('div.reportContainer');var elText=elReport.find('textarea');var replyId=el.hasClass('reply')?el.attr('data-replyid'):0;if(elText.val().length<4){_eksperten.question.report.showError(elReport,'Du skal skrive en anmeldelse');return;}
627var data={replyId:replyId,text:elText.val()};$j.ajax({url:'/eksperten/spm/'+_eksperten.question.questionId+'/report',method:'POST',data:data,success:$j.proxy(_eksperten.question.report.receiveOK,elReport),error:$j.proxy(_eksperten.question.report.receiveError,elReport)});},receiveOK:function(r){var el=$j(this);var elReport=$j('div.report',el);var thanks=$j('<p>').addClass('thanks').html('Tak! Vi har modtaget din anmeldelse').css('opacity',0);var elements=$j('h3, p.info, p.error, textarea, span.submit',elReport);elReport.append(thanks);elements.animate({opacity:0}
627,250);thanks.delay(300).animate({opacity:1},250);el.attr('data-height',150).animate({height:150},250);},receiveError:function(xhr,statusText,d){if(xhr.status==401){_eksperten.question.report.showError(this,'Du er ikke logget ind');}else if(xhr.status==403){_eksperten.question.report.showError(this,'Du er midlertidig blevet udelukket. Se mail');}else{_eksperten.question.report.showError(this,'Der opstod desværre en fejl. Prøv igen ');}},showError:function(el,text){var el=el.find('p.error');el.html(text);if(!el.is(':visible')){el.fadeIn();}else{el.effect('shake');}}},focusOnReply:function(replyId){var reply=$j('div.message.reply[data-replyid="'+replyId+'"]');if(!reply.length){return;}
628var fromTop=reply.first().offset().top;fromTop-=130;if(1){fromTop-=100;}
629$j('html,body').delay(800).animate({scrollTop:fromTop},500);reply.addClass('highlight');}},createQuestion:{el:null,elTextarea:null,elTitle:null,elCategoryId:null,init:function(){this.el=$j('div.eksperten.question.create div.left');this.elTextarea=this.el.find('textarea');this.elTitle=this.el.find('div.title input');this.elCategoryId=this.el.find('div.category select');this.attachEvents();},attachEvents:function(){this.el.find('div.actions span.preview').on('click',$j.proxy(this.previewClick,this));this.el.find('div.actions span.create').on('click',$j.proxy(this.createClick,this));this.el.find('div.category select').on('change',$j.proxy(this.checkMessageWarning,this));if($j('div.eksperten.question.create.notLoggedIn').length){$j('div.eksperten.question.create div.loginForm div.buttons a.submit').on('click',function(e){e.preventDefault();$j('div.eksperten.question.create form.loginForm').submit();return false;});$j('div.eksperten.question.create form.loginForm').on('submit',function(){$j('div.eksperten.question.create div.loginForm').addClass('loading');$j('div.eksperten.question.create form.loginForm').formSubmit({error:function(_r){var r=$j.parseJSON(_r.responseText);var elError=$j('div.eksperten.question.create form.loginForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}
630$j('div.eksperten.question.create div.loginForm').removeClass('loading');},success:function(r,status,xhr){location.href=r.gotoUrl;}});return false;});}},checkMessageWarning:function(){var elMessage=$j('div.eksperten.question.create .left .message .warning-box');var selectedOption=this.el.find('div.category select').val();if(selectedOption==11||selectedOption==12){elMessage.show();}else{elMessage.hide();}},previewClick:function(){if(this.el.hasClass('loading')){return false;}
631this.sendRequest('preview');},createClick:function(){if(this.el.hasClass('loading')){return false;}
632this.sendRequest('create');},sendRequest:function(type){var categoryId=parseInt(this.elCategoryId.val());var title=this.elTitle.val();var text=this.elTextarea.val();if(!categoryId){this.showError('Du skal vælge en kategori');return;}
633if(!title){this.showError('Du skal skrive en overskrift');return;}
634var titleContainsEmojis=false;if(titleContainsEmojis){this.showError('Overskriften må ikke indholde emojis');return;}
635if(1&&!text){this.showError('Du skal skrive dit spørgsmål');return;}
636this.el.addClass('loading');var data={op:'create',type:type,title:title,text:text,categoryId:categoryId}
637$j.ajax({url:'/eksperten/spm/opret',method:'POST',data:data,success:$j.proxy(this.receiveOK,this),error:$j.proxy(this.receiveError,this)});},receiveOK:function(r){this.hideError();if(r.type=='create'){location.href=r.url;}else{this.el.removeClass('loading');this.el.find('div.preview').show().html(r.previewText);}},receiveError:function(xhr,statusText,d){this.el.removeClass('loading');if(xhr.status==401){this.showError('Du er ikke logget ind');}else if(xhr.status==403){this.showError('Du er midlertidig blevet udelukket. Se mail');}else if(xhr.status==411){var success='<div class="successMessage"><i class="fas fa-check-circle"></i> Tak! Dit spørgsmål er blevet oprettet.</div>'
638$j('.successMessage').remove();$j('.left').append(success);}else{this.showError('Der opstod desværre en fejl. Prøv igen');}},showError:function(text){var el=this.el.find('p.error');el.html(text);if(!el.is(':visible')){el.fadeIn();}else{el.effect('shake');}},hideError:function(){this.el.find('p.error').fadeOut();}},user:{profile:{init:function(){$j('div.eksperten.userProfile span.getMore').on('click',$j.proxy(this.getMore,this));},getMore:function(){var userId=$j('span.getMore').attr('data-userid');var lastItemQuestionId=$j('div.eksperten.userProfile table.questions tbody tr:last-child').attr('data-questionid');$j('span.getMore').addClass('loading').text('Henter...');$j.get('/eksperten/profil/'+userId,{op:'getMore',lastId:lastItemQuestionId},function(response){var block=$j('<div>').html(response);var numberOfQuestions=block.find('tbody tr').length;if(numberOfQuestions){$j('span.getMore').removeClass('loading').text('Hent flere');var tbody=$j('div.eksperten.userProfile table.questions tbody');var rows=block.find('tbody tr');tbody.find('tr:last-child').css({'border-bottom-color':'#5A5A5A'});tbody.append(rows);if(window.history.replaceState){var pageUrl='?last='+parseInt(rows.last().attr('data-questionid'));window.history.replaceState({},'Flere spørgsmål',pageUrl);}}
639if(numberOfQuestions<5){$j('span.getMore').hide();}})}},questionReplied:{init:function(){$j('div.eksperten.user.question-replied span.getMore').on('click',$j.proxy(this.getMore,this));},getMore:function(){var userId=$j('span.getMore').attr('data-userid');var lastItemQuestionId=$j('div.eksperten.user.question-replied table.questions tbody tr:last-child').attr('data-questionid');$j('span.getMore').addClass('loading').text('Henter...');$j.get('/eksperten/profil/deltaget/'+userId,{op:'getMore',lastId:lastItemQuestionId},function(response){var block=$j('<div>').html(response);var numberOfQuestions=block.find('tbody tr').length;if(numberOfQuestions){$j('span.getMore').removeClass('loading').text('Hent flere');var tbody=$j('div.eksperten.user.question-replied table.questions tbody');var rows=block.find('tbody tr');tbody.find('tr:last-child').css({'border-bottom-color':'#5A5A5A'});tbody.append(rows);if(window.history.replaceState){var pageUrl='?last='+parseInt(rows.last().attr('data-questionid'));window.history.replaceState({},'Flere spørgsmål',pageUrl);}}
640if(numberOfQuestions<10){$j('span.getMore').hide();}})}}},levelInfoBox:function(){$j('span.level-info-box').on('mouseover',function(){var levels=['Ekspert','Guru','Professor','Forsker','Seniormester','Mester','Juniormester','Novice','Praktikant','Nybegynder'];var box=$j('<ol>').addClass('level-info-box');var completed=false;var currentLevel=$j(this).html();for(var i=0;i<levels.length;i++){var level=levels[i];var li=$j('<li>').html(level);if(level==currentLevel||completed){li.addClass('completed');completed=true;}
641box.append(li);}
642$j('div.subsite.eksperten').append(box);var position=$j(this).offset();var top=(position.top+($j(this).height()*0.5))-(box.outerHeight()*0.5);var left=(position.left+$j(this).width()+13);box.css({top:top,left:left});});$j('span.level-info-box').on('mouseout',function(){$j('ol.level-info-box').remove();});},followedCategories:{init:function(options){$j("ul.categories li").on('click',this.save);for(var i=0;i<options.followedCategories.length;i++){_eksperten.followedCategories.toggleFollow(options.followedCategories[i]);}},toggleFollow:function(categoryId){$j('ul.categories li[data-categoryid="'+categoryId+'"]').toggleClass('followed');},save:function(){var categoryId=$j(this).data('categoryid');_eksperten.followedCategories.toggleFollow(categoryId);$j.post('/eksperten/followcategory',{op:'save',id:categoryId},function(){});}}});;
643/* */
644$j.extend(_eksperten,{mail:{create:{el:null,init:function(){this.el=$j('div.eksperten.mail.create');this.el.find('div.actions span.create').on('click',$j.proxy(this.createClick,this));},createClick:function(){if(this.el.hasClass('loading')){return false;}
645this.sendRequest();},sendRequest:function(){var subject=this.el.find('div.subject input').val();var text=this.el.find('textarea').val();var toUser=this.el.find('div.toUser input').val();this.el.addClass('loading');var data={op:'sendMail',subject:subject,text:text,toUser:toUser}
646$j.ajax({url:'/eksperten/beskeder',method:'POST',data:data,success:$j.proxy(this.receiveOK,this),error:$j.proxy(this.receiveError,this)});},receiveOK:function(r){this.hideError();location.href=r.gotoUrl;},receiveError:function(_r){this.el.removeClass('loading');var r=$j.parseJSON(_r.responseText);var elError=this.el.find('p.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},hideError:function(){this.el.find('p.error').fadeOut();}},reply:{el:null,init:function(){this.el=$j('div.eksperten.mail.show div.reply-form');this.el.find('div.actions span.create').on('click',$j.proxy(this.createClick,this));this.el.find('textarea').on('keydown',function(e){if(e.ctrlKey&&e.keyCode==13){_eksperten.mail.reply.createClick.call(_eksperten.mail.reply);}});},createClick:function(){if(this.el.hasClass('loading')){return false;}
647this.sendRequest();},sendRequest:function(){var threadId=$j('div.eksperten.mail.show').attr('data-threadid');var text=this.el.find('textarea').val();this.el.addClass('loading');
647var data={op:'sendReply',id:threadId,text:text}
648$j.ajax({url:'/eksperten/beskeder',method:'POST',data:data,success:$j.proxy(this.receiveOK,this),error:$j.proxy(this.receiveError,this)});},receiveOK:function(r){this.hideError();this.el.removeClass('loading');var newMail=$j('<div>').html(r.output);$j('div.eksperten.mail.show div.mails').append(newMail);this.el.find('textarea').val('');var text=newMail.find('div.text');setTimeout($j.proxy(function(text){this.css('background-color','#FFFA8C');this.animate({backgroundColor:"rgb( 243, 243, 243 )"},4000);},text),100);},receiveError:function(_r){this.el.removeClass('loading');var r=$j.parseJSON(_r.responseText);var elError=this.el.find('p.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},hideError:function(){this.el.find('p.error').fadeOut();}},focusMessage:function(messageId){var message=$j('div.mail[data-messageid="'+messageId+'"]');if(!message.length){return;}
649var fromTop=message.first().offset().top;fromTop-=100;$j('html,body').delay(500).animate({scrollTop:fromTop},500);var color=(parseInt(message.attr('data-isowner'))==1)?'rgba(255, 150, 0, 0.7)':'rgba(11, 120, 149, 0.7)';message.find('div.text').css('box-shadow','inset 0px 0px 16px 0px '+color);},show:{init:function(){$j('div.summary span.folder-action').on('click',this.moveToFolderClick);},moveToFolderClick:function(e){var threadId=$j('div.eksperten.mail.show').attr('data-threadid');var data={op:'moveToFolder',id:threadId,folder:$j(this).attr('data-folder')}
650$j.ajax({url:'/eksperten/beskeder',method:'POST',data:data,success:$j.proxy(function(){$j(this).replaceWith($j('<span>').addClass('folder-action-moved').html('Beskeden er flyttet'));},this)});}}}});;
651/* */
652$j.extend(_eksperten,{coadmin:{edit:{el_form:null,init:function(){this.el_form=$j('div.edit form');$j('#save').on('click',$j.proxy(this.submitform,this));},submitform:function(){this.el_form.formSubmit({error:function(){_eksperten.coadmin.message.error(' Noget gik galt ',{type:2});},success:function(response,status,xhr){_eksperten.coadmin.message.notice(' Anmeldelse er opdateret ',{type:0});}});}},message:{notice:function(message,options){options=$j.extend({type:0},options);_eksperten.coadmin.message.show(message,options);},warning:function(message,options){options=$j.extend({type:1},options);_eksperten.coadmin.message.show(message,options);},error:function(message,options){options=$j.extend({type:2},options);_eksperten.coadmin.message.show(message,options);},show:function(message,options){options=$j.extend({type:0,targetBox:'#messagebox',messagebox:'messageBox'},options);var boxtype=null;var boxsign='';switch(options.type){case 0:boxtype='greenbox';break;case 1:boxtype='yellowbox';boxsign="<i class='fas fa-exclamation' aria-hidden='true'> </i>"
653break;case 2:boxtype='redbox';boxsign="<i class='fas fa-exclamation' aria-hidden='true'> </i>"
654break;}
655var contentMessage=""+"<div class='"+options.messagebox+" "+boxtype+"'>"+"<p>"+boxsign+message+"</p>"+"</div>";var obj=$j(contentMessage).appendTo(options.targetBox);if(options.type!=0){_eksperten.coadmin.message.shake(obj);}
656_eksperten.coadmin.message.remove(obj,2);},remove:function(el_name,seconds){seconds=(typeof(seconds)!='undefined')?seconds:5;var milliseconds=seconds*1000;setTimeout(function(){$j(el_name.slideUp("normal",function(){$(this).remove();}));},milliseconds);},shake:function(el){var interval=100;var distance=10;var times=4;for(var iter=0;iter<(times+1);iter++){$j(el).animate({right:((iter%2==0?distance:distance*-1))},interval);}
657$j(el).animate({right:0},interval);}},moderate:{init:function(){$j('div.eksperten.question div.message').each(function(){var icon=$j('<i>').addClass('fas fa-pencil coadmin moderate').attr('title','Moderere (CoAdmin)').on('click',_eksperten.coadmin.moderate.iconClick);$j(this).append(icon);var remove=$j('<i>').addClass('fas fa-trash coadmin remove').attr('title','Fjern (CoAdmin)').on('click',_eksperten.coadmin.moderate.removeClick);$j(this).append(remove);})},removeClick:function(){var message=$j(this).parents('div.message');var replyId=message.hasClass('reply')?message.attr('data-replyid'):0;$j.post('/eksperten/coadmin/moderate',{op:'remove',id:_eksperten.question.questionId,replyId:replyId},$j.proxy(function(r){this.append($j('<div>').addClass('element-removed').html('Indlæg er blevet fjernet'));},message));},iconClick:function(){var message=$j(this).parents('div.message');var replyId=message.hasClass('reply')?message.attr('data-replyid'):0;_eksperten.coadmin.moderate.getOverlay(_eksperten.question.questionId,replyId);},getOverlay:function(questionId,replyId){$j('div.eksperten.moderate').remove();$j.post('/eksperten/coadmin/moderate',{id:questionId,replyId:replyId},function(r){var overlay=$j(r);overlay.insertBefore($j('div.eksperten.question.show'));overlay.find('div.box').on('click',function(e){e.stopPropagation()});$j(document).on('click.ekspertenCoAdminOverlay',_eksperten.coadmin.moderate.closeOverlay);overlay.find('div.box i.closeIcon').on('click',_eksperten.coadmin.moderate.closeOverlay);overlay.find('div.box span.submit').on('click',_eksperten.coadmin.moderate.submitForm);overlay.find('div.box i.copyTitle').on('click',_eksperten.coadmin.moderate.copyTitle);overlay.find('div.box i.copyText').on('click',_eksperten.coadmin.moderate.copyText);});},closeOverlay:function(){$j(document).off('click.ekspertenCoAdminOverlay');$j('div.eksperten.moderate').remove();},submitForm:function(){$j('form.moderateForm').formSubmit({success:function(r,status,xhr){location.reload();}});},copyTitle:function(){$j('form.moderateForm input[name="newTitle"]').val($j('form.moderateForm input[name="originalTitle"]').val());},copyText:function(){$j('form.moderateForm textarea[name="newText"]').val($j('form.moderateForm textarea[name="originalText"]').val());}}},coadminUserban:{el_form:null,init:function(){this.el_form=$j('div.edit form');$j('#save').on('click',$j.proxy(this.submitform,this));$j('#remove').on('click',$j.proxy(this.remove,this));$j('input#expire').datepicker({dateFormat:'dd-mm-yy'});},remove:function(){$j('div.edit form input#op').val('remove');_eksperten.coadminUserban.submitform();},submitform:function(){this.el_form.formSubmit({error:function(){alert('Der skete en fejl')},success:function(response,status,xhr){window.location.replace('/eksperten/coadmin/userban/edit/'+response.userid+'/'+response.banid);}});}}});;
658/* */
659$j.extend(_cw,{userProfile:{isLoggedIn:false,init:function(){this.isLoggedIn=$j('body').hasClass('userIsLoggedIn');this.login.init.call(this);const isArticle=window.location.href.indexOf('/art/')!==-1;const isExp=window.location.href.indexOf('/eksperten')!==-1;if(isExp){$j('header a.login').on('click',(el)=>{if(el.currentTarget.href.indexOf('?eksperten')===-1){el.currentTarget.href+='?eksperten';}});this.notifications.init.call(this);this.poll.start.call(this);}
660if(isArticle){$j('header a.login').on('click',(el)=>{if(el.currentTarget.href.indexOf('?r=')===-1){const articleId=location.pathname.match(/^\/art\/(\d+)\//)?.[1];el.currentTarget.href+='?r=/art/'+articleId;}});}},poll:{pollInterval:15,timTick:null,xhr:null,start:function(){if(!this.isLoggedIn){return;}
661if(this.notifications.badgeValue){this.poll.request.call(this,{});}else{this.poll.tick.call(this);}},tick:function(){this.poll.timTick=setTimeout($j.proxy(this.poll.request,this),(this.poll.pollInterval*1000));},request:function(options){clearTimeout(this.poll.timTick);var data={lastId:this.notifications.lastId}
662data=$j.extend(data,options||{});if(this.poll.xhr){this.poll.xhr.abort();}
663this.poll.xhr=$j.ajax({url:'/profil/poll',method:'GET',data:data,success:$j.proxy(this.poll.receiveOK,this),error:$j.proxy(this.poll.receiveError,this)});},receiveOK:function(r){if(this.isLoggedIn&&!r.isLoggedIn){this.userHasBeenLoggedOut.call(this);}
664if(!this.isLoggedIn&&r.isLoggedIn){this.userHasBeenLoggedIn.call(this);}
665this.notifications.updateBadge.call(this,r.newNotifications);if(r.hasOwnProperty('notifications')){this.notifications.receiveNotifications.call(this,r.notifications,true);}
666this.poll.tick.call(this);},receiveError:function(xhr,statusText,d){this.poll.tick.call(this);}},userHasBeenLoggedOut:function(){this.isLoggedIn=false;},userHasBeenLoggedIn:function(){this.isLoggedIn=true;},notifications:{badgeValue:0,lastId:0,init:function(){if($j('a.cell.loggedin i span.badge').length){this.notifications.updateBadge.call(this,parseInt($j('div.subsite-top a.cell.loggedin i span.badge').attr('data-notifications')));}
667$j('a.cell.loggedin').on('click',$j.proxy(this.notifications.iconClick,this));$j('div.userProfileOverlay').on('click',function(e){e.stopPropagation()});$j('div.userProfileOverlay ul.notifications').append($j('<li>').addClass('none').html('Ingen Notifikationer'));$j('div.userProfileOverlay span.mark-all-read').on('click',_cw.userProfile.notifications.updateAllRead);var scrollTimer=0;$j('div.userProfileOverlay div.notificationScroll').on('scroll',function(){clearTimeout(scrollTimer);scrollTimer=setTimeout(function(){if(this.scrollTop===(this.scrollHeight-this.offsetHeight)){_cw.userProfile.notifications.getMore();}}.bind(this),50);});},updateBadge:function(newNotifications){if(this.notifications.badgeValue!=newNotifications){var elBadge=$j('div.subsite-top a.cell.loggedin i span.badge');if(newNotifications==0){elBadge.attr('title','').fadeOut({duration:150});}else{var isVisible=elBadge.is(':visible');if(!elBadge.length){elBadge=$j('<span>').addClass('badge').hide();$j('div.subsite-top a.cell.loggedin i').append(elBadge);}
668var title=newNotifications+(newNotifications==1?' ny notifikation':' nye notifikationer');elBadge.attr('title',title).html(newNotifications);if(!isVisible){elBadge.fadeIn({duration:150});}}
669var windowTitle=$j('head title').text();if(windowTitle.indexOf('(')==0){windowTitle=windowTitle.substring(windowTitle.indexOf(')')+2);}
670if(newNotifications>0){windowTitle='('+newNotifications+') '+windowTitle;}
671$j('head title').text(windowTitle);this.notifications.badgeValue=newNotifications;}},iconClick:function(e){e.preventDefault();if(this.notifications.isOpen()){this.notifications.close.call(this);}else{this.notifications.open.call(this);}
672return false;},isOpen:function(){return $j('div.userProfileOverlay').hasClass('open');},open:function(){$j(document).on('click.siteHeaderUserProfileOverlayEvent',$j.proxy(this.notifications.close,this));$j('div.userProfileOverlay').addClass('open');this.poll.request.call(this,{resetBadgeNotifications:1});},close:function(){$j(document).off('click.siteHeaderUserProfileOverlayEvent');$j('div.userProfileOverlay').removeClass('open');},receiveNotifications:function(notifications,emptyListFirst){$j('div.userProfileOverlay ul.notifications').removeClass('loading');if(!notifications.length){return;}
673var ul=$j('div.userProfileOverlay ul.notifications');if(emptyListFirst){ul.empty();}
674for(var i=0;i<notifications.length;i++){var notification=notifications[i];var el=$j('<li>').attr('data-id',notification.id).append($j('<span>').addClass('read-status').attr('title',' Markér som læst/ulæst')).append($j('<a>').attr('href',notification.link).append($j('<img>').addClass('icon').attr('src',notification.icon)).append($j('<p>').addClass('text').html(notification.text)).append($j('<span>').addClass('timestamp').html(notification.timestamp)));el.on('click',_cw.userProfile.notifications.clickNotification);if(notification.isNew){el.addClass('is-new');}
675el.find('span.read-status').on('click',_cw.userProfile.notifications.updateReadStatus);ul.append(el);}
676var firstItem=$j('div.userProfileOverlay ul.notifications li:first');var lastId=firstItem.hasClass('none')?0:firstItem.attr('data-id');this.notifications.lastId=lastId;if(notifications.length>=5&&0){$j('div.userProfileOverlay div.bottom').show();}
677_cw.userProfile.notifications.updateReadAllButton();},updateReadAllButton:function(){var showBtn=($j('div.userProfileOverlay ul.notifications li.is-new').length>0);$j('div.userProfileOverlay .mark-all-read').toggle(showBtn);},updateReadStatus:function(e){e.stopPropagation();var li=$j(this).parents('li');var status=li.hasClass('is-new')?0:1;li.toggleClass('is-new',status);if(navigator&&navigator.sendBeacon){var fd=new FormData();fd.append('op','updateReadStatus');fd.append('id',li.attr('data-id'));fd.append('status',status);navigator.sendBeacon('/profil/poll',fd);}else{$j.post('/profil/poll',{op:'updateReadStatus',id:li.attr('data-id'),status:status});}
678_cw.userProfile.notifications.updateReadAllButton();},updateAllRead:function(){$j('div.userProfileOverlay ul.notifications li').removeClass('is-new');$j.post('/profil/poll',{op:'updateAllReadStatus'});_cw.userProfile.notifications.updateReadAllButton();},clickNotification:function(){var li=$j(this);if(li.hasClass('is-new')){li.removeClass('is-new');$j.post('/profil/poll',{op:'updateReadStatus',id:li.attr('data-id'),status:0});_cw.userProfile.notifications.updateReadAllButton();}},getMore:function(){var lastItem=$j('div.userProfileOverlay ul.notifications li:last');var maxId=parseInt(lastItem.attr('data-id'));if(maxId>0){$j('div.userProfileOverlay ul.notifications').addClass('loading');$j.ajax({url:'/profil/poll',method:'GET',data:{op:'getMore',maxId:maxId},success:function(r){if(r.hasOwnProperty('notifications')){_cw.userProfile.notifications.receiveNotifications.call(_cw.userProfile,r.notifications,false);}}});}}
678},login:{init:function(){$j('div.userProfileOverlay.login div.buttons a.submit').on('click',function(e){e.preventDefault();$j('div.userProfileOverlay.login form.loginForm').submit();return false;});$j('div.userProfileOverlay.login form.loginForm').on('submit',$j.proxy(this.login.submitForm,this));},show:function(){if(!_cw.userProfile.login.isOpen()){_cw.userProfile.login.open.call(_cw.userProfile);}},iconClick:function(){_cw.userProfile.login.show();return false;},open:function(){var bg=$j('<div>').addClass('userProfileOverlayBg').insertBefore($j('div.userProfileOverlay.login'));bg.on('click.siteHeaderUserProfileOverlayEvent',$j.proxy(this.login.close,this));$j('div.userProfileOverlay').addClass('open');},close:function(){$j('div.userProfileOverlay').removeClass('open');$j('div.userProfileOverlayBg').remove();},isOpen:function(){return $j('div.userProfileOverlay').hasClass('open');},submitForm:function(e){$j('div.userProfileOverlay.login div.loginForm').addClass('loading');$j('div.userProfileOverlay.login form.loginForm').formSubmit({error:function(_r){var r=$j.parseJSON(_r.responseText);var elError=$j('div.userProfileOverlay.login form.loginForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}
679$j('div.userProfileOverlay.login div.loginForm').removeClass('loading');},success:function(r,status,xhr){location.href=r.gotoUrl;}});return false;}}}});;
680/* */
681var _userProfile={create:{},complete:{},login:{},lostPassword:{},passwordValidate:{init:function(){$j('#password, #passwordconfirm').on('input',function(){_userProfile.passwordValidate.checkPasswordStrength($j('#password').val());})
682$j('.password-show').on('click',function(){var input=$j(this).siblings('input');input.attr('type',input.attr('type')=='password'?'text':'password');if($j(this).hasClass('fa-eye')){$j(this).removeClass('fa-eye').addClass('fa-eye-slash');}else{$j(this).removeClass('fa-eye-slash').addClass('fa-eye');}})},checkPasswordStrength:function(password){const options={translations:zxcvbnts['language-en'].translations,graphs:zxcvbnts['language-common'].adjacencyGraphs,dictionary:{...zxcvbnts['language-common'].dictionary,...zxcvbnts['language-en'].dictionary,},}
683zxcvbnts.core.zxcvbnOptions.setOptions(options)
684var result=zxcvbnts.core.zxcvbn(password);var strength=result.score;var hasLowerCase=!!password.match(/([a-zæøå])/);var hasUpperCase=!!password.match(/([A-ZÆØÅ])/);var isUpperAndLowerCase=(hasLowerCase&&hasUpperCase);var isNumber=!!password.match(/([0-9])/);var isSpecial=!!password.match(/(_|[^\w\s\æ\ø\å\Æ\Ø\Å]+)/);var isLong=(password.length>=8);$j('.progressbar').css('display','inline-block');$j('.upperAndLowerCase').toggleClass('check',isUpperAndLowerCase);$j('.number').toggleClass('check',isNumber);$j('.special').toggleClass('check',isSpecial);$j('.length').toggleClass('check',isLong);switch(strength){case 0:$j('.progress').css('width','15px').css('background','#dc3545');$j('.label').html('<i class="fas fa-user-shield"></i> Meget svag');break;case 1:$j('.progress').css('width','40px').css('background','rgb(231, 13, 79)');$j('.label').html('<i class="fas fa-user-shield"></i> Svag');break;case 2:$j('.progress').css('width','80px').css('background','#FF8000');$j('.label').html('<i class="fas fa-user-shield"></i> Medium');break;case 3:$j('.progress').css('width','120px').css('background','#ffc107');$j('.label').html('<i class="fas fa-user-shield"></i> Stærk');break;case 4:if(isUpperAndLowerCase&&isNumber&&isSpecial&&isLong){$j('.progress').css('width','160px').css('background','#15803d');$j('.label').html('<i class="fas fa-user-shield"></i> Meget stærk');}else{$j('.progress').css('width','120px').css('background','#ffc107');$j('.label').html('<i class="fas fa-user-shield"></i> Stærk');}
685break;}
686if(password.length==0){$j('.progress').css('width','0px').css('background','transparent');$j('.label').html('');$j('.progressbar').hide();}}}};
687/* */
688(function(){$j.extend(_userProfile,{create:{init:function(){$j('form.createForm span.submit').on('click',function(){$j('form.createForm').submit();});$j('form.createForm').on('submit',$j.proxy(this.submitForm,this));},submitForm:function(e){if($j('form.createForm').hasClass('loading')){return false;}
689$j('form.createForm').addClass('loading').formSubmit({error:function(_r){$j('form.loading').removeClass('loading');var r=$j.parseJSON(_r.responseText);var elError=$j('form.createForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},success:function(response,status,xhr){grecaptcha.reset();var box=$j('form.createForm div.box');var height=box.height();box.css('height',height);box.find('div.step1').hide();box.find('div.step2').show();}});return false;}}});}());;
690/* */
691(function(){$j.extend(_userProfile,{complete:{init:function(){$j('form.completeForm span.submit').on('click',function(){$j('form.completeForm').submit();});$j('form.completeForm').on('submit',$j.proxy(this.submitForm,this));},submitForm:function(e){if($j('form.completeForm').hasClass('loading')){return false;}
692$j('form.completeForm').addClass('loading').formSubmit({error:function(_r){$j('form.loading').removeClass('loading');var r=$j.parseJSON(_r.responseText);var elError=$j('form.completeForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},success:function(r,status,xhr){location.href=r.gotoUrl;}});return false;}}});}());;
693/* */
694(function(){$j.extend(_userProfile,{login:{init:function(){$j('div.userProfile.login form.loginForm span.submit').on('click',function(){$j('div.userProfile.login form.loginForm').submit();});$j('div.userProfile.login form.loginForm').on('submit',$j.proxy(this.submitForm,this));if($j('div.userProfile.login form.loginForm input[name="type"]').length){const defaultArea=parseInt(getCookie('login_default_area'));if(location.href.indexOf('eksperten')!==-1||$j('.is-trusted').length){$j('div.userProfile.login form.loginForm input[name="type"][value="2"]').prop('checked',true);}else if(defaultArea){$j('div.userProfile.login form.loginForm input[name="type"][value="'+defaultArea+'"]').prop('checked',true);}
695$j('div.userProfile.login form.loginForm input[name="type"]').on('change',$j.proxy(this.toggleLoginType,this));this.toggleLoginType();}},submitForm:function(e){if($j('div.userProfile.login form.loginForm').hasClass('loading')){return false;}
696$j('div.userProfile.login form.loginForm').addClass('loading').formSubmit({error:function(_r){$j('form.loading').removeClass('loading');var r=$j.parseJSON(_r.responseText);var elError=$j('div.userProfile.login form.loginForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},success:function(r,status,xhr){location.href=r.gotoUrl;}});return false;},toggleLoginType:function(){var isEksperten=$j('#eksperten').is(':checked');if(isEksperten){$j('form.loginForm').attr('action','/bruger');$j('a.forgottenPassword').attr('href','/bruger/glemtkodeord');$j('input[name="autologin"]').attr('name','rememberme');}else{$j('form.loginForm').attr('action','/premium/login');$j('a.forgottenPassword').attr('href','/premium/glemt-kodeord');$j('input[name="rememberme"]').attr('name','autologin');}
697$j('a.createProfile.eksperten').toggleClass('d-none',!isEksperten);$j('a.createProfile.premium').toggleClass('d-none',isEksperten);if(cookieConsent.ok('functional')){setCookie('login_default_area',(isEksperten?2:1),365,'/');}}}});}());;
698/* */
699var _userProfile=_userProfile?_userProfile:{};(function(){$j.extend(_userProfile,{auth:{init:function(){$j('.step-generate-token .js-xhrform').xhrForm({ok:function(r){$j('.step-input-token .js-xhrform input[name="clientKey"]').val(r.clientKey);$j('.step-generate-token').addClass('hide');$j('.step-input-token').removeClass('hide');$j('#otc-1').focus();}});$j('.step-input-token .js-xhrform').xhrForm({error:()=>{$j('.request-new-code').removeClass('hide');}});$j('.request-new-code').on('click',()=>{$j('.request-new-code').addClass('hide');$j('.step-generate-token').removeClass('hide');$j('.step-input-token').addClass('hide');$j('.step-input-token .js-xhrform').removeClass('has-errors');$j('.step-input-token .js-xhrform-error-field').removeClass('is-visible');$j('.step-input-token .otc-input').val('');$j('.step-input-token .green-button').addClass('invalid');});let input1=document.getElementById('otc-1');let inputs=document.querySelectorAll('.step-input-token input.otc-input');
699inputs.forEach(function(input){input.addEventListener('keyup',function(e){if(e.keyCode===16||e.keyCode==9||e.keyCode==224||e.keyCode==18||e.keyCode==17){return;}
700if((e.keyCode===8||e.keyCode===37)&&this.previousElementSibling&&this.previousElementSibling.tagName==="INPUT"){this.previousElementSibling.select();}else if(e.keyCode!==8&&this.nextElementSibling&&this.nextElementSibling.tagName==="INPUT"){this.nextElementSibling.select();}
701if(e.target.value.length>1){_userProfile.auth.splitNumber(e);}
702_userProfile.auth.checkIfInputFilledOut();});input.addEventListener('focus',function(e){if(this===input1)return;if(input1.value==''){input1.focus();}
703if(this.previousElementSibling.value==''){this.previousElementSibling.focus();}});});input1.addEventListener('input',_userProfile.auth.splitNumber);},splitNumber:function(e){let data=e.data||e.target.value;if(!data)return;if(data.length===1)return;_userProfile.auth.populateNext(e.target,data);_userProfile.auth.checkIfInputFilledOut();},populateNext:function(el,data){el.value=data[0];data=data.substring(1);if(el.nextElementSibling&&data.length){_userProfile.auth.populateNext(el.nextElementSibling,data);}
704if(data.length===0){setTimeout(()=>{$j('.step-input-token .otc-input').blur();},100);}},checkIfInputFilledOut:()=>{let inputs=document.querySelectorAll('.step-input-token input.otc-input');let emptyInputs=0;inputs.forEach((el)=>emptyInputs+=(el.value.length?0:1));$j('.step-input-token .green-button').toggleClass('invalid',(emptyInputs!==0));}}});}());;
705/* */
706(function(){$j.extend(_userProfile,{lostPassword:{init:function(){$j('form.lostPasswordForm span.submit').on('click',function(){$j('form.lostPasswordForm').submit();});$j('form.lostPasswordForm').on('submit',$j.proxy(this.submitForm,this));},submitForm:function(e){if($j('form.lostPasswordForm').hasClass('loading')){return false;}
707$j('form.lostPasswordForm').addClass('loading').formSubmit({error:function(_r){$j('form.loading').removeClass('loading');if(typeof(grecaptcha)=='object'){grecaptcha.reset();}
708var r=$j.parseJSON(_r.responseText);var elError=$j('form.lostPasswordForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},success:function(r,status,xhr){if(r.what=='sendLink'){$j('div.box').empty().append($j('<p>').html('Vi har sendt dig en mail med et link du skal trykke på for at fortsætte'));}
709if(r.what=='savePassword'){$j('div.box').empty().append($j('<p>').html('Dit nye kodeord er blevet gemt. Du kan <a href="/bruger">logge ind her</a>'));}}});return false;}}});}());;
710/* */
711(function(){$j.extend(_userProfile,{edit:{init:function(){$j('form.editForm span.submit').on('click',function(){$j('form.editForm').submit();});$j('form.editForm').on('submit',$j.proxy(this.submitForm,this));$j('form.uploadForm input[type="file"]').on('change',function(){$j('div.avatar-upload-action').addClass('loading');$j('form.uploadForm').submit();});$j('div.avatar-upload-action').on('click',function(){$j('input[type="file"]').click();});},submitForm:function(e){if($j('form.editForm').hasClass('loading')){return false;}
712$j('form.editForm').addClass('loading').formSubmit({complete:function(){$j('form.loading').removeClass('loading');},error:function(_r){var r=$j.parseJSON(_r.responseText);var elError=$j('form.editForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},success:function(r,status,xhr){$j('form.editForm div.saved').fadeIn();$j('form.editForm div.error').fadeOut();}});return false;},uploaded:function(data){$j('div.avatar-upload-action').removeClass('loading');if(data.success){var label=$j('label[for="avatar-upload"]');if(!label.length){var label=$j('<label>').attr('for','avatar-upload').append($j('<img>')).append($j('<input>').attr('type','radio').attr('name','avatar').attr('value','upload').attr('id','avatar-upload'))
713label.insertBefore($j('div.avatar-upload-action'));}
714label.find('img').attr('src','/fil/'+data.fileId+'/80/80?focus=1');label.find('input').prop('checked',true);$j('input[name="avatarid"]').val(data.fileId);}else{alert(data.errorText);}},}});}());;
715/* */
716(function(){$j.extend(_userProfile,{deleteProfile:{init:function(){$j('form.deleteForm span.submit').on('click',function(){$j('form.deleteForm').submit();});$j('form.deleteForm').on('submit',$j.proxy(this.submitForm,this));},submitForm:function(e){if($j('form.deleteForm').hasClass('loading')){return false;}
717$j('form.deleteForm').addClass('loading').formSubmit({error:function(_r){$j('form.loading').removeClass('loading');var r=$j.parseJSON(_r.responseText);var elError=$j('form.deleteForm div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},success:function(r,status,xhr){location.href='/bruger/besked/profiledeleted';}});return false;}}});}());;
718/* */
719var _bguide=_bguide||{};$j.extend(_bguide,{person:{submitForm:{fieldStorage:[],type:{IKKE_VALGT:0,NYT_JOB_SKIFTE:1,NYT_JOB_NYUDDANNET:2,FORFREMMELSE:3,UDNAEVNELSE:4,FAERDIGGJORT_UDDANNELSE:5,JUBILAEUM:6,},init:function(){$j('input[type="file"]').change(function(){$j('input[name="imagefilename"]').val('');$j('.js-xhrform').submit();$j('input[type="file"]').val('');});$j('.js-image-select-dialog').on('click',function(){$j('input[type="file"]').click();});$j('select[name="type"]').on('change',_bguide.person.submitForm.changeType);$j('input[name="firstname"]').on('paste',_bguide.person.submitForm.firstNamePaste);$j('input[name="agree-terms"]').on('change',function(){$j(this).parents('label').toggleClass('checked',this.checked)});$j('input[name="date-pretty"]').datepicker({altField:$j('input[name="date"]'),altFormat:'yy-mm-dd',dateFormat:'d. MM yy',onSelect:_bguide.person.submitForm.onDateSelect,});$j('.js-xhrform').xhrForm({ok:_bguide.person.submitForm.submitOk,error:_bguide.person.submitForm.submitError,always:_bguide.person.submitForm.submitAlways});$j('.container').on('input','input, textarea',_bguide.person.submitForm.generateText);$j('.container').on('change','select',_bguide.person.submitForm.generateText);},onDateSelect:function(){$j('input[name="date-pretty"]').val($j('input[name="date-pretty"]').val().toLowerCase());_bguide.person.submitForm.generateText();},submitOk:function(r){if(r.hasOwnProperty('imageFileName')){$j('input[name="imagefilename"]').val(r.imageFileName);$j('.image-preview').attr('src','/uploads/navnenyt/'+r.imageFileName);$j('.image-frame').addClass('has-image');}else{$j('.container').hide();$j('.submit-receipt').show();}},submitError:function(errors){var hasImageErrors=false;for(var i=0;i<errors.length;i++){if(errors[i].field=='image'){hasImageErrors=true;break;}}
720if(hasImageErrors){$j('.image-preview').attr('src','/common/images/trans.gif');$j('.image-frame').removeClass('has-image');}},submitAlways:function(r){},firstNamePaste:function(e){setTimeout(function(){var firstName=$j('input[name="firstname"]');var lastName=$j('input[name="lastname"]');if(lastName.val()){return;}
721var spacePostion=firstName.val().indexOf(' ');if(spacePostion!==-1){lastName.val(firstName.val().substring(spacePostion+1).trim());firstName.val(firstName.val().substring(0,spacePostion).trim());}}.bind(this),100);},changeType:function(){fieldStorage=_bguide.person.submitForm.fieldStorage;var fields=$j('.fields .field');for(var i=0;i<fields.length;i++){var field=$j(fields[i]);fieldStorage.push({field:field.attr('data-field-name'),value:field.find('input:visible, textarea').val()});}
722_bguide.person.submitForm.updateFields();for(var i=0;i<fieldStorage.length;i++){_bguide.person.submitForm.setFieldValue(fieldStorage[i].field,fieldStorage[i].value);}
723_bguide.person.submitForm.generateText();},updateFields:function(){var type=_bguide.person.submitForm.getField('type');$j('.container').attr('data-type',type.value);$j('.fields').empty();var fields=[];if(type.value==_bguide.person.submitForm.type.NYT_JOB_SKIFTE){fields=[{type:'date',label:'Ansat pr.',tooltip:'Hvilken dato begynder den nyansatte i jobbet?'},{type:'company',name:'company1',required:true,label:'Hvilken virksomhed, organisation eller lignende har ansat personen?',placeholder:"For eksempel 'Computerworld' (kun stort begyndelsesbogstav)",tooltip:"
723Computerworld følger dansk retskrivning.<br />Alle firmanavne skrives derfor med stort begyndelsesbogstav og derefter små bogstaver - ekesmpelvis 'Computerworld'.<br />Virksomhedsnavne, der er forkortelser - eksempelvis 'IBM', skrives altid med store bogstaver."},{type:'jobtitle',name:'jobtitle1',required:true,maxChars:50,label:'Hvilken jobtitel har den nyansatte?',placeholder:"For eksempel 'webudvikler' (ikke stort begyndelsesbogstav i dansk jobtitel)",tooltip:"Computerworld følger dansk retskrivning.<br />Danske jobtitler som eksempelvis 'webudvikler' skrives altid med lille begyndelsesbogstav.<br />Udenlandske jobtitler som 'Vice President' skrives med stort begyndelsesbogstav."},{type:'jobtitle',name:'jobtitle2',required:false,maxChars:50,label:'Hvilken jobtitel havde den nyansatte i sit tidligere job?',placeholder:"For eksempel 'webudvikler' (ikke stort begyndelsesbogstav i dansk jobtitel)",tooltip:"Computerworld følger dansk retskrivning.<br />Danske jobtitler som eksempelvis 'webudvikler' skrives altid med lille begyndelsesbogstav.<br />Udenlandske jobtitler som 'Vice President' skrives med stort begyndelsesbogstav."},{type:'company',name:'company2',required:false,maxChars:50,label:'Hvor var den nyansatte tidligere ansat?',placeholder:"For eksempel 'Jobindex' (kun stort begyndelsesbogstav bortset fra forkortelser)",tooltip:"Computerworld følger dansk retskrivning.<br />Alle firmanavne skrives derfor med stort begyndelsesbogstav og derefter små bogstaver - ekesmpelvis 'Computerworld'.<br />Virksomhedsnavne, der er forkortelser - eksempelvis 'IBM', skrives altid med store bogstaver."},{type:'textbox',name:'workarea',required:false,maxChars:125,label:'Hvad skal den nyansatte især beskæftige sig med i det nye job?',placeholder:"For eksempel 'udvikling af back end-systemer'"},{type:'textbox',name:'education',required:false,maxChars:100,label:'Hvilken uddannelse har den nyansatte?',placeholder:"For eksempel 'datamatiker' (ikke stort begyndelsesbogstav i dansk uddannelse)",tooltip:"Computerworld følger dansk retskrivning.<br />Uddannelser som eksempelvis 'datamatiker' skrives altid med lille begyndelsesbogstav."},{type:'textbox',name:'custom1',required:false,maxChars:100,label:'Hvad har den nyansatte tidligere beskæftiget sig med?',placeholder:"For eksempel 'udvikling af websites'"},];}
724if(type.value==_bguide.person.submitForm.type.NYT_JOB_NYUDDANNET){fields=[{type:'date',label:'Ansat pr.',tooltip:'Hvilken dato begynder den nyansatte i jobbet?'},{type:'company',name:'company1',required:true,label:"Hvilken virksomhed, organisation eller lignende har ansat personen?",placeholder:"For eksempel 'Computerworld' (kun stort begyndelsesbogstav)",tooltip:"Computerworld følger dansk retskrivning.<br />Alle firmanavne skrives derfor med stort begyndelsesbogstav og derefter små bogstaver - ekesmpelvis 'Computerworld'.<br />Virksomhedsnavne, der er forkortelser - eksempelvis 'IBM', skrives altid med store bogstaver."},{type:'jobtitle',name:'jobtitle1',required:true,maxChars:50,label:"Hvilken jobtitel har den nyansatte?",placeholder:"For eksempel 'webudvikler' (ikke stort begyndelsesbogstav i dansk jobtitel)",tooltip:"Computerworld følger dansk retskrivning.<br />Danske jobtitler som eksempelvis 'webudvikler' skrives altid med lille begyndelsesbogstav.<br />Udenlandske jobtitler som 'Vice President' skrives med stort begyndelsesbogstav."},{type:'textbox',name:'workarea',required:false,maxChars:125,label:"Hvad skal den nyansatte især beskæftige sig med i det nye job?",placeholder:"For eksempel 'udvikling af back end-systemer'"},{type:'textbox',name:'education',required:false,maxChars:100,label:"Hvilken uddannelse har den nyansatte?",placeholder:"For eksempel 'datamatiker' (ikke stort begyndelsesbogstav i dansk uddannelse)",tooltip:"Computerworld følger dansk retskrivning.<br />Uddannelser som eksempelvis 'datamatiker' skrives altid med lille begyndelsesbogstav."},];}
725if(type.value==_bguide.person.submitForm.type.FORFREMMELSE){fields=[{type:'date',label:'Forfremmet pr.',tooltip:"Hvilken dato er forfremmelsen effektiv fra?"},{type:'jobtitle',name:'jobtitle1',required:true,maxChars:50,label:'Hvilken jobtitel havde personen tidligere?',placeholder:"For eksempel 'webudvikler' (ikke stort begyndelsesbogstav i dansk jobtitel)",tooltip:"
725Computerworld følger dansk retskrivning.<br />Danske jobtitler som eksempelvis 'webudvikler' skrives altid med lille begyndelsesbogstav.<br />Udenlandske jobtitler som 'Vice President' skrives med stort begyndelsesbogstav."},{type:'company',name:'company1',required:true,label:'Hvilken virksomhed, organisation eller lignende er personen ansat hos?',placeholder:"For eksempel 'Jobindex' (kun stort begyndelsesbogstav bortset fra forkortelser)",tooltip:"Computerworld følger dansk retskrivning.<br />Alle firmanavne skrives derfor med stort begyndelsesbogstav og derefter små bogstaver - ekesmpelvis 'Computerworld'.<br />Virksomhedsnavne, der er forkortelser - eksempelvis 'IBM', skrives altid med store bogstaver."},{type:'jobtitle',name:'jobtitle2',required:true,maxChars:50,label:"Hvad er personens nye jobtitel?",placeholder:"For eksempel 'afdelingschef' (ikke stort begyndelsesbogstav i dansk jobtitel)",tooltip:"Computerworld følger dansk retskrivning.<br />Danske jobtitler som eksempelvis 'webudvikler' skrives altid med lille begyndelsesbogstav.<br />Udenlandske jobtitler som 'Vice President' skrives med stort begyndelsesbogstav."},{type:'textbox',name:'workarea',required:true,maxChars:125,label:"Hvad skal den forfremmede især beskæftige sig med i sin nye stilling?",placeholder:"For eksempel 'forretningsudvikling'"},];}
726if(type.value==_bguide.person.submitForm.type.UDNAEVNELSE){fields=[{type:'date',label:"Udnævnt pr.",tooltip:"Hvilken dato er udnævnelsen effektiv fra?"},{type:'company',name:'company1',required:true,label:"Hvilken virksomhed, organisation eller lignende er personen ansat hos?",placeholder:"For eksempel 'IT-Universitetet' (kun stort begyndelsesbogstav)",tooltip:"Computerworld følger dansk retskrivning.<br />Alle firmanavne skrives derfor med stort begyndelsesbogstav og derefter små bogstaver - ekesmpelvis 'Computerworld'.<br />Virksomhedsnavne, der er forkortelser - eksempelvis 'IBM', skrives altid med store bogstaver."},{type:'jobtitle',name:'jobtitle1',required:true,maxChars:100,label:"Hvad er personen udnævnt som?",placeholder:"For eksempel 'professor' (ikke stort begyndelsesbogstav i dansk jobtitel)"},{type:'textbox',name:'education',required:false,maxChars:100,label:"Hvad er personen uddannet som?",placeholder:"For eksempel 'ph.d. i datalogi'"},{type:'textarea',name:'workarea',required:false,maxChars:200,label:"Hvad beskæftiger vedkommende sig især med?",placeholder:"For eksempel 'forskning inden for algoritmer'"},];}
727if(type.value==_bguide.person.submitForm.type.FAERDIGGJORT_UDDANNELSE){fields=[{type:'date',label:'Færdiguddannet pr.',tooltip:"Hvilken dato er uddannelsen afsluttet?"},{type:'company',name:'company1',required:true,label:"Hvilken virksomhed, organisation eller lignende er personen ansat hos?",placeholder:"For eksempel 'Jobindex' (kun stort begyndelsesbogstav bortset fra forkortelser)",tooltip:"Computerworld følger dansk retskrivning.<br />Alle firmanavne skrives derfor med stort begyndelsesbogstav og derefter små bogstaver - ekesmpelvis 'Computerworld'.<br />Virksomhedsnavne, der er forkortelser - eksempelvis 'IBM', skrives altid med store bogstaver."},{type:'jobtitle',name:'jobtitle1',required:true,maxChars:50,label:"Hvilken jobtitel har vedkommende?",placeholder:"For eksempel 'webudvikler' (ikke stort begyndelsesbogstav i dansk jobtitel)",tooltip:"Computerworld følger dansk retskrivning.<br />Danske jobtitler som eksempelvis 'webudvikler' skrives altid med lille begyndelsesbogstav.<br />Udenlandske jobtitler som 'Vice President' skrives med stort begyndelsesbogstav."},{type:'textbox',name:'education',required:true,maxChars:100,label:"Hvilken uddannelse har vedkommende færddiggjort?",placeholder:"For eksempel 'master i it, softwarekonstruktion'",tooltip:"Computerworld følger dansk retskrivning.<br />Uddannelser som eksempelvis 'datamatiker' skrives altid med lille begyndelsesbogstav."},{type:'textbox',name:'custom1',required:true,maxChars:50,label:"Hvad er navnet på uddannelsesstedet?",placeholder:"For eksempel 'Aarhus Universitet'",tooltip:"Computerworld følger dansk retskrivning.<br />Alle firmanavne skrives derfor med stort begyndelsesbogstav og derefter små bogstaver - ekesmpelvis 'Computerworld'.<br />Virksomhedsnavne, der er forkortelser - eksempelvis 'IBM', skrives altid med store bogstaver."},];}
728if(type.value==_bguide.person.submitForm.type.JUBILAEUM){fields=[{type:'date',label:'Jubilæumsdato',tooltip:"På hvilken dato kan personen fejre jubilæum?"},{type:'jobtitle',name:'jobtitle1',required:true,maxChars:50,label:"Hvilken jobtitel har vedkommende?",placeholder:"For eksempel 'webudvikler' (ikke stort begyndelsesbogstav i dansk jobtitel)",tooltip:"
728Computerworld følger dansk retskrivning.<br />Danske jobtitler som eksempelvis 'webudvikler' skrives altid med lille begyndelsesbogstav.<br />Udenlandske jobtitler som 'Vice President' skrives med stort begyndelsesbogstav."},{type:'company',name:'company1',required:true,label:"Hvilken virksomhed, organisation eller lignende er personen ansat hos?",placeholder:"For eksempel 'Jobindex' (kun stort begyndelsesbogstav bortset fra forkortelser)",tooltop:"Computerworld følger dansk retskrivning.<br />Alle firmanavne skrives derfor med stort begyndelsesbogstav og derefter små bogstaver - ekesmpelvis 'Computerworld'.<br />Virksomhedsnavne, der er forkortelser - eksempelvis 'IBM', skrives altid med store bogstaver."},{type:'anniversary-years',name:'custom1',required:true,label:'Hvor mange års jubilæum kan personen fejre (10 år, 25 år eller 40 år)?',placeholder:"Vælg antal år",},{type:'textarea',name:'custom2',required:false,maxChars:650,label:"Øvrige relevante oplysninger om personen og jubilæet.",placeholder:"For eksempel oplysninger om reception.",},];}
729for(var fieldIndex=0;fieldIndex<fields.length;fieldIndex++){var field=fields[fieldIndex];if(field.type=='jobtitle'){field.type='textbox';}
730if(field.type=='date'){var fieldContainer=$j('.field[data-field-name="date"]');fieldContainer.find('> strong').html(field.label);fieldContainer.find('i.tooltip-icon').attr('data-tooltip-content',field.tooltip);continue;}
731var fieldContainer=$j('<div>').addClass('field').attr('data-field-name',field.name).append($j('<strong>').html(field.label));if(field.tooltip){fieldContainer.addClass('has-tooltip');fieldContainer.append($j('<i>').addClass('tooltip-icon').attr('data-tooltip-content',field.tooltip));}
732if(field.required){fieldContainer.addClass('required');}
733if(field.type=='textbox'){var input=$j('<input>').attr('type','text').attr('name',field.name).attr('autocomplete','new-password').attr('placeholder',field.placeholder);}else if(field.type=='textarea'){var input=$j('<textarea>').attr('name',field.name).attr('placeholder',field.placeholder);}else if(field.type=='jobtitle'||field.type=='company'){var input=$j('<input>').attr('type','text').attr('name',field.name).attr('placeholder',field.placeholder);}else if(field.type=='anniversary-years'){var input=$j('<select>').attr('type','text').attr('name',field.name);input.append($j('<option>').attr('value',0).text(field.placeholder));input.append($j('<option>').attr('value',10).html('10 år'));input.append($j('<option>').attr('value',25).html('25 år'));input.append($j('<option>').attr('value',40).html('40 år'));}else{continue;}
734if(field.maxChars){fieldContainer.addClass('max-chars').attr('data-max-chars',field.maxChars);}
735fieldContainer.append(input);fieldContainer.append($j('<p>').addClass('xhrform-error-field js-xhrform-error-field').attr('data-error-field',field.name));$j('.fields').append(fieldContainer);if(field.type=='company'){input.IDGAutocomplete({inputId:field.name+'-id',column:'',handler:'company',module:'brancheguide',callback:function(){setTimeout(_bguide.person.submitForm.generateText,100);}});input.attr('autocomplete','new-password');}
736if(field.type=='jobtitle'){input.IDGAutocomplete({inputId:field.name+'-id',column:'searchname',handler:'jobtitle',module:'axon',callback:function(){setTimeout(_bguide.person.submitForm.generateText,100);}});}}
737$j('.field.max-chars').each(function(i,el){_bguide.person.submitForm.charCounter($j(el));});_bguide.person.submitForm.generateText();},charCounter:function(el){if(!el.attr('data-max-chars')){return;}
738var charCounter=function(){var field=$j(this).parents('.field');var charLabel=field.find('.char-counter');var maxChars=parseInt(field.attr('data-max-chars'));var chars=this.value.toString().length;var hasErrors=(chars>maxChars);charLabel.html(chars+' / '+maxChars);field.toggleClass('max-chars-error',hasErrors);}
739el.append($j('<span>').addClass('char-counter'));var inputElement=el.find('input, textarea').get(0);$j(inputElement).on('input',charCounter);charCounter.apply(inputElement);},generateText:function(){var type=_bguide.person.submitForm.getField('type');var firstName=_bguide.person.submitForm.getField('firstname');var lastName=_bguide.person.submitForm.getField('lastname');var date=_bguide.person.submitForm.getField('date');var age=_bguide.person.submitForm.getField('age');var sex=_bguide.person.submitForm.getField('sex');var company1=_bguide.person.submitForm.getField('company1');var jobtitle1=_bguide.person.submitForm.getField('jobtitle1');var sexShort=firstName.value;sexShort=(sex.value==1)?'Han':sexShort;sexShort=(sex.value==2)?'Hun':sexShort;var nameAge=firstName.value+(lastName.value?' '+lastName.value:'')+(age.value?', '+age.value+' år':'');if(nameAge){nameAge='<span>
739'+nameAge+'</span>';}
740var text='';if(type.value==_bguide.person.submitForm.type.NYT_JOB_SKIFTE){var company2=_bguide.person.submitForm.getField('company2');var jobtitle2=_bguide.person.submitForm.getField('jobtitle2');var workarea=_bguide.person.submitForm.getField('workarea');var education=_bguide.person.submitForm.getField('education');var workareaBefore=_bguide.person.submitForm.getField('custom1');if(company1.value){text+='<span>'+company1.value+'</span> har';}
741if(date.value){text+=' pr. <span>'+date.value+'</span>';}
742if(text){text+=' ansat';}
743if(nameAge){text+=' '+nameAge;}
744if(jobtitle1.value){if(age.value){text+=', ';}
745text+=' som <span '+(jobtitle1.hasError?'class="error"':'')+'>'+jobtitle1.value+'</span>.';}
746if(workarea.value){text+=' <span>'+sexShort+'</span>';text+=' skal især beskæftige sig med';text+=' <span '+(workarea.hasError?'class="error"':'')+'>'+workarea.value+'</span>.';}
747if(jobtitle2.value){text+=' <span>'+sexShort+'</span>';text+=' kommer fra en stilling som';text+=' <span '+(jobtitle2.hasError?'class="error"':'')+'>'+jobtitle2.value+'</span>';if(company2.value){text+=' hos';text+=' <span '+(company2.hasError?'class="error"':'')+'>'+company2.value+'</span>';}
748text+='.';}
749if(education.value){text+=' <span>'+sexShort+'</span>';text+=' er uddannet';text+=' <span '+(education.hasError?'class="error"':'')+'>'+education.value+'</span>.';}
750if(workareaBefore.value){text+=' <span>'+sexShort+'</span>';text+=' har tidligere beskæftiget sig med';text+=' <span '+(workareaBefore.hasError?'class="error"':'')+'>'+workareaBefore.value+'</span>.';}}
751if(type.value==_bguide.person.submitForm.type.NYT_JOB_NYUDDANNET){var workarea=_bguide.person.submitForm.getField('workarea');var education=_bguide.person.submitForm.getField('education');text+=nameAge;if(date.value){text+=', er pr. <span>'+date.value+'</span>';}
752if(company1.value){text+=' ansat hos';text+=' <span>'+company1.value+'</span>';if(jobtitle1.value){text+=' som <span '+(jobtitle1.hasError?'class="error"':'')+'>'+jobtitle1.value+'</span>';}
753text+='.';}
754if(workarea.value){text+=' <span>'+sexShort+'</span>';text+=' skal især beskæftige sig med';text+=' <span '+(workarea.hasError?'class="error"':'')+'>'+workarea.value+'</span>.';}
755if(education.value){text+=' <span>'+sexShort+'</span>';text+=' er nyuddannet';text+=' <span '+(education.hasError?'class="error"':'')+'>'+education.value+'</span>.';}}
756if(type.value==_bguide.person.submitForm.type.FORFREMMELSE){var jobtitle2=_bguide.person.submitForm.getField('jobtitle2');var workarea=_bguide.person.submitForm.getField('workarea');text+=nameAge;if(jobtitle1.value){text+=', <span '+(jobtitle1.hasError?'class="error"':'')+'>'+jobtitle1.value+'</span>';}
757if(company1.value){text+=' hos <span>'+company1.value+'</span>';}
758if(date.value){text+=', er pr. <span>'+date.value+'</span>';}
759if(jobtitle2.value){text+=' forfremmet til <span '+(jobtitle2.hasError?'class="error"':'')+'>'+jobtitle2.value+'</span>.';}
760if(workarea.value){text+=' <span>'+sexShort+'</span>';text+=' skal fremover især beskæftige sig med';text+=' <span '+(workarea.hasError?'class="error"':'')+'>'+workarea.value+'</span>.';}}
761if(type.value==_bguide.person.submitForm.type.UDNAEVNELSE){var workarea=_bguide.person.submitForm.getField('workarea');var education=_bguide.person.submitForm.getField('education');text+=nameAge;if(company1.value){text+=', ';text+=' <span>'+company1.value+'</span>';}
762if(date.value){text+=', er pr. <span>'+date.value+'</span>';}
763if(jobtitle1.value){text+=' udnævnt som';text+=' <span '+(jobtitle1.hasError?'class="error"':'')+'>'+jobtitle1.value+'</span>.';}
764if(education.value){text+=' <span>'+sexShort+'</span>';text+=' er uddannet <span '+(education.hasError?'class="error"':'')+'>'+education.value+'</span>.';}
765if(workarea.value){text+=' <span>'+sexShort+'</span>';text+=' beskæftiger sig med';text+=' <span '+(workarea.hasError?'class="error"':'')+'>'+workarea.value+'</span>.';}}
766if(type.value==_bguide.person.submitForm.type.FAERDIGGJORT_UDDANNELSE){var education=_bguide.person.submitForm.getField('education');var institution=_bguide.person.submitForm.getField('custom1');text+=nameAge;if(jobtitle1.value){text+=', <span '+(jobtitle1.hasError?'class="error"':'')+'>'+jobtitle1.value+'</span>';}
767if(company1.value){text+=' hos <span>'+company1.value+'</span>';}
768if(date.value){text+=', har pr. <span>'+date.value+'</span>';}
769if(education.value){text+=' fuldført uddannelsen';
769text+=' <span '+(education.hasError?'class="error"':'')+'>'+education.value+'</span>';}
770if(institution.value){text+=(institution.value.indexOf('hos ')===0)?' ':' på ';text+='<span '+(institution.hasError?'class="error"':'')+'>'+institution.value+'</span>.';}}
771if(type.value==_bguide.person.submitForm.type.JUBILAEUM){var anniversaryYears=_bguide.person.submitForm.getField('custom1');var freetext=_bguide.person.submitForm.getField('custom2');if(jobtitle1.value){text+='<span '+(jobtitle1.hasError?'class="error"':'')+'>'+jobtitle1.value+'</span>';}
772if(company1.value){text+=' hos <span>'+company1.value+'</span>,';}
773if(nameAge){text+=' '+nameAge;}
774if(anniversaryYears.value){text+=' fejrer';text+=' <span>'+anniversaryYears.value+'</span>-års jubilæum';}
775if(date.value){text+=' den';text+=' <span>'+date.value+'</span>.';}
776if(freetext.value){text+=' <span '+(freetext.hasError?'class="error"':'')+'>'+freetext.value+'</span>.';}}
777$j('.preview .preview-text').html(text);if(type.value==_bguide.person.submitForm.type.IKKE_VALGT){$j('.preview').addClass('show-help').find('.help-text').html('Vælg opslagstype');}else if(!text){$j('.preview').addClass('show-help').find('.help-text').html('Begynd at udfyld felterne, så vises dit indlæg her');}else{$j('.preview').removeClass('show-help');}
778$j('input[name="text"]').val($j('.preview .preview-text').text());},getField:function(name){var returnField={value:'',hasError:false};var field=$j('.field[data-field-name="'+name+'"]');var input=field.find('select, input:visible, textarea');var value=input.escapeHtml().trim();if(!field.length||!input.length){return returnField;}
779if(input.is('select')){value=parseInt(value);}
780if(name=='jobtitle1'||name=='jobtitle2'){if($j('input[name="'+name+'-id"]').val()>0){value=value.toLowerCase();}}
781if(typeof value=='string'){value=value.replace(/\.+/g,'.');value=value.replace(/\.$/g,'');value=value.replace(/!+/g,'!');value=value.replace(/\s+/g,' ');}
782returnField.value=value;if(field.hasClass('max-chars-error')){returnField.hasError=true;}
783return returnField;},setFieldValue:function(fieldName,value){var field=$j('.field[data-field-name="'+fieldName+'"]');var el=field.find('input:visible, textarea, select');if(el.length){el.val(value);if(field.hasClass('max-chars')){el.trigger('input');}}}},fetchMorePersons:function(){var container=$j(this).parents('.person-list');var persons=container.find('.person-item');var offset=persons.length;var action='fetchMore';var category=$j(this).attr('data-person-category');if(!persons.length){container.find('.fetch-more-persons-js').remove();return;}
784container.addClass('loading');$j.get('/navnenyt',{op:action,category:category,offset:offset},function(r){container.removeClass('loading');if(!r){return;}
785if(!r.items.length){container.find('.fetch-more-persons-js').remove();return;}
786for(var i=0;i<r.items.length;i++){var item=r.items[i];var lastPerson=persons.first();var el=lastPerson.clone();var imageUrl=el.find('[data-person-field="image"]').attr('src');imageUrl=imageUrl.replace(/\/fil\/(\d+)/,'/fil/'+item.thumbnailId);el.addClass('new');el.find('[data-person-field="name"]').html(item.name);el.find('[data-person-field="text"]').html(item.text);el.find('[data-person-field="publishdate"]').html(item.publishDate);el.find('[data-person-field="category"]').html($j('<a>').attr('href','/navnenyt/kategori/'+item.category.id).html(item.category.name));el.find('[data-person-field="url"]').attr('href',item.url);el.find('[data-person-field="url-name"]').attr('href',item.url).html(item.name);el.find('[data-person-field="image"]').attr('src',imageUrl);el.insertBefore('.fetch-more-persons-js');}
787setTimeout(function(){container.find('.new').removeClass('new');},10);});}}});;
788/* */
789var gdprRequest={}
790$j.extend(gdprRequest,{form:{el:null,init:function(){gdprRequest.form.el=$j('.gdpr-request.form .section-request-form');gdprRequest.form.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});gdprRequest.form.el.find('form').on('submit',gdprRequest.form.submitForm);},submitForm:function(){if(gdprRequest.form.el.find('form').hasClass('loading')){return false;}
791gdprRequest.form.el.find('.form-error').hide();gdprRequest.form.el.find('form').addClass('loading').formSubmit({error:function(_r){if(typeof(grecaptcha)=='object'){grecaptcha.reset();}
792gdprRequest.form.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){gdprRequest.form.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){$j('span.submit-button').hide();$j('div.request-sent').show();}});return false;}}});;
793/* */
794var _candis=_candis||{};$j.extend(_candis,{trackListImpressions:function(){var spots=$j('div.candis-spot.spot-content');var ids=[];for(var i=0;i<spots.length;i++){ids.push($j(spots[i]).attr('data-candis-contentid'));}
795if(ids.length){var trackUrl='/partner/track/impressions?ids='+ids.join('|')+'&cb='+(Math.random()*10000000000);var i=new Image(1,1);i.src=trackUrl;}},determLatestCwNewsBoxVisibility:function(){var latestCwBox=$j('div.candis.show div.right div.latest-cw');var leftHeight=$j('div.candis.show > div.left').outerHeight();var rightHeight=$j('div.candis.show > div.right').outerHeight();var freeSpaceRight=(leftHeight-rightHeight);if(freeSpaceRight>latestCwBox.outerHeight()){latestCwBox.show();}}});;
796/* */
797var _candis=_candis||{};$j.extend(_candis,{login:{domScope:$j(),init:function(){_candis.login.domScope=$j('div.candis.index');_candis.login.domScope.find('span.submit').on('click',function(){$j(this).parents('form').submit();});_candis.login.domScope.find('form').on('submit',_candis.login.submitForm);},submitForm:function(e){if(_candis.login.domScope.find('form').hasClass('loading')){return false;}
798_candis.login.domScope.find('form').addClass('loading').formSubmit({error:function(_r){_candis.login.domScope.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var elError=_candis.login.domScope.find('form div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);if(elError.is(':visible')){elError.effect('shake');}else{elError.fadeIn();}},success:function(r,status,xhr){location.href='/partner/kontrolpanel/oversigt';}});return false;}}});;
799/* */
800var _candis=_candis||{};_candis.content=_candis.content||{};$j.extend(_candis.content,{show:{contentId:0,isPublished:false,doTrack:false,init:function(){_candis.content.show.contentId=$j('div.candis.content.show').attr('data-contentid');_candis.content.show.isPublished=($j('div.candis.content.show').attr('data-status')==10);_candis.content.show.doTrack=parseInt($j('div.candis.content.show').attr('data-dotrack'));_candis.content.show.timeSpent.init();$j('div.text a').each(function(){var el=$j(this);var link=el.attr('href');var isInternal=false;isInternal=(link.indexOf('cw.dk')!==-1)?true:isInternal;isInternal=(link.indexOf('computerworld.dk')!==-1)?true:isInternal;isInternal=(link.indexOf('connect.idg.dk')!==-1)?true:isInternal;isInternal=(link.indexOf('computerworldevents.dk')!==-1)?true:isInternal;isInternal=(link.indexOf('itmasterclass.dk')!==-1)?true:isInternal;isInternal=(link.indexOf('idgkurser.dk')!==-1)?true:isInternal;if(!isInternal){el.attr('target','_blank');}});$j('div.text a').on('mousedown',function(){var el=$j(this);if(!el.attr('data-linkclick')){var ignoreTrack=_candis.content.show.doTrack?'':'&ignoreTrack=1';el.attr('data-linkclick',true);el.attr('href','/partner/track/linkclick?id='+_candis.content.show.contentId+ignoreTrack+'&url='+encodeURIComponent(el.attr('href')))}});$j('.show-more').on('click',function(){$j('a.content').removeClass('hide');$j(this).remove();});_candis.determLatestCwNewsBoxVisibility();},timeSpent:{lowerSeconds:15,upperSeconds:480,start:null,init:function(){_candis.content.show.timeSpent.start=(new Date()).getTime();if('onpagehide'in window){$j(window).on('pagehide',_candis.content.show.timeSpent.track);}else{$j(window).on('unload',_candis.content.show.timeSpent.track);}},track:function(){var end=(new Date()).getTime();var timeSpent=Math.floor((end-_candis.content.show.timeSpent.start)/1000);if(timeSpent<_candis.content.show.timeSpent.lowerSeconds||timeSpent>_candis.content.show.timeSpent.upperSeconds){return;}
801var trackUrl='/partner/track/timespent?id='+_candis.content.show.contentId+'&seconds='+timeSpent+'&cb='+(Math.random()*10000000000);if(!_candis.content.show.doTrack){trackUrl+='&ignoreTrack=1';}
802if(navigator&&navigator.sendBeacon){navigator.sendBeacon(trackUrl);}else{$j.ajax(trackUrl,{async:false});}}}}});;
803/* */
804var _candis=_candis||{};_candis.cp=_candis.cp||{};$j.extend(_candis.cp,{message:{ok:function(msg){_candis.cp.message.show({msg:msg,type:'ok',time:2000});},okFast:function(msg){_candis.cp.message.show({msg:msg,type:'ok',time:1000});},okSlow:function(msg){_candis.cp.message.show({msg:msg,type:'ok',time:5000});},warning:function(msg){_candis.cp.message.show({msg:msg,type:'warning',time:0});},show:function(options){var el=$j('<div>').addClass('candis cp message').addClass(options.type).append($j('<p>').addClass('text').html(options.msg))
805$j('body').append(el);var width=el.outerWidth();var fixpoint=$j('div.c-top-nav').offset();
805var top=fixpoint.top+110;el.addClass('centered').css({'top':top,width:width,opacity:1});if(options.time>0){setTimeout($j.proxy(function(){_candis.cp.message.close($j(this));},el),options.time);}else{el.append($j('<i>').addClass('fas fa-times-circle close').on('click',_candis.cp.message.closeClick))}},close:function(el){el.css('opacity',0);setTimeout($j.proxy(function(){this.remove();},el),1000);},closeClick:function(){_candis.cp.message.close($j(this).parent());}},tooltips:function(){$j(document).tooltip({items:'.candis-tooltip',position:{my:'center top',at:'center top+20',using:function(position,feedback){$j(this).css(position);$j(this).addClass('candis-tooltip-box');}},show:{effect:'none',delay:0},content:function(){return $j(this).find('> span').html();}});}});;
806/* */
807var _candis=_candis||{};_candis.cp=_candis.cp||{};$j.extend(_candis.cp,{dashboard:{init:function(){_candis.cp.tooltips();$j('div.content-published i.close').on('click',function(){$j(this).parent().remove();})}}});;
808/* */
809var _candis=_candis||{};_candis.cp=_candis.cp||{};$j.extend(_candis.cp,{company:{domScope:$j(),init:function(){_candis.cp.company.domScope=$j('div.candis.cp.company');_candis.cp.company.domScope.find('span.submit').on('click',function(){$j(this).parents('form').submit();});_candis.cp.company.domScope.find('form').on('submit',_candis.cp.company.submitForm);_candis.cp.company.domScope.find('span.change-password').on('click',function(){_candis.cp.company.domScope.find('span.change-password').hide();_candis.cp.company.domScope.find('div.change-password').show();});_candis.cp.company.liveUpdatePreview();_candis.cp.company.charCounter.init();setTimeout(function(){_candis.cp.company.domScope.find('input[type="password"]').val('');},1000);},submitForm:function(e){if(_candis.cp.company.domScope.find('form').hasClass('loading')){return false;}
810_candis.cp.company.domScope.find('.form-error').hide();_candis.cp.company.domScope.find('form').addClass('loading').formSubmit({error:function(_r){_candis.cp.company.domScope.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_candis.cp.company.domScope.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
811_candis.cp.company.domScope.find('form').removeClass('loading');_candis.cp.company.domScope.find('div.saved').fadeIn().html(r.statusText);}});return false;},charCounter:{init:function(){var counters=$j('span.char-counter');$j('span.char-counter').each(function(){var el=$j(this);var triggerEl=$j('[name="'+el.attr('data-field')+'"]');triggerEl.on('keyup',$j.proxy(function(el){_candis.cp.company.charCounter.update(el,$j(this));},null,el));_candis.cp.company.charCounter.update(el,triggerEl);})},update:function(el,triggerEl){var textLength=triggerEl.val().length;var maxLength=el.attr('data-maxchars');var label=textLength+' / '+maxLength;el.toggleClass('error',(textLength>maxLength));el.html(label);}},liveUpdatePreview:function(){_candis.cp.company.domScope.find('div.company-info-box').find('a.sm, a.read-more').each(function(){if(!$j(this).attr('href')){$j(this).hide();}});var fields=['fullname','name','address','postal','city','email','website','facebook','linkedin','twitter','info_title','info_description','info_link'];fields.each(function(field){_candis.cp.company.domScope.find('[name="'+field+'"]').on('keyup',function(){var scope=_candis.cp.company.domScope;var preview=scope.find('div.company-info-box');var field=$j(this).attr('name');var value=$j(this).val();if(field=='fullname'){preview.find('p.company-name').text(value);}
812if(field=='name'){preview.find('a.read-more').text('Læs mere om '+value);}
813if(field=='address'){value=value.replace(/(?:\r\n|\r|\n)/g,'<br />');preview.find('p.address').html(value);}
814if(field=='postal'||field=='city'){value=scope.find('[name="postal"]').val()+' '+scope.find('[name="city"]').val()
815preview.find('p.postal-city').text(value);}
816if(field=='email'){preview.find('p.email a').attr('href','mailto: '+value).text(value);}
817if(field=='website'){if(value&&value.toLowerCase().indexOf('http')!=0){value='http://'+value;}
818preview.find('p.website a').attr('href',value).text(value);}
819if(field=='facebook'){preview.find('a.sm.facebook').attr('href',value).toggle((value!=''));}
820if(field=='linkedin'){preview.find('a.sm.linkedin').attr('href',value).toggle((value!=''));}
821if(field=='twitter'){preview.find('a.sm.twitter').attr('href',value).toggle((value!=''));}
822if(field=='info_title'){preview.find('h4').text(value);}
823if(field=='info_description'){preview.find('p.description').text(value);}
824if(field=='info_link'){if(value&&value.toLowerCase().indexOf('http')!=0){value='http://'+value;}
825preview.find('a.read-more').attr('href',value).toggle((value!=''));}});});_candis.cp.company.domScope.find('[name="logo"]').on('change',function(){var reader=new FileReader();reader.onload=function(e){_candis.cp.company.domScope.find('img.logo').attr('src',e.target.result);}
826reader.readAsDataURL($j(this).get(0).files[0]);});}}});;
827/* */
828var _candis=_candis||{};_candis.cp=_candis.cp||{};_candis.cp.content=_candis.cp.content||{};$j.extend(_candis.cp.content,{edit:{domScope:$j(),previewWindow:null,tinymceUploadPlaceholder:null,init:function(){_candis.cp.content.edit.domScope=$j('div.candis.cp.content.edit');_candis.cp.content.edit.domScope.find('span.action.preview').on('click',_candis.cp.content.edit.previewContent);_candis.cp.content.edit.domScope.find('span.action.save').on('click',_candis.cp.content.edit.saveContent);_candis.cp.content.edit.domScope.find('span.action.save-draft').on('click',_candis.cp.content.edit.saveDraft);_candis.cp.content.edit.domScope.find('form').on('submit',_candis.cp.content.edit.submitForm);_candis.cp.content.edit.domScope.find('div.image-preview').on('click',function(e){$j(this).find('input[type="file"]').trigger('click');});$j('input[name="imageid1_upload"]').on('click',function(e){e.stopPropagation();});_candis.cp.content.edit.domScope.find('div.image-preview i.remove').on('click',_candis.cp.content.edit.image.remove);$j('input[name="imageid1_upload"]').on('change',_candis.cp.content.edit.image.picked);_candis.cp.content.edit.image.setImageId($j('input[name="imageid1"]').val());$j('input[name="tinymce_upload"]').on('change',_candis.cp.content.edit.tinymceFile.picked);var defaultOptions={monthNames:['januar',' februar','marts','april','maj','juni','juli','august','september','oktober','november','december'],dayNames:['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],dayNamesShort:['Søn','Man','Tir','Ons','Tor','Fre','Lør']}
829$j('input.publishdate_date_picker').datepicker({dateFormat:'dd-mm-yy',selectOtherMonths:true,showOtherMonths:true,firstDay:1,dayNames:defaultOptions.dayNames,dayNamesMin:defaultOptions.dayNamesShort,monthNames:defaultOptions.monthNames,altField:'input[name="publishdate_date"]',altFormat:'yy-mm-dd'}).datepicker('setDate',$j('input[name="publishdate_date"]').val());$j('div.field.publishdate span.set-to-now').on('click',_candis.cp.content.edit.setPublishDateToNow);window.name='';tinyMCEInit('custom',{elements:$j('textarea[name="text"]'),width:'100%',height:500,format:'raw',forced_root_block:'p',content_css:'/themes/theme_cw/style/candis/tinymce.css',plugins:['advlist autolink link image anchor searchreplace wordcount visualblocks visualchars fullscreen nonbreaking table contextmenu paste code media'],toolbar1:'bold italic underline | alignleft aligncenter alignright | bullist outdent indent | link unlink | image media',toolbar2:'undo redo | styleselect fontsizeselect | table blockquote | code fullscreen',style_formats:[{title:'Normal',block:'p'},{title:'Overskrift 1',block:'h2'},{title:'Overskrift 2',block:'h3'},{title:'Overskrift 3',block:'h4'}],formats:{italic:{inline:'i'}},extended_valid_elements:'i[*]',image_class_list:[{title:'None',value:''},{title:'Venstrestillet',value:'image-align-left'},{title:'Centeret',value:'image-align-center'},{title:'Højrestillet',value:'image-align-right'},{title:'Fuld bredde',value:'image-fullwith'}],file_picker_types:'file, image',file_picker_callback:function(callback,value,meta){if(meta.filetype=='image'){$j('input[name="tinymce_upload"]').attr('accept','image/*');}
830if(meta.filetype=='file'){$j('input[name="tinymce_upload"]').attr('accept','image/*,application/pdf');}
831$j('input[name="tinymce_upload"]').trigger('click');_candis.cp.content.edit.tinymceUploadPlaceholder={callback:callback,meta:meta};}});_candis.cp.content.edit.domScope.find('div.field.themes input[type="checkbox"]').on('change',function(){$j(this).parents('label').toggleClass('checked',this.checked);});_candis.cp.content.edit.domScope.find('div.field.themes input[type="checkbox"]').each(function(){$j(this).parents('label').toggleClass('checked',this.checked);})
832_candis.cp.tooltips();_candis.cp.content.edit.charCounter.init();_candis.cp.content.edit.select2();},select2:function(){var defaultData=[{'id':0,text:'Senest anvendte nøgleord',children:[]}];var keyword;$j.ajax({url:'/modules/xmlhttp/xmlhttp.php?type=getPopularKeywords',success:function(r){r.data.forEach(function(item){defaultData[0].children.push(item);})}})
833$j('.keyword-selector-multiple').select2({ajax:{delay:250,cache:true,minimumInputLength:0,transport:function(params,success,failure){if(params.data.keyword.trim().length===0){success({results:[]});}else{var xhr=$j.get('/common/scripts/keywordselector.php',params.data);xhr.done(success).fail(failure);}},data:function(params){keyword=params.term?params.term.trim().toLowerCase():"";return{keyword:keyword,type:[1]}},processResults:function(data){if(keyword.length===0){data.results=defaultData;}else{var results=[];data=JSON.parse(data);data.forEach(function(item){results.push({'id':item.id,'text':item.name});})
834data.results=results;}
835return data;},},width:"100%",closeOnSelect:false,allowClear:true,placeholder:"Skriv for at søge..",})},getContentId:function(){return parseInt($j('input[name="id"]').val());},saveDraft:function(){$j('input[name="op"]').val('saveDraft');$j(this).addClass('loading').parents('form').submit();},saveContent:function(){$j('input[name="op"]').val('save');$j(this).addClass('loading').parents('form').submit();},previewContent:function(){_candis.cp.content.edit.previewWindow=window.open('','_previewWindow');$j('input[name="op"]').val('preview');$j(this).addClass('loading').parents('form').submit();},submitForm:function(e){var form=_candis.cp.content.edit.domScope.find('form');if(_candis.cp.content.edit.domScope.find('form').hasClass('loading')){return false;}
836tinyMCE.triggerSave();_candis.cp.content.edit.domScope.find('div.field p.error').remove();_candis.cp.content.edit.domScope.find('form').addClass('loading').formSubmit({error:function(_r){_candis.cp.content.edit.domScope.find('form, span.action').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];var errorText=r.hasOwnProperty('errorText')?r.errorText:'';
836if(errorText){_candis.cp.message.warning(errorText);}
837if(errors.length){for(var i=0;i<errors.length;i++){var error=r.errors[i];var el=$j('strong[data-errorfield="'+error.field+'"]');var errorEl=$j('<p>').addClass('error').html(error.text);errorEl.insertAfter(el);}}},success:function(r,status,xhr){if(r.action!='published'){_candis.cp.content.edit.domScope.find('form, span.action').removeClass('loading');_candis.cp.content.edit.domScope.find('div.field p.error').remove();}
838if(r.action=='preview-ready'){_candis.cp.content.edit.previewWindow.location.href='/partner/'+_candis.cp.content.edit.getContentId()+'?preview='+$j('input[name="contentkey"]').val();}
839if(r.action=='draft-saved'){_candis.cp.message.ok('Kladde gemt');}
840if(r.action=='saved'){_candis.cp.message.ok('Indhold gemt og opdateret');}
841if(r.action=='published'){location.href='/partner/kontrolpanel/oversigt/?published='+_candis.cp.content.edit.getContentId();}}});return false;},charCounter:{init:function(){var counters=$j('span.char-counter');$j('span.char-counter').each(function(){var el=$j(this);var triggerEl=$j('[name="'+el.attr('data-field')+'"]');triggerEl.on('keyup',$j.proxy(function(el){_candis.cp.content.edit.charCounter.update(el,$j(this));},null,el));_candis.cp.content.edit.charCounter.update(el,triggerEl);})},update:function(el,triggerEl){var textLength=triggerEl.val().length;var maxLength=el.attr('data-maxchars');var label=textLength+' / '+maxLength;el.toggleClass('error',(textLength>maxLength));el.html(label);}},image:{picked:function(e){if(!$j(this).val()){return;}
842$j('form.editForm').attr('enctype','multipart/form-data');$j('input[name="op"]').val('uploadImage');$j(this).parents('div.image-preview').addClass('loading');_candis.cp.content.edit.domScope.find('form').formSubmit({complete:function(){$j('div.image-preview').removeClass('loading');$j('input[name="op"]').val('save');$j('form.editForm').attr('enctype','');$j('input[name="imageid1_upload"]').val('');},error:function(_r){var r=$j.parseJSON(_r.responseText);var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';_candis.cp.message.warning(errorText);},success:function(r,status,xhr){_candis.cp.content.edit.image.setImageId(r.fileId);}});return;},setImageId:function(fileId){if(!parseInt(fileId)){return;}
843var el=$j('div.image-preview');var url='/fil/'+fileId+'/250';el.removeClass('empty').addClass('has-preview');$j('input[name="imageid1"]').val(fileId);el.find('img.preview').attr('src',url);},remove:function(e){e.stopPropagation();var el=$j('div.image-preview');el.removeClass('has-preview').addClass('empty');el.find('img.preview').attr('src','/common/images/trans.gif');$j('input[name="imageid1"]').val(0);}},setPublishDateToNow:function(){var date=new Date();$j('select[name="publishdate_hour"]').val(date.getHours());$j('select[name="publishdate_minute"]').val(date.getMinutes());var publishDate=$j.strPad(date.getDate(),2)+'-'+$j.strPad((date.getMonth()+1),2)+'-'+date.getFullYear();$j('input.publishdate_date_picker').datepicker('setDate',publishDate);},file:{picked:function(e){if(!$j(this).val()){return;}
844$j('form.editForm').attr('enctype','multipart/form-data');$j('input[name="op"]').val('uploadFile');$j(this).parents('div.file-upload').addClass('loading');$j('form.editForm').formSubmit({complete:function(){$j('div.file-upload').removeClass('loading');$j('input[name="op"]').val('save');$j('form.editForm').attr('enctype','');$j('input[name="file_upload"]').val('');},error:function(_r){var r=$j.parseJSON(_r.responseText);var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';_candis.cp.message.warning(errorText);},success:function(r,status,xhr){_candis.cp.content.edit.file.add(r);}});return;},add:function(file){var el=$j('<li>').attr('data-filetype',file.fileType).append($j('<a>').attr('href',file.url).attr('target','_blank').attr('title','Tryk for at åbne filen i nyt vindue').html(file.fileName)).append($j('<i>').addClass('fas fa-clipboard copy').attr('title','Kopier sti til billede').attr('data-clipboard-text',file.url)).append($j('<i>
844').addClass('fas fa-trash remove').attr('title','Slet filen'))
845$j('div.field.upload ul.files').append(el);},remove:function(e){if(confirm('Vil du slette filen? Dette kan ikke fortrydes')){var li=$j(this).parents('li');var fileName=li.find('a').text();li.remove();$j.post('/partner/kontrolpanel/indhold/'+_candis.cp.content.edit.getContentId(),{op:'deleteFile',fileName:fileName});}},copiedToClipboard:function(el){var el=$j(el.trigger);el.addClass('copied');setTimeout($j.proxy(function(el){$j(this).removeClass('copied');},el),700);}},tinymceFile:{picked:function(e){if(!$j(this).val()){return;}
846$j('form.editForm').attr('enctype','multipart/form-data');$j('input[name="op"]').val('uploadFile');$j('form.editForm').formSubmit({complete:function(){$j('input[name="op"]').val('save');$j('form.editForm').attr('enctype','');$j('input[name="tinymce_upload"]').val('');},error:function(_r){var r=$j.parseJSON(_r.responseText);var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';_candis.cp.message.warning(errorText);},success:function(file,status,xhr){if(file.hasOwnProperty('url')){_candis.cp.content.edit.tinymceUploadPlaceholder.callback(file.url);}}});return;}}}});;
847/* */
848var _candis=_candis||{};_candis.cp=_candis.cp||{};_candis.cp.content=_candis.cp.content||{};$j.extend(_candis.cp.content,{stats:{init:function(){_candis.cp.tooltips();}}});;
849/* */
850var _premium=_premium||{};$j.extend(_premium,{loginLinkClick:function(e){e.preventDefault();_premium.login.showOverlay();return false;},login:{showOverlay:function(){if($j('div.premium-login-overlay').length){return;}
851var overlay=$j('<div>').addClass('premium-login-overlay');$j('body').addClass('premium-login-overlay-open').append(overlay);overlay.on('click',_premium.login.hideOverlay);$j.get('/premium/login',{op:'overlay'},function(r){$j('div.premium-login-overlay').append(r);})},hideOverlay:function(e){if(e&&e.target){if(!($j(e.target).hasClass('premium-login-overlay')||$j(e.target).hasClass('dialog-close'))){return;}}
852$j('body').removeClass('premium-login-overlay-open');$j('div.premium-login-overlay').remove();},dialog:{el:null,init:function(){_premium.login.dialog.el=$j('div.premium-login-overlay div.dialog');_premium.login.dialog.el.find('input[name="autologin"]').on('change',_premium.login.dialog.autologinToggle);_premium.login.dialog.el.find('.js-toggle-login-method').on('click',function(){$j('.premium-login-overlay .login-methods').toggleClass('show-email-method')});_premium.login.dialog.el.find('span.login-button').on('click',function(){$j(this).parents('form').submit();});_premium.login.dialog.el.find('form.premiumLoginForm').on('submit',_premium.login.dialog.submitForm);_premium.login.dialog.el.find('form.premiumLoginFormEmail').on('submit',_premium.login.dialog.submitFormEmail);},autologinToggle:function(){$j(this).parent('label.autologin').toggleClass('checked',this.checked);},submitForm:function(e){var form=$j(this);if(form.hasClass('loading')){return false;}
853form.find('div.error').hide();form.addClass('loading').formSubmit({error:function(_r){form.removeClass('loading');_premium.login.dialog.el.addClass('has-errors');var r=$j.parseJSON(_r.responseText);var elError=form.find('div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);elError.fadeIn();},success:function(r,status,xhr){var goto='/premium/konto';goto=(location.href.indexOf('/art/')!=-1)?location.href:goto;goto=(location.href.indexOf('/upgrade1m')!=-1)?'/premium/konto/ret-abonnement/upgrade1m':goto;goto=(location.href.indexOf('/opgrader')!=-1)?'/premium/intro/konto/opgrader':goto;goto=(location.href.indexOf('/nyhedsbreve')!=-1)?'/premium/nyhedsbreve':goto;goto=(location.href.indexOf('/aod/konto/opgrader')!=-1)?location.href:goto;location.href=goto;}});return false;},submitFormEmail:function(e){var form=$j(this);if(form.hasClass('loading')){return false;}
854form.find('div.error').hide();form.find('input[name="url"]').val(window.location.pathname+window.location.search);form.addClass('loading').formSubmit({error:function(_r){form.removeClass('loading');var r=$j.parseJSON(_r.responseText);var elError;var elError=form.find('div.error');var errorText=r.hasOwnProperty('errorText')?r.errorText:'Der opstod en ukendt fejl. Prøv igen';elError.html(errorText);elError.fadeIn();},success:function(r,status,xhr){$j('.login-method.method-email .step-request').hide();$j('.login-method.method-email .step-success').show();}});return false;}}}});;
855/* */
856var _premium=_premium||{};_premium.article=_premium.article||{};$j.extend(_premium.article,{init:function(){$j('a.premium-login-link').click(_premium.loginLinkClick);if($j('body').hasClass('is-responsive')){_premium.article.responsiveView.init();}
857if($j('.premium-article-paywall[data-paywall="signup"]').length>0){_premium.article.intro.signup.init();}},responsiveView:{init:function(){var mqMax699=window.matchMedia("(max-width: 699px)");$j('div.premium-facts-box .facts-title').on('click',_premium.article.responsiveView.responsiveToggleFacts);if(mqMax699.matches){$j('div.premium-facts-box').addClass('closed');}},responsiveToggleFacts:function(){$j('div.premium-facts-box').toggleClass('closed');}},intro:{signup:{id:null,key:null,init:function(){$j('.js-intro-signup-form-show').on('click',function(){$j('.js-xhrform-error-field').removeClass('is-visible');$j('.card-intro-signup-form').addClass('show');setTimeout(function(){$j('.js-intro-signup-form-hide').addClass('show');},300);});$j('.js-intro-signup-form-hide').on('click',function(){$j('.card-intro-signup-form, .js-intro-signup-form-hide').removeClass('show');});
857$j('.js-xhrform-resend-intro-mail').on('click',_premium.article.intro.signup.resendMail);$j('.card-intro-signup-form .js-xhrform').xhrForm({ok:function(r){if(r.hasOwnProperty('id')){_premium.article.intro.signup.id=r.id;_premium.article.intro.signup.key=r.key;$j('.js-xhrform-submit-success').addClass('show');$j('.js-intro-signup-form-hide').removeClass('show');$j('.email-input').prop('disabled',true).blur();setTimeout(function(){$j('.js-xhrform-resend-intro-mail').addClass('show');},2000);}}});},resendMail:function(){if(!_premium.article.intro.signup.id){return;}
858$j('.js-xhrform-resend-intro-mail i').addClass('fa-sync fa-spin').removeClass('fa-check');$j.post('/premium/intro',{op:'resendSignupMail',id:_premium.article.intro.signup.id,key:_premium.article.intro.signup.key},function(r){$j('.js-xhrform-resend-intro-mail i').removeClass('fa-spin fa-sync').addClass('fa-check');if(!r.hasOwnProperty('allowResend')){$j('.js-xhrform-resend-intro-mail').remove();}});}}}});;
859/* */
860_premium.lostPassword=_premium.lostPassword||{};$j.extend(_premium.lostPassword,{form:{el:null,init:function(){_premium.lostPassword.form.el=$j('div.premium.lost-password');_premium.lostPassword.form.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.lostPassword.form.el.find('form').on('submit',_premium.lostPassword.form.submitForm);},submitForm:function(e){e.preventDefault();if(_premium.lostPassword.form.el.find('form').hasClass('loading')){return false;}
861_premium.lostPassword.form.el.find('.form-error').hide();_premium.lostPassword.form.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.lostPassword.form.el.find('form').removeClass('loading');if(typeof(grecaptcha)=='object'){grecaptcha.reset();}
862var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.lostPassword.form.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){$j('div.center-box').empty().append($j('<p>').addClass('message').html('Vi har sendt dig en mail med et link du skal trykke på for at fortsætte'));}});}},confirm:{el:null,init:function(){_premium.lostPassword.confirm.el=$j('div.premium.lost-password');_premium.lostPassword.confirm.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.lostPassword.confirm.el.find('form').on('submit',_premium.lostPassword.confirm.submitForm);},submitForm:function(e){e.preventDefault();if(_premium.lostPassword.confirm.el.find('form').hasClass('loading')){return false;}
863_premium.lostPassword.confirm.el.find('.form-error').hide();_premium.lostPassword.confirm.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.lostPassword.confirm.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.lostPassword.confirm.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){$j('div.center-box').empty().append($j('<p>').addClass('message').html('Dit nye kodeord er blevet gemt. Du kan <span class="premium-login-link">
863logge ind her</span>'));$j('span.premium-login-link').click(function(){_premium.login.showOverlay();return false;});}});}}});;
864/* */
865_premium.join=_premium.join||{};$j.extend(_premium.join,{init:function(){$j('.callme-showoverlay').on('click',_premium.callme.showOverlay);},form:{el:null,init:function(){_premium.join.init();_premium.join.form.el=$j('.premium.join.form');_premium.join.form.el.find('span.submit-button').on('click',_premium.join.form.submitClick);_premium.join.form.el.find('form').on('submit',_premium.join.form.submitForm);_premium.join.form.el.find('input[name="email"]').on('change',_premium.join.form.addEmailToInvoiceField);_premium.join.form.el.find('input[name="paymenttype"]').on('change',_premium.join.form.paymenttypeToggle);_premium.join.form.paymenttypeToggle();_premium.join.form.el.find('input[name="customer-type"]').on('change',_premium.join.form.customertypeToggle);_premium.join.form.customertypeToggle();_premium.join.form.el.find('span.more-users').on('click',_premium.join.form.moreUsersToggle);setTimeout(function(){_premium.join.form.el.find('input[type="password"]').val('');},1000);},submitClick:function(){grecaptcha.ready(function(){const gKey=$j('script[data-g-recaptcha-key]').attr('data-g-recaptcha-key');grecaptcha.execute(gKey,{action:'cw_premium_join'}).then(function(token){$j('input[name="g-recaptcha-response"]').val(token);$j('form[name="joinForm"]').submit();});});},moreUsersToggle:function(){_premium.join.form.el.find('div.product-list').toggleClass('hide-extra');},addEmailToInvoiceField:function(){var invoiceEmail=_premium.join.form.el.find('input[name="invoice_email"]');if(invoiceEmail.val().length<1){invoiceEmail.val(_premium.join.form.el.find('input[name="email"]').val());}},customertypeToggle:function(){var customerTypes=_premium.join.form.el.find('input[name="customer-type"]');for(var i=0;i<customerTypes.length;i++){$j(customerTypes[i]).parents('div[class^="customer-type"]').toggleClass('checked',customerTypes[i].checked);}
866var isChecked=$j('input[name="customer-type"]').prop('checked');$j('.input.company').toggle(isChecked);$j('.input.cvr-field').toggle(isChecked);$j('.input.requisition-field').toggle(isChecked);},paymenttypeToggle:function(){var paymentTypes=_premium.join.form.el.find('input[name="paymenttype"]');for(var i=0;i<paymentTypes.length;i++){$j(paymentTypes[i]).parents('div[class^="paymenttype"]').toggleClass('checked',paymentTypes[i].checked);}},submitForm:function(){if(_premium.join.form.el.find('form').hasClass('loading')){return false;}
867_premium.join.form.el.find('.form-error').hide();_premium.join.form.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.join.form.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.join.form.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}
868_premium.join.form.el.find('.form-error.error-general').show();}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
869_premium.join.form.el.find('form').removeClass('loading');}});return false;}},confirm:{el:null,init:function(){_premium.join.init();_premium.join.confirm.el=$j('.premium.join.confirm');_premium.join.confirm.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.join.confirm.el.find('form').on('submit',_premium.join.confirm.submitForm);_premium.join.confirm.el.find('input[name="agreeterms"]').on('change',_premium.join.confirm.termsToggle);_premium.join.confirm.el.find('p.terms-link a').on('click',_premium.join.confirm.openTermsWindow);},termsToggle:function(){_premium.join.confirm.el.find('label.agree-terms').toggleClass('checked',this.checked);},openTermsWindow:function(e){if($j('body').hasClass('is-responsive')){return true;}
870window.open('/premium/handelsbetingelser?popup','permium-terms','toolbar=yes,scrollbars=yes,resizable=yes,width=500,height=800');return false;},submitForm:function(){if(_premium.join.confirm.el.find('form').hasClass('loading')){return false;}
871_premium.join.confirm.el.find('.form-error').hide();_premium.join.confirm.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.join.confirm.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.join.confirm.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
872_premium.join.confirm.el.find('form').removeClass('loading');}});return false;}},payment:{el:null,init:function(){_premium.join.init();_premium.join.payment.el=$j('.premium.join.payment');_premium.join.payment.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.join.payment.el.find('form').on('submit',_premium.join.payment.submitForm);},submitForm:function(){if(_premium.join.payment.el.find('form').hasClass('loading')){return false;}
873_premium.join.payment.el.find('.form-error').hide();_premium.join.payment.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.join.payment.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.join.payment.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
874_premium.join.payment.el.find('form').removeClass('loading');}});return false;}}});;
875/* */
876_premium.invite=_premium.invite||{};$j.extend(_premium.invite,{form:{el:null,init:function(){_premium.invite.form.el=$j('div.premium.invite');_premium.invite.form.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.invite.form.el.find('form').on('submit',_premium.invite.form.submitForm);},submitForm:function(e){e.preventDefault();if(_premium.invite.form.el.find('form').hasClass('loading')){return false;}
877_premium.invite.form.el.find('.form-error').hide();_premium.invite.form.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.invite.form.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.invite.form.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;}else{location.href='/premium';}}});}},receipt:{init:function(){$j('span.login').on('click',_premium.loginLinkClick);}}});;
878/* */
879var _premium=_premium||{};_premium.cp=_premium.cp||{};;
880/* */
881_premium.cp.dashboard=_premium.cp.dashboard||{};$j.extend(_premium.cp.dashboard,{init:function(){$j('input#mail-newcontent').on('change',_premium.cp.dashboard.toggleMailNewContent);$j('input#mail-newsletter').on('change',_premium.cp.dashboard.toggleMailNewsletter);$j('input.user-status').on('change',_premium.cp.dashboard.toggleUserStatus);$j('.show-deactivated-users').toggle($j('.section-users tr[data-user-status="-1"]').length!=0);$j('.show-deactivated-users').on('click',_premium.cp.dashboard.showDeactivatedUsers);$j('span.remove-user').on('click',_premium.cp.dashboard.alertRemoveUser);$j('span.show-all-users').on('click',function(){$j('#premiumUsers tr').removeClass('hide-table-row');$j(this).closest('tr').remove();});$j('i.show-ipaddresses').on('click',function(){$j(this).parent().find('div.ipaddresses').toggle();});_premium.cp.dashboard.inviteUser.init();_premium.cp.dashboard.modal.init();},toggleMailNewContent:function(){$j('label.mail-newcontent').toggleClass('checked',this.checked);$j.post('/premium/konto',{op:'updateUserMailNewContent',receiveMail:+this.checked});},toggleMailNewsletter:function(){$j('label.mail-newsletter').toggleClass('checked',this.checked);$j.post('/premium/konto',{op:'updateUserMailNewsletter',receiveMail:+this.checked});},toggleUserStatus:function(){if($j('div.section-users').attr('data-has-invites')==1||$j(this).parent().hasClass('checked')){$j.post('/premium/konto',{op:'toggleUserStatus',accountuserid:$j(this).attr('data-accountuserid'),checkedstatus:+this.checked,},function(r){if(r&&r.hasOwnProperty('goto')){location.href=r.goto;}
882else if(r.hasOwnProperty('errors')){alert(r.errors[0].text);}})}
883else{alert("Du har ikke flere brugere til rådighed.");return false;}},showDeactivatedUsers:function(){$j('.section-users tr[data-user-status="-1"]').removeClass('hidden');$j('.show-deactivated-users').remove();},alertRemoveUser:function(){const row=$j(this).parents('tr');const userStatus=row.attr('data-user-status');let bodyText='Hvis du fjerner brugeren, vil denne ikke længere kunne logge ind og få adgang til at Premium indhold. <br><br>Når du fjerner en bruger, kan der oprettes adgang for en ny bruger.';if(userStatus==5){bodyText='Hvis du fjerner invitationen, kan brugeren ikke oprette en Premium-adgang via den mail vi har sendt.<br><br>Når du fjerner en invitation, kan der oprettes adgang for en ny bruger.';}
884_premium.cp.dashboard.modal.show({userid:$j(this).attr('data-userid'),head:'Fjern Premium-bruger',body:bodyText,buttons:{confirm:'Fjern Premium-bruger',dismiss:'Annullér',},callback:function(userid){$j.post('/premium/konto',{op:'removeUser',userid:userid},function(r){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}});}});},inviteUser:{el:null,init:function(){_premium.cp.dashboard.inviteUser.el=$j('div.cp.premium.dashboard div.section-users');_premium.cp.dashboard.inviteUser.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.cp.dashboard.inviteUser.el.find('form').on('submit',_premium.cp.dashboard.inviteUser.submitForm);_premium.cp.dashboard.inviteUser.el.find('i.resend-invite-mail').on('click',_premium.cp.dashboard.inviteUser.resendInviteMail);_premium.cp.dashboard.inviteUser.el.find('span.add-invite-button, i.close-add-invite-button').on('click',_premium.cp.dashboard.inviteUser.toggleNewInviteForm);},toggleNewInviteForm:function(){_premium.cp.dashboard.inviteUser.el.find('tr.add-invite').toggle();_premium.cp.dashboard.inviteUser.el.find('tr.new-invite').toggle();},resendInviteMail:function(){$j(this).addClass('fa-spin');$j.post('/premium/konto',{op:'resendInviteMail',id:$j(this).attr('data-userid')}
884,function(r){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}});},submitForm:function(e){e.preventDefault();if(_premium.cp.dashboard.inviteUser.el.find('form').hasClass('loading')){return false;}
885_premium.cp.dashboard.inviteUser.el.find('.form-error').hide();_premium.cp.dashboard.inviteUser.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.cp.dashboard.inviteUser.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.cp.dashboard.inviteUser.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
886_premium.cp.dashboard.inviteUser.el.find('form').removeClass('loading');}});}},modal:{modalCallback:function(){},init:function(){},show:function(params){if($j('#modal').length!=0)return;if(params.hasOwnProperty('callback')&&typeof params.callback=='function'){_premium.cp.dashboard.modal.modalCallback=params.callback;}
887let buttons='';for(const[key,val]of Object.entries(params.buttons)){buttons+=`<button class="${key}">${val}</button>\n`;}
888$j('body').append(`<div id="modal"><input type="hidden"name="userid"value="${params.userid}"/><div class="dialog"><div class="head">${params.head}</div><div class="body">${params.body}</div><div class="buttons">${buttons}</div><i class="close far fa-times-circle"></i></div></div>`);$j('#modal').on('click',function(e){_premium.cp.dashboard.modal.clicked(e);});},hide:function(){$j('#modal').remove();},clicked:function(e){if(e&&e.target){if($j(e.target).attr('id')=='modal'||$j(e.target).hasClass('close')||$j(e.target).hasClass('dismiss')){_premium.cp.dashboard.modal.hide();}
889if($j(e.target).hasClass('confirm')){let userid=$j('#modal input[name="userid"]').val();this.hide();_premium.cp.dashboard.modal.modalCallback(userid);}}},}});;
890/* */
891_premium.cp.account=_premium.cp.account||{};$j.extend(_premium.cp.account,{creditcard:{el:null,init:function(){_premium.cp.account.creditcard.el=$j('div.premium.cp.account.creditcard');var isCheck=_premium.cp.account.creditcard.el.find('p.check-order').length;if(isCheck){_premium.cp.account.creditcard.checkOrderStatus();}else{_premium.cp.account.creditcard.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.cp.account.creditcard.el.find('form').on('submit',_premium.cp.account.creditcard.submitForm);}},submitForm:function(e){if(_premium.cp.account.creditcard.el.find('form').hasClass('loading')){return false;}
892_premium.cp.account.creditcard.el.find('.form-error').hide();_premium.cp.account.creditcard.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.cp.account.creditcard.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.cp.account.creditcard.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
893_premium.cp.account.creditcard.el.find('form').removeClass('loading');}});return false;},checkOrderStatus:function(){var orderId=_premium.cp.account.creditcard.el.find('p.check-order').attr('data-orderid');$j.post('/premium/konto/ret-kreditkort',{op:'checkOrderStatus',orderid:orderId},function(r){if(r&&r.hasOwnProperty('goto')){location.href=r.goto;return;}
894setTimeout(_premium.cp.account.creditcard.checkOrderStatus,1000);});}}});;
895/* */
896_premium.cp.account=_premium.cp.account||{};$j.extend(_premium.cp.account,{subscription:{init:function(){$j('input[name="reactivate-subscription-accept"]').on('change',function(){$j(this).parents('label').toggleClass('checked',this.checked);});$j('.js-xhrform').xhrForm();}},subscriptionUpgrade1m:{init:function(){$j('div.products div.product').on('click',_premium.cp.account.subscriptionUpgrade1m.clickProduct);$j('div.new-product input[name="agreeupgrade"]').on('change',_premium.cp.account.subscriptionUpgrade1m.agreeToggle);$j('div.new-product span.submit-button').on('click',function(){$j(this).parents('form').submit();});$j('div.new-product form').on('submit',_premium.cp.account.subscriptionUpgrade1m.submitForm);},agreeToggle:function(){$j('div.new-product label.agree-upgrade').toggleClass('checked',this.checked);$j('div.new-product span.submit-button').toggleClass('ready',this.checked);},clickProduct:function(){_premium.cp.account.subscriptionUpgrade1m.selectProduct($j(this).attr('data-productid'));},selectProduct:function(productId){$j('div.products div.product.selected').removeClass('selected');var product=$j('div.products div.product[data-productid="'+productId+'"]');var isCurrent=product.hasClass('current');product.addClass('selected');$j('div.keep-current').toggle(isCurrent);$j('div.new-product').toggle(!isCurrent);var newProduct=$j('div.new-product');newProduct.find('input[name="productid"]').val(product.attr('data-productid'));newProduct.find('span.users').html(product.find('p.users').html());newProduct.find('span.price').html(product.find('span.price').html());},submitForm:function(){if($j('div.new-product').find('form').hasClass('loading')){return false;}
897$j('div.new-product .form-error').hide();$j('div.new-product form').addClass('loading').formSubmit({error:function(_r){$j('div.new-product form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){$j('div.new-product').find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
898$j('div.new-product form').removeClass('loading');}});return false;}},subscriptionUpgrade:{init(){$j('.confirm-area input[type="checkbox"]').on('change',(e)=>$j('.confirm-area .submit-button').toggleClass('disabled',e.checked));$j('.subscription-selector .js-remove-user').on('click',()=>_premium.cp.account.subscriptionUpgrade.tweakUser(-1));$j('.subscription-selector .js-add-user').on('click',()=>_premium.cp.account.subscriptionUpgrade.tweakUser(1));$j('.confirm-area .js-submit-button').on('click',()=>_premium.cp.account.subscriptionUpgrade.confirmUpgrade());$j('.js-xhrform').xhrForm({ok:_premium.cp.account.subscriptionUpgrade.formResponse});_premium.cp.account.subscriptionUpgrade.tweakUser(1);},tweakUser(userAction){const currentUsers=parseInt($j('.subscription-selector').attr('data-current-users'));
898let extraUsers=parseInt($j('input[name="users"]').val());if(userAction==-1&&extraUsers<=1){return;}
899extraUsers+=userAction;let totalUsers=currentUsers+extraUsers;let mapUp={3:5,4:5,8:10,9:10,14:15};let mapDown={3:2,4:2,8:7,9:7,14:13};let totalUsersBefore=totalUsers;let wasMapped=false;if(userAction==1){if(totalUsers in mapUp){totalUsers=mapUp[totalUsers];wasMapped=true;}}
900if(userAction==-1){if(totalUsers in mapDown){totalUsers=mapDown[totalUsers];}}
901extraUsers=totalUsers-currentUsers;if(extraUsers==0){wasMapped=true;extraUsers=1;totalUsers++;}
902$j('.js-after-users-extra').toggleClass('hidden',!wasMapped);_premium.cp.account.subscriptionUpgrade.updateUIUsers(extraUsers,totalUsers);$j('.xhrform input[name="op"]').val('calculate');$j('.xhrform').submit();},updateUIUsers(extraUsers,totalUsers){$j('input[name="users"]').val(extraUsers);$j('.switch-status .number').html('+'+extraUsers);$j('.after-users .js-users').html('<span class="number">'+totalUsers+'</span> brugere');$j('.js-after-users-extra-users').html(extraUsers);$j('.js-after-users-total').html(totalUsers);$j('.submit-button').html('Godkend og tilføj '+extraUsers+' ekstra '+(extraUsers==1?'bruger':' brugere'));},confirmUpgrade(){$j('.xhrform input[name="op"]').val('upgrade');$j('.js-xhrform').submit();},formResponse(r){if(r.hasOwnProperty('upgradeStatus')){$j('.view-before').addClass('hide');$j('.view-complete-'+r.upgradeStatus).removeClass('hide');setTimeout(()=>$j('.view-complete-'+r.upgradeStatus).addClass('fade-in'),400);return;}
903let notAllowed=(r.hasOwnProperty('upgradeNotAllowed'));$j('.js-upgrade-allowed').toggleClass('fade',notAllowed);$j('.js-upgrade-not-allowed').toggleClass('hide',!notAllowed);if(notAllowed){$j('.confirm-area .pretty-checkbox span').html('Jeg bekræfter at blive kontaktet');$j('.submit-button').html('Kontakt mig');return;}else{$j('.confirm-area .pretty-checkbox span').html('Jeg bekræfter overstående ændring');}
904_premium.cp.account.subscriptionUpgrade.updateUIUsers(r.extraUsers,r.newUsers);$j('.js-order-price').html(r.orderPrice);$j('.js-subscription-price').html(r.subscriptionPrice);$j('.js-subscription-description').html(r.subscriptionDescription);},}});;
905/* */
906_premium.cp.accountUser=_premium.cp.accountUser||{};$j.extend(_premium.cp.accountUser,{edit:{el:null,init:function(){_premium.cp.accountUser.edit.el=$j('div.premium.cp.accountuser.edit');_premium.cp.accountUser.edit.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.cp.accountUser.edit.el.find('form').on('submit',_premium.cp.accountUser.edit.submitForm);_premium.cp.accountUser.edit.el.find('input[name="customer-type"]').on('change',_premium.cp.accountUser.edit.customertypeToggle);_premium.cp.accountUser.edit.customertypeToggle();if(_premium.cp.accountUser.edit.el.attr('data-accountowner')!='1'){_premium.cp.accountUser.edit.el.find('div.input.account-field input').prop('readonly',true);}
907setTimeout(function(){_premium.cp.accountUser.edit.el.find('input[type="password"]').val('');},1000);},submitForm:function(e){if(_premium.cp.accountUser.edit.el.find('form').hasClass('loading')){return false;}
908_premium.cp.accountUser.edit.el.find('.form-error').hide();_premium.cp.accountUser.edit.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.cp.accountUser.edit.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.cp.accountUser.edit.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}
909_premium.cp.accountUser.edit.el.find('.form-error.error-general').show();}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
910_premium.cp.accountUser.edit.el.find('form').removeClass('loading');}});return false;},customertypeToggle:function(){var customerTypes=_premium.cp.accountUser.edit.el.find('input[name="customer-type"]');for(var i=0;i<customerTypes.length;i++){$j(customerTypes[i]).parents('div[class^="customer-type"]').toggleClass('checked',customerTypes[i].checked);}
911var isChecked=$j('input[name="customer-type"]').prop('checked');$j('.input.company').toggle(isChecked);$j('.input.cvr-field').toggle(isChecked);$j('.input.requisition-field').toggle(isChecked);}}});;
912/* */
913_premium.mgm=_premium.mgm||{};_premium.mgm.invite=_premium.mgm.invite||{};$j.extend(_premium.mgm.invite,{el:null,init:function(){_premium.mgm.invite.el=$j('.premium.mgm.invite');_premium.mgm.invite.el.find('.js-resend-invite-mail').on('click',_premium.mgm.invite.resendInviteMail);_premium.mgm.invite.el.find('.js-edit-invite-email').on('click',_premium.mgm.invite.editInviteMail);$j('.js-xhrform').xhrForm();},submitForm:function(e){e.preventDefault();if(_premium.mgm.el.find('form').hasClass('loading')){return false;}
914_premium.mgm.el.find('.form-error').hide();_premium.mgm.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.mgm.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.mgm.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
915_premium.mgm.el.find('form').removeClass('loading');}});},resendInviteMail:function(){var inviteId=$j(this).parents('tr').attr('data-inviteid');$j(this).addClass('fa-spin');$j.post('/premium/konto/mgm-invite',{op:'resendInviteMail',id:inviteId},function(r){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}});},editInviteMail:function(){var inviteId=$j(this).parents('tr').attr('data-inviteid');var container=$j(this).parents('tr').find('.email-container');var currentMail=container.find('.invite-email').text();container.addClass('is-editing');container.append($j('<div>').addClass('edit-container').append($j('<input>').attr('type','email').addClass('edit-invite-mail-input').val(currentMail)).append($j('<span>').addClass('edit-invite-mail-save-button round-button').html('Gem')).append($j('<p>').addClass('input-error')));container.find('.edit-invite-mail-save-button').on('click',_premium.mgm.invite.saveEditInviteMail);},saveEditInviteMail:function(){var row=$j(this).parents('tr');var inviteId=row.attr('data-inviteid');var emailContainer=row.find('.email-container');var email=emailContainer.find('.edit-invite-mail-input').val();if(emailContainer.hasClass('is-loading')){return;}
916emailContainer.find('.input-error').hide();emailContainer.addClass('is-loading');$j.ajax({url:'/premium/konto/mgm-invite',type:'POST',data:{op:'saveInviteMail',id:inviteId,email:email},complete:function(){this.removeClass('is-loading');}
916.bind(emailContainer),success:function(){var newEmail=this.find('.edit-invite-mail-input').val();this.find('.invite-email').html(newEmail);this.find('.edit-container').remove();this.removeClass('is-editing');}.bind(emailContainer),error:function(_r){var r;try{r=jQuery.parseJSON(_r.responseText);}catch(parseError){r={};}
917this.removeClass('is-loading').addClass('has-errors');if(r.hasOwnProperty('errors')){this.find('.input-error').html(r.errors[0].text).show();}}.bind(emailContainer)});}});;
918/* */
919_premium.index=_premium.index||{};$j.extend(_premium.index,{init:function(){},faq:{init:function(){$j('.faq .center-box li h3').on('click',function(){$j(this).parent('li').toggleClass('open');});if(window.location.hash){var li=$j('li[data-faq="'+window.location.hash.substring(1)+'"]');if(li.length){li.addClass('open highlight');setTimeout(function(){var scrollTo=li.first().offset().top;scrollTo-=($j(window).height()/3);$j('html, body').animate({scrollTop:scrollTo},200);},500);}}}},contact:{el:null,init:function(){_premium.index.contact.el=$j('.premium.contact .section-contact-form');_premium.index.contact.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.index.contact.el.find('form').on('submit',_premium.index.contact.submitForm);_premium.index.contact.el.find('.other-reason').toggle(false);_premium.index.contact.el.find('form select[name="about"]').on('change',function(){var cancelSelected=(this.value.indexOf('Jeg vil gerne stoppe mit abonnement')!==-1);_premium.index.contact.el.find('.cancel-notice').toggle(cancelSelected);var forgotPasswordSelected=(this.value.indexOf('Jeg har problemer med at logge ind')!==-1);_premium.index.contact.el.find('.forgot-password-notice').toggle(forgotPasswordSelected);var otherReasonSelected=(this.value.indexOf('Andet')!==-1);_premium.index.contact.el.find('.other-reason').toggle(otherReasonSelected);});},submitForm:function(){if(_premium.index.contact.el.find('form').hasClass('loading')){return false;}
920_premium.index.contact.el.find('.form-error').hide();_premium.index.contact.el.find('form').addClass('loading').formSubmit({error:function(_r){if(typeof(grecaptcha)=='object'){grecaptcha.reset();}
921_premium.index.contact.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.index.contact.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){$j('span.submit-button').hide();$j('div.contact-mail-sent').show();}});return false;}}});;
922/* */
923var _premium=_premium||{};$j.extend(_premium,{paper:{init:function(){_premium.paper.form.init();},form:{el:null,init:function(){_premium.paper.form.el=$j('.premium.join.paper.form');_premium.paper.form.el.find('input[name="agreeterms"]').on('change',_premium.paper.form.termsToggle);_premium.paper.form.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.paper.form.el.find('form').on('submit',_premium.paper.form.submitForm);_premium.paper.form.el.find('input[name="customer-type"]').on('change',_premium.paper.form.customertypeToggle);_premium.paper.form.customertypeToggle();},termsToggle:function(){_premium.paper.form.el.find('label.agree-terms').toggleClass('checked',this.checked);},submitForm:function(){if(_premium.paper.form.el.find('form').hasClass('loading')){return false;}
924_premium.paper.form.el.find('.form-error').hide();_premium.paper.form.el.find('form').addClass('loading').formSubmit({error:function(_r){_premium.paper.form.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){_premium.paper.form.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
925_premium.paper.form.el.find('form').removeClass('loading');}});return false;},customertypeToggle:function(){var customerTypes=_premium.paper.form.el.find('input[name="customer-type"]');for(var i=0;i<customerTypes.length;i++){$j(customerTypes[i]).parents('div[class^="customer-type"]').toggleClass('checked',customerTypes[i].checked);}
926var isChecked=$j('input[name="customer-type"]').prop('checked');$j('.input.company').toggle(isChecked);$j('.input.cvr-field').toggle(isChecked);}}}});;
927/* */
928var _premium=_premium||{};$j.extend(_premium,{callme:{el:null,showOverlay:function(){if($j('div.premium-callme-overlay').length){return;}
929_premium.callme.el=$j('<div>').addClass('premium-callme-overlay');$j('body').addClass('premium-callme-overlay-open').append(_premium.callme.el);_premium.callme.el.on('click',_premium.callme.hideOverlay);var today=new Date();var whenText='hurtigst muligt';whenText=((today.getDay()>=1&&today.getDay()<=4)&&(today.getHours()>=8&&today.getHours()<16))?'indenfor et par timer.':whenText;whenText=((today.getDay()==5)&&(today.getHours()>=8&&today.getHours()<15))?'indenfor et par timer.':whenText;whenText=((today.getDay()==5&&today.getHours()>=15))?'i løbet af mandag.':whenText;whenText=(today.getDay()==0||today.getDay()==6)?'i løbet af mandag.':whenText;_premium.callme.el.append('<div class="box">'+' <span class="dialog-close fa-stack fa-2x" title="Luk">'+'  <i class="fas fa-circle fa-stack-2x"></i>'+'  <i class="fas fa-times fa-inverse fa-stack-1x"></i>'+' </span>'+' <form action="/premium/callme" method="POST">'+'  <h1>Skal vi ringe dig op omkring <strong>Premium?</strong></h1>'+'  <p class="line1 mt-2">
929Indtast dit telefonnummer, så kontakter vi dig <span class="when">'+whenText+'</span></p>'+'  <input type="tel" name="phone" placeholder="Indtast dit telefonnummer her">'+'  <p class="form-error error-phone"></p>'+'  <span class="submit-button">Ring mig op</span>'+'  <p class="line2">Vi benytter kun dit telefonnummer til at kontakte dig omkring Premium.</p>'+' </form>'+' <p class="form-sent">Tak. Vi kontakter dig hurtigst muligt.</p>'+'</div>');_premium.callme.el.find('span.submit-button').on('click',function(){$j(this).parents('form').submit();});_premium.callme.el.find('form').on('submit',_premium.callme.submitForm);},hideOverlay:function(e){if(e&&e.target){if(!($j(e.target).hasClass('premium-callme-overlay')||$j(e.target).parent().hasClass('dialog-close'))){return;}}
930$j('body').removeClass('premium-callme-overlay-open');$j('div.premium-callme-overlay').remove();_premium.callme.el=null;},submitForm:function(){if(_premium.callme.el.find('form').hasClass('loading')){return false;}
931_premium.callme.el.find('.form-error').hide();_premium.callme.el.find('form').addClass('loading').removeClass('has-errors').formSubmit({error:function(_r){_premium.callme.el.find('form').removeClass('loading');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){_premium.callme.el.find('form').addClass('has-errors');for(var i=0;i<errors.length;i++){_premium.callme.el.find('.form-error.error-'+errors[i].field).html(errors[i].text).show();}}},success:function(r,status,xhr){_premium.callme.el.find('form').animate({opacity:0}
931,750);_premium.callme.el.find('p.form-sent').delay(800).show().animate({opacity:1},750);}});return false;}}});;
932/* */
933_premium.cp.account=_premium.cp.account||{};$j.extend(_premium.cp.account,{stopAccount:{init:function(){$j('.submit-button').on('click',function(){$j('form.feedbackForm').submit();});$j('.feedbackForm .renewal-probabilities input[type="radio"]').on('change',function(){$j('.renewal-probabilities label.checked').removeClass('checked');$j(this).parents('label').addClass('checked');});$j('.feedbackForm .reasons input[type="checkbox"]').on('change',function(){$j(this).parents('label').toggleClass('checked',this.checked);});$j('.feedbackForm').on('submit',function(e){_premium.cp.account.stopAccount.submitForm(e);});},submitForm:function(e){e.preventDefault();if($j('form.feedbackForm').hasClass('loading')){return false;}
934if($j('.submit-button').attr('disabled')){return false;}
935$j('.submit-button').attr('disabled',true);$j('form.feedbackForm').addClass('loading').formSubmit({error:function(_r){$j('form.feedbackForm').removeClass('loading');$j('.submit-button').removeAttr('disabled');var r=$j.parseJSON(_r.responseText);var errors=r.hasOwnProperty('errors')?r.errors:[];if(errors.length){for(var i=0;i<errors.length;i++){$j('form.feedbackForm').find('.form-error.error-'+errors[i].field).html(errors[i].text).show().effect('shake');}}},success:function(r,status,xhr){if(r.hasOwnProperty('goto')){location.href=r.goto;return;}
936$j('form.feedbackForm').removeClass('loading');$j('.submit-button').removeAttr('disabled');}});}}});;
937/* */
938_premium.intro=_premium.intro||{};_premium.intro.join={};$j.extend(_premium.intro.join,{signup:{id:null,key:null,init:function(){$j('.js-resend-intro-mail').on('click',_premium.intro.join.signup.resendMail);$j('.js-xhrform').xhrForm({ok:function(r){$j('.email-input').prop('disabled',true);$j('.signup-done').addClass('show');_premium.intro.join.signup.id=r.id;_premium.intro.join.signup.key=r.key;setTimeout(function(){$j('.js-resend-intro-mail').addClass('show');},2000);}});},resendMail:function(){if(!_premium.intro.join.signup.id){return;}
939$j('.js-resend-intro-mail i').addClass('fa-sync fa-spin').removeClass('fa-check');$j.post('/premium/intro',{op:'resendSignupMail',id:_premium.intro.join.signup.id,key:_premium.intro.join.signup.key},function(r){$j('.js-resend-intro-mail i').removeClass('fa-spin fa-sync').addClass('fa-check');if(!r.hasOwnProperty('allowResend')){$j('.js-resend-intro-mail').remove();}});}},confirm:{init:function(){$j('.js-open-terms-window').on('click',_premium.intro.join.confirm.openTermsWindow);$j('.js-custom-checkbox input').on('click',_premium.intro.join.confirm.customCheckBoxToggle);$j('.js-toggle-customer-type').on('change',_premium.intro.join.confirm.customerTypeToggle);$j('.js-toggle-password-visility').on('click',_premium.intro.join.confirm.passwordVisilityToggle);_premium.intro.join.confirm.customCheckBoxToggle();_premium.intro.join.confirm.customerTypeToggle();$j('.js-xhrform').xhrForm();},customCheckBoxToggle:function(){$j('.js-custom-checkbox').each(function(index,el){$j(this).toggleClass('checked',$j(this).find('input').prop('checked'));});},openTermsWindow:function(e){if($j('body').hasClass('is-responsive')){return true;}
940window.open($j('.js-open-terms-window').attr('href')+'?popup','permium-terms','toolbar=yes,scrollbars=yes,resizable=yes,width=500,height=800');return false;},customerTypeToggle:function(){$j('input[name="company"]').prop('disabled',!$j('#customer-type-company').prop('checked'));},passwordVisilityToggle:function(){var el=$j(this).siblings('input');el.attr('type',(el.attr('type')=='password'?'text':'password'));$j(this).parent().children('.password-visibility-icon').toggleClass('hide');}}});;
941/* */
942_premium.introUpgrade=_premium.introUpgrade||{};$j.extend(_premium.introUpgrade,{productId:0,paymentType:1,init:function(){$j('.js-open-terms-window').on('click',_premium.introUpgrade.openTermsWindow);$j('.js-callme-showoverlay').on('click',_premium.callme.showOverlay);$j('.js-toggle-more-products').on('click',_premium.introUpgrade.extraProductsToggle);$j('.js-select-product').on('click',_premium.introUpgrade.clickSelectProductButton);$j('.js-select-paymenttype').on('click',_premium.introUpgrade.clickPaymentType);$j('.js-toggle-company-fields').on('click',_premium.introUpgrade.companyFieldsToggle);
942$j('.js-custom-checkbox input').on('click',_premium.introUpgrade.customCheckBoxToggle);$j('.customer-info input[name="postal"]').on('change',_premium.introUpgrade.postalFetchCity);if($j('input[name="company"]').val()){_premium.introUpgrade.companyFieldsToggle();$j('.toggle-company-fields').addClass('hide');}
943if($j('.product.selected').length){_premium.introUpgrade.setProduct($j('.product.selected').attr('data-productid'));_premium.introUpgrade.updateProductSummary();}
944$j('.js-xhrform').xhrForm();_premium.introUpgrade.setPaymentType(_premium.introUpgrade.paymentType);setTimeout(_premium.introUpgrade.customCheckBoxToggle,100);},clickSelectProductButton:function(){var el=$j(this).parents('.product');if(el.hasClass('selected')){_premium.introUpgrade.setProduct(0);return;}
945_premium.introUpgrade.setProduct(el.attr('data-productid'));},clickPaymentType:function(){_premium.introUpgrade.setPaymentType($j(this).attr('data-paymenttype'));},setProduct:function(productId){_premium.introUpgrade.productId=productId;$j('input[name="productid"]').val(productId);$j('.products .product.selected').removeClass('selected');let offerCode='';if(productId){var el=$j('.products .product[data-productid="'+productId+'"]');el.addClass('selected');offerCode=el.attr('data-product-offercode');}
946$j('input[name="offercode"]').val(offerCode);if(productId==1){_premium.introUpgrade.setPaymentType(1);}
947_premium.introUpgrade.updatePaymentTypes();_premium.introUpgrade.updateProductSummary();},setPaymentType:function(paymentType){var el=$j('.paymenttypes .paymenttype[data-paymenttype="'+paymentType+'"]');if(el.hasClass('disabled')){return _premium.introUpgrade.setPaymentType(1);}
948_premium.introUpgrade.paymentType=paymentType;el.find('input[name="payment_type"]').prop('checked',true);var paymentTypes=$j('.paymenttypes .paymenttype');for(var i=0;i<paymentTypes.length;i++){var paymentType=$j(paymentTypes[i]);var input=paymentType.find('input[name="payment_type"]').first();var isChecked=input.prop('checked');paymentType.toggleClass('checked',isChecked);}
949_premium.introUpgrade.updatePaymentTypes();},updatePaymentTypes:function(){var paymentType=_premium.introUpgrade.paymentType;var isOnlyCreditcard=(_premium.introUpgrade.productId==1);$j('.paymenttypes .paymenttype-invoice, .paymenttypes .paymenttype-ean').toggleClass('disabled',isOnlyCreditcard);var isCreditcard=(paymentType==1);var isInvoice=(paymentType==2);var isEAN=(paymentType==3);$j('.paymenttype-selected .paymenttype-creditcard-container').toggleClass('hide',!isCreditcard);$j('.input-fields .input.invoice').toggleClass('hide',!isInvoice);$j('.paymenttype-selected .paymenttype-invoice-container').toggleClass('hide',!isInvoice);$j('.input-fields .input.ean').toggleClass('hide',!isEAN);$j('.paymenttype-selected .paymenttype-ean-container').toggleClass('hide',!isEAN);},extraProductsToggle:function(){$j('.show-more-products .toggle-state').toggleClass('hide');$j('.products .product.extra').toggleClass('hide');$j('.products .product.extra-mobile').toggleClass('hide-mobile');},updateProductSummary:function(){var hasProductSelected=(_premium.introUpgrade.productId>0);$j('.product-selected-info .product-selected-none').toggleClass('hide',hasProductSelected);$j('.product-selected-info .product-selected').toggleClass('hide',!hasProductSelected);$j('.input-fields .submit-button').toggleClass('active',hasProductSelected);$j('.input-fields .submit-button').attr('disabled',!hasProductSelected);$j('.notice-button-select-product').toggleClass('hide',hasProductSelected);if(hasProductSelected){var product=$j('.products .product[data-productid="'+_premium.introUpgrade.productId+'"]');var productText=product.attr('data-product-description');var productPrice=product.find('.product-footer-price').html();$j('.product-selected .product').html(productText);$j('.product-selected .price').html(productPrice);}},companyFieldsToggle:function(){$j('.customer-info .input-fields').toggleClass('show-company-fields');},customCheckBoxToggle:function(){$j('.js-custom-checkbox').each(function(index,el){$j(this).toggleClass('checked',$j(this).find('input').prop('checked'));});},checkOrderStatus:function(){var orderId=$j('.premium.intro.upgrade.checkonlinepayment').attr('data-orderid');$j.post('/premium/intro/konto/opgrader',{op:'checkOrderStatus',orderid:orderId},function(r){if(r&&r.hasOwnProperty('goto')){location.href=r.goto;}
949else if(r&&r.hasOwnProperty('status')&&r.status=='error'){$j('.status-waiting').addClass('hide');$j('.status-error').removeClass('hide');}else{setTimeout(_premium.introUpgrade.checkOrderStatus,1000);}});},postalFetchCity:function(){var city=$j('.customer-info input[name="city"]');var postal=this.value;if(postal.length<3){return;}
950$j.get('https://dawa.aws.dk/postnumre/autocomplete',{q:postal},function(data){if(data&&data.length==1){var found=data[0].postnummer;if(found.nr.toString()==postal.toString()){city.val(found.navn);}}});},openTermsWindow:function(e){if($j('body').hasClass('is-responsive')){return true;}
951window.open($j('.js-open-terms-window').attr('href')+'?popup','permium-terms','toolbar=yes,scrollbars=yes,resizable=yes,width=500,height=800');return false;},});;
952/* */
953_premium.products=_premium.products||{};$j.extend(_premium.products,{init:function(){$j('.js-toggle-more-products').on('click',_premium.products.extraProductsToggle);$j('.js-callme-showoverlay').on('click',_premium.callme.showOverlay);},extraProductsToggle:function(){$j('.show-more-products .toggle-state').toggleClass('hide');$j('.products .product.extra').toggleClass('hide');$j('.products .product.extra-mobile').toggleClass('hide-mobile');},});;
954/* */
955_premium.introDashboard=_premium.introDashboard||{};$j.extend(_premium.introDashboard,{init:function(){setTimeout(_premium.introDashboard.timeline,200);$j('input#mail-newcontent').on('change',_premium.introDashboard.toggleMailNewContent);$j('input[name="mail-newsletter"]').on('change',_premium.introDashboard.toggleMailNewsletter);},timeline:function(){var progress=$j('.progress-line').attr('data-progress-pct');$j('.progress-line-pct').css('width',progress+'%');},toggleMailNewContent:function(){$j('label.mail-newcontent').toggleClass('checked',this.checked);$j.post('/premium/konto',{op:'updateUserMailNewContent',receiveMail:+this.checked});},toggleMailNewsletter:function(){$j(this).parent('label').toggleClass('checked',this.checked);$j.post('/premium/intro/konto',{op:'updateNewsletter',newsletterid:this.value,status:+this.checked});},});;
956/* */
957_premium.intro.cancel=_premium.intro.cancel||{};$j.extend(_premium.intro.cancel,{init:function(){$j('.js-custom-checkbox input').on('click',_premium.intro.cancel.customCheckBoxToggle);$j('.js-xhrform').xhrForm({ok:_premium.intro.cancel.receipt});_premium.intro.cancel.customCheckBoxToggle();},customCheckBoxToggle:function(){$j('.js-custom-checkbox').each(function(index,el){$j(this).toggleClass('checked',$j(this).find('input').prop('checked'));});var isPhoneChecked=$j('#contact-me-option-phone').prop('checked');$j('.input.phone').toggle(isPhoneChecked).focus();},receipt:function(){$j('.container').empty();$j('.receipt').removeClass('hide');setTimeout(function(){location.href='/'},5000);}});;
958/* */
959_premium.newsletters=_premium.newsletters||{};$j.extend(_premium.newsletters,{init:function(){$j('.js-subscribe-toggle').on('click',_premium.newsletters.toggleNewsletter);},toggleNewsletter:function(){var el=$j(this).parents('.mail-group.newsletter');var checkbox=el.find('input[name="newsletter"]');var newsletterId=el.attr('data-newsletterid');var isSubscribed=checkbox.prop('checked');var doSubscribe=!isSubscribed;checkbox.prop('checked',doSubscribe);el.find('.subscribe-status.is-unsubscribed').toggleClass('hide',doSubscribe);el.find('.subscribe-status.is-subscribed').toggleClass('hide',!doSubscribe);el.find('.subscribe-status-update.did-unsubscribe').toggleClass('show',!doSubscribe);el.find('.subscribe-status-update.did-subscribe').toggleClass('show',doSubscribe);setTimeout(function(){el.find('.subscribe-status-update').removeClass('show');}.bind(null,el),3000);var data={op:'updateNewsletter',newsletterId:newsletterId,subscribe:(doSubscribe?1:0)};$j.ajax({url:'/premium/nyhedsbreve',method:'POST',data:data,success:function(r){},error:function(){location.reload();}})}});;
960/* */
961let _search={};
961$j.extend(_search,{searchQuery:null,searchType:null,searchPeriod:null,searchSort:null,totalResults:0,mode:'reset',items:0,init:()=>{$j('.js-xhrform').xhrForm({ok:_search.parseResultResult});$j('.tweak-group-choices input[type="radio"]').on('change',_search.triggerSearch);$j('.results-area .search-fetch-more').on('click',_search.fetchMoreResults);_search.searchType='articles';_search.searchPeriod='all';_search.searchSort='date';_search.parseAndSetFromURL();_search.setFiltersUI();_search.triggerSearch();$j('input[name="q"]').focus();if($j(window).outerWidth()<1920){$j('.tweak-area').addClass('toggleable closed');$j('.tweak-area > h1').on('click',()=>$j('.tweak-area').toggleClass('closed'));}},parseAndSetFromURL:()=>{const url=new URL(location.href);if(url.searchParams.get('q')){_search.searchQuery=url.searchParams.get('q');}
962if(url.searchParams.get('type')){if($j('.tweak-group-choices input[name="type"][value="'+url.searchParams.get('type')+'"]').length){_search.searchType=url.searchParams.get('type');}}
963if(url.searchParams.get('period')){if($j('.tweak-group-choices input[name="period"][value="'+url.searchParams.get('period')+'"]').length){_search.searchPeriod=url.searchParams.get('period');}}
964if(url.searchParams.get('sort')){if($j('.tweak-group-choices input[name="sort"][value="'+url.searchParams.get('sort')+'"]').length){_search.searchSort=url.searchParams.get('sort');}}
965if(url.searchParams.get('items')){_search.setItems(url.searchParams.get('items'));}},setFiltersUI:()=>{$j('.query-area input[name="q"]').val(_search.searchQuery);$j('.tweak-group-choices input[name="type"][value="'+_search.searchType+'"]').prop('checked',true);$j('.tweak-group-choices input[name="period"][value="'+_search.searchPeriod+'"]').prop('checked',true);$j('.tweak-group-choices input[name="sort"][value="'+_search.searchSort+'"]').prop('checked',true);},setSearchObjectAndURL:()=>{_search.searchQuery=$j('.query-area input[name="q"]').val();_search.searchType=$j('.tweak-group input[name="type"]:checked').val();_search.searchPeriod=$j('.tweak-group input[name="period"]:checked').val();_search.searchSort=$j('.tweak-group input[name="sort"]:checked').val();let url='?';url+='q='+_search.searchQuery;if(_search.searchType!=='articles'){url+='&type='+_search.searchType;}
966if(_search.searchPeriod!=='all'){url+='&period='+_search.searchPeriod;}
967if(_search.searchSort!=='date'){url+='&sort='+_search.searchSort;}
968if(_search.items>0){url+='&items='+_search.items;}
969history.replaceState({},"",url);return true;},triggerSearch:()=>{$j('.site-search form.search-form').trigger('submit');},parseResultResult:(r)=>{const resultsArea=$j('.results-area');try{_search.totalResults=parseInt(r.totalResults);const totalResultPretty=new Intl.NumberFormat().format(_search.totalResults);$j('.results-area .total-results').toggleClass('d-none',(_search.totalResults===0)).find('span').html(totalResultPretty);$j('.results-area .no-results').toggleClass('d-none',(_search.totalResults!==0));if(_search.mode==='reset'){$j('.search-results').empty();}
970r.results.forEach((result)=>{_search.addSearchResultRow(result);});const currentResults=$j('.results-area .search-result').length;if(_search.mode==='fetchMore'){_search.setItems(currentResults);}
971_search.setSearchObjectAndURL();$j('.results-area .fetch-more').toggleClass('d-none',!(currentResults<_search.totalResults));$j('.results-area .partnercontent-notice').toggleClass('d-none',!(_search.searchType==='partnercontent'));$j('.search-extra').remove();if(r.hasOwnProperty('extra')&&r.extra){$j('.results-area').append($j('<div>').addClass('search-extra').html(r.extra));}}catch(Exception){}
972_search.setMode('reset');_search.setItems(0);},addSearchResultRow:(result)=>{const results=$j('.search-results');const el=$j('<div>').addClass('search-result');const left=$j('<div>').addClass('left');const right=$j('<div>').addClass('right');const bottomLine=$j('<div>').addClass('bottom-line');el.attr('data-score',result._score);left.append(`<img src="/fil/${result.thumbnailId}?width=125&height=78&focus=1"width="125"height="78"class="">`);if(result.hasOwnProperty('label')&&result.label){right.append(`<p class="label">${result.label}</p>`);}
973right.append(`<h2><a href="${result.url}">${result.title}</a></h2>`);if(result.hasOwnProperty('publishDate')){bottomLine.append(`<span class="publishDate"><i class="far fa-clock"></i>${result.publishDate}</span>`);}
974if(result.hasOwnProperty('_score')){bottomLine.append(`<span class="score">${result._score}<i class="fas fa-star"></i></span>`);}
975if(bottomLine.children().length){right.append(bottomLine);}
976el.append(left);el.append(right);results.append(el);},setMode:(mode)=>{_search.mode=mode;if(mode==='reset'){_search.setOffset(0);_search.setItems(0);}},setOffset:(offset)=>
976{$j('.site-search input[name="offset"]').val(offset);},setItems:(items)=>{_search.items=items;$j('.site-search input[name="items"]').val(items);},fetchMoreResults:(e)=>{e.preventDefault();_search.setMode('fetchMore');_search.setOffset($j('.results-area .search-result').length);_search.triggerSearch();}});;
977/* */
978$j(document).ready(()=>{$j('.c-art-latest-fetch-more').on('click',(e)=>{gaEvent({category:'Blox',action:'art_latest_loadmore'});const ul=$j(e.currentTarget).parents('.container.block').find('ul.c-articles');if(!ul){return;}
979const offset=ul.find('li').length;fetch('/blox?op=fetchLatestArticles&offset='+offset,{method:'GET'}).then(response=>response.json()).then(json=>{try{if(!json.hasOwnProperty('items')){return;}
980json.items.forEach((item)=>{const li=`<li><div class="time-label-container"><span class="time">${item.published}</span><a class="article-label"href="${item.label.url}">${item.label.text}</a></div><p class="article-title-container"><a href="${item.url}">${item.title}</a></p></li>`;ul.append(li);});}catch($e){}});});let timerLivebox=0;if($j('.block-livebox').length){$j('.block-livebox').on('mouseenter',(e)=>{timerLivebox=setTimeout((e)=>$j(e.currentTarget).addClass('open'),250,e);});$j('.block-livebox').on('mouseleave',(e)=>{$j(e.currentTarget).removeClass('open');clearTimeout(timerLivebox);});const articles=$j('.block-livebox ul.articles li');const scroll=$j('.block-livebox ul.articles-scroll');let scrollIndex=0;$j('.block-livebox ul.articles').on('click','li',()=>{gaEvent({category:'Floatbar',action:'livebox_click'});})
981const doScroll=()=>{if($j('.block-livebox').hasClass('open')){return;}
982const hasContent=(scroll.find('li').length>0);if(hasContent){$j('.block-livebox ul.articles').append($j('.block-livebox ul.articles li')[0]);}
983const articles=$j('.block-livebox ul.articles li');$j('.block-livebox').toggleClass('offline',(articles.length===0));if(!articles.length){return;}
984scroll.find('li.done').remove();scroll.find('li.visible').removeClass('visible').addClass('done');scroll.find('li.queue').first().removeClass('queue').addClass('visible');if(!hasContent){const el=articles[0].cloneNode(true);el.classList.add('visible');scroll.append(el);}
985if(articles.length>1){const el=articles[1].cloneNode(true);el.classList.add('queue');scroll.append(el);}
986return;}
987doScroll();setInterval(doScroll,2500);const doPoll=()=>{try{fetch('/livescore').then(async response=>{try{return await response.json();}catch(e){return{}}}).then(json=>{try{if(!json.hasOwnProperty('list')){return;}
988const list=json.list;const listIds=[];const isOpen=$j('.block-livebox').hasClass('open');list.forEach((item)=>{const el=$j('.block-livebox li[data-articleid="'+item.id+'"]');listIds.push(item.id);if(el.length){const hitsEl=el.find('.item span');el.find('.hot-icon').toggleClass('show',(parseInt(item.isHot)===1));if(parseInt(item.hits)>parseInt(el.attr('data-hits'))){hitsEl.addClass('up');setTimeout((el)=>{if(el)el.removeClass('up');},700,hitsEl);}
989el.attr('data-hits',item.hits);hitsEl.html(item.hits+' læser');}else{if(!isOpen){const newElement=$j(`<li data-articleid="${item.id}"data-hits="${item.hits}"><img src="/images/livescore_hot.png"class="hot-icon"alt="Denne artikel trender"><img class="thumbnail"src="${item.image}"alt="${item.title}"><div class="item"><span class="">${item.hits}&nbsp;læser</span><a href="${item.url}">${item.title}</a></div></li>`);$j('.block-livebox ul.articles').append(newElement);}}});if(!isOpen){const currentIds=Array.from(document.querySelectorAll('.block-livebox ul.articles li')).map(li=>li.dataset.articleid);const removedIds=currentIds.filter(id=>!listIds.includes(id));removedIds.forEach((id)=>{$j('.block-livebox li[data-articleid="'+id+'"]').remove();});}}catch(e){console.log('fejl',e);}});}catch(e){try{Sentry.captureMessage("Blox:Livescore:fetch-failed",{extra:{error:e}});}catch(e){}}}
990const observer=new IntersectionObserver((entries)=>{entries.forEach(entry=>{if(entry.intersectionRatio>0){setInterval(doPoll,3000);observer.unobserve(entry.target);}});},{root:null,rootMargin:'50px 0px 50px 0px',threshold:0});const liveBoxElements=document.querySelectorAll('.block-livebox');
990if(liveBoxElements){liveBoxElements.forEach(el=>observer.observe(el));}}
991if($j('.block-newsletter').length){$j('.block-newsletter .js-xhrform').each((index,el)=>{$j(el).xhrForm({recaptcha3:'cw_blox_newsletter',ok:function(r){const el=$j(this).parents('.block-newsletter');if(r.success){el.find('.newsletter-wrapper').addClass('confirm');}else{el.find('.signup-pane .js-xhrform-error-field').removeClass('is-visible').css('display','');if(r.data.error==='missing_email'||r.data.error==='invalid_email'){let emailError=el.find('.signup-pane .js-xhrform-error-field[data-error-field="email"]');emailError.addClass('is-visible').css('display','block').text("Udfyld venligst en gyldig e-mail.");}
992if(r.data.error==='recaptcha'){let termsError=el.find('.signup-pane .js-xhrform-error-field[data-error-field="recaptcha"]');termsError.addClass('is-visible').css('display','block').text("Bruger validering fejlede. Prøv igen.");}
993if(r.data.error==='missing_terms'){let termsError=el.find('.signup-pane .js-xhrform-error-field[data-error-field="acceptterms"]');termsError.addClass('is-visible').css('display','block').text("Du skal acceptere betingelserne.");}}},error:function(r){},});});$j('.block-newsletter span.view-terms').on('click',function(e){const showTermModal=()=>{Swal.fire({showCloseButton:true,title:"Betingelser",html:"<p>Ved tilmelding af nyhedsbreve accepterer jeg at modtage tilbud om deltagelse i Computerworlds og vores partneres it-relaterede events, it-relaterede kurser, undersøgelser, henvisninger til whitepapers og oplysninger om produkter målrettet it-professionelle. Vi vil desuden i sjældne tilfælde sende dig ”Breaking news”-nyhedsbreve om særlige it-relaterede store nyhedshistorier.</p>\n"+"<p>Du kan til enhver tid framelde dig nyhedsbrevet og/eller denne tjeneste.</p>\n"+"<p>Dine oplysninger bliver opbevaret hos Computerworld og vil ikke blive overdraget til andre uden dit samtykke. Du kan læse mere om vores <a href=\"/privacy\" target=\"_blank\">privatlivspolitik her</a>.</p>\n",});}
994if(typeof swal==="function"){showTermModal();}else{const script=document.createElement("script");script.src="/common/sweetalert/sweetalert2.js";script.onload=showTermModal;document.head.appendChild(script);}});}});;
995/* */
996var _aod={}
997$j.extend(_aod,{form:{init:function(){$j('.js-xhrform').xhrForm({ok:()=>{$j('.wrapper').toggleClass('confirmed');}});$j('.aod-premium a.view-terms').on('click',function(e){e.preventDefault();$j('.aod-premium .terms-modal').addClass('show');$j('.aod-premium .terms-modal .overlay, .aod-premium .terms-modal .close').on('click',function(e){e.preventDefault();$j('.aod-premium .terms-modal').removeClass('show');});});$j('.js-toggle-password-visility').on('click',_aod.passwordVisilityToggle);},},faq:{init:function(){$j('.faq .center-box li h3').on('click',function(){$j(this).parent('li').toggleClass('open');});if(window.location.hash){var li=$j('li[data-faq="'+window.location.hash.substring(1)+'"]');if(li.length){li.addClass('open highlight');setTimeout(function(){var scrollTo=li.first().offset().top;scrollTo-=($j(window).height()/3);$j('html, body').animate({scrollTop:scrollTo},200);},500);}}}},passwordVisilityToggle:function(){var el=$j(this).siblings('input');el.attr('type',(el.attr('type')=='password'?'text':'password'));$j(this).parent().children('.password-visibility-icon').toggleClass('hide');}});;
998/* */
999var _dm={}
1000$j.extend(_dm,{form:{init:function(){$j('.js-xhrform').xhrForm({ok:()=>{$j('.wrapper').toggleClass('confirmed');}});$j('.dm-premium a.view-terms').on('click',function(e){e.preventDefault();$j('.dm-premium .terms-modal').addClass('show');$j('.dm-premium .terms-modal .overlay, .dm-premium .terms-modal .close').on('click',function(e){e.preventDefault();$j('.dm-premium .terms-modal').removeClass('show');});});$j('.js-toggle-password-visility').on('click',_dm.passwordVisilityToggle);},},passwordVisilityToggle:function(){var el=$j(this).siblings('input');el.attr('type',(el.attr('type')=='password'?'text':'password'));$j(this).parent().children('.password-visibility-icon').toggleClass('hide');}});;
1001/* */
1002/*
1003 Copyright (C) Federico Zivolo 2020
1004 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
vendor: 21,061 bytes, lines 1004-1005
1004
1005 */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function i(e){return e&&e.referenceNode?e.referenceNode:e}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){var i=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||i;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=l(t,'top'),i=l(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function m(e,t){var o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e['border'+o+'Width'])+parseFloat(e['border'+n+'Width'])}function h(e,t,o,n){return ee(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],r(10)?parseInt(o['offset'+e])+parseInt(n['margin'+('Height'===e?'Top':'Left')])+parseInt(n['margin'+('Height'===e?'Bottom':'Right')]):0)}function c(e){var t=e.body,o=e.documentElement,n=r(10)&&getComputedStyle(o);return{height:h('Height',t,o,n),width:h('Width',t,o,n)}}function g(e){return le({},e,{right:e.left+e.width,bottom:e.top+e.height})}function u(e){var o={};try{if(r(10)){o=e.getBoundingClientRect();var n=l(e,'top'),i=l(e,'left');o.top+=n,o.left+=i,o.bottom+=n,o.right+=i}else o=e.getBoundingClientRect()}catch(t){}var p={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},s='HTML'===e.nodeName?c(e.ownerDocument):{},d=s.width||e.clientWidth||p.width,a=s.height||e.clientHeight||p.height,f=e.offsetWidth-d,h=e.offsetHeight-a;if(f||h){var u=t(e);f-=m(u,'x'),h-=m(u,'y'),p.width-=f,p.height-=h}return g(p)}function b(e,o){var i=2<arguments.length&&void 0!==arguments[2]&&arguments[2],p=r(10),s='HTML'===o.nodeName,d=u(e),a=u(o),l=n(e),m=t(o),h=parseFloat(m.borderTopWidth),c=parseFloat(m.borderLeftWidth);i&&s&&(a.top=ee(a.top,0),a.left=ee(a.left,0));var b=g({top:d.top-a.top-h,left:d.left-a.left-c,width:d.width,height:d.height});if(b.marginTop=0,b.marginLeft=0,!p&&s){var w=parseFloat(m.marginTop),y=parseFloat(m.marginLeft);b.top-=h-w,b.bottom-=h-w,b.left-=c-y,b.right-=c-y,b.marginTop=w,b.marginLeft=y}return(p&&!i?o.contains(l):o===l&&'BODY'!==l.nodeName)&&(b=f(b,o)),b}function w(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=e.ownerDocument.documentElement,n=b(e,o),i=ee(o.clientWidth,window.innerWidth||0),r=ee(o.clientHeight,window.innerHeight||0),p=t?0:l(o),s=t?0:l(o,'left'),d={top:p-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:i,height:r};return g(d)}function y(e){var n=e.nodeName;if('BODY'===n||'HTML'===n)return!1;if('fixed'===t(e,'position'))return!0;var i=o(e);return!!i&&y(i)}function E(e){if(!e||!e.parentElement||r())return document.documentElement;for(var o=e.parentElement;o&&'none'===t(o,'transform');)o=o.parentElement;return o||document.documentElement}function v(e,t,r,p){var s=4<arguments.length&&void 0!==arguments[4]&&arguments[4],d={top:0,left:0},l=s?E(e):a(e,i(t));if('viewport'===p)d=w(l,s);else{var f;'scrollParent'===p?(f=n(o(t)),'BODY'===f.nodeName&&(f=e.ownerDocument.documentElement)):'window'===p?f=e.ownerDocument.documentElement:f=p;var m=b(f,l,s);if('HTML'===f.nodeName&&!y(l)){var h=c(e.ownerDocument),g=h.height,u=h.width;d.top+=m.top-m.marginTop,d.bottom=g+m.top,d.left+=m.left-m.marginLeft,d.right=u+m.left}else d=m}r=r||0;var v='number'==typeof r;return d.left+=v?r:r.left||0,d.top+=v?r:r.top||0,d.right-=v?r:r.right||0,d.bottom-=v?r:r.bottom||0,d}function x(e){var t=e.width,o=e.height;return t*o}function O(e,t,o,n,i){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=v(o,n,r,i),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return le({key:e},s[e],{area:x(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,n=e.height;return t>=o.clientWidth&&n>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function L(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,r=n?E(t):a(t,i(o));return b(o,r,n)}function S(e){var t=e.ownerDocument.defaultView,o=t.getComputedStyle(e),n=parseFloat(o.marginTop||0)+parseFloat(o.marginBottom||0),i=parseFloat(o.marginLeft||0)+parseFloat(o.marginRight||0),r={width:e.offsetWidth+i,height:e.offsetHeight+n};return r}function T(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function C(e,t,o){o=o.split('-')[0];var n=S(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[d]/2-n[d]/2,i[s]=o===s?t[s]-n[a]:t[T(s)],i}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var n=D(e,function(e){return e[t]===o});return e.indexOf(n)}function P(t,o,n){var i=void 0===n?t:t.slice(0,N(t,'name',n));return i.forEach(function(t){t['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var n=t['function']||t.fn;t.enabled&&e(n)&&(o.offsets.popper=g(o.offsets.popper),o.offsets.reference=g(o.offsets.reference),o=n(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=O(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=C(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=P(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,n=e.enabled;return n&&o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return r}return null}function H(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.position='',this.popper.style.top='',this.popper.style.left='',this.popper.style.right='',this.popper.style.bottom='',this.popper.style.willChange='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function A(e){var t=e.ownerDocument;return t?t.defaultView:window}function M(e,t,o,i){var r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,{passive:!0}),r||M(n(p.parentNode),t,o,i),i.push(p)}function F(e,t,o,i){o.updateBound=i,A(e).addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return M(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function I(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}function R(e,t){return A(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=R(this.reference,this.state))}function Y(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function V(e,t){Object.keys(t).forEach(function(o){var n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&Y(t[o])&&(n='px'),e.style[o]=t[o]+n})}function j(e,t){Object.keys(t).forEach(function(o){var n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function q(e,t){var o=e.offsets,n=o.popper,i=o.reference,r=$,p=function(e){return e},s=r(i.width),d=r(n.width),a=-1!==['left','right'].indexOf(e.placement),l=-1!==e.placement.indexOf('-'),f=t?a||l||s%2==d%2?r:Z:p,m=t?r:p;return{left:f(1==s%2&&1==d%2&&!l&&t?n.left-1:n.left),top:m(n.top),bottom:m(n.bottom),right:f(n.right)}}function K(e,t,o){var n=D(e,function(e){var o=e.name;return o===t}),i=!!n&&e.some(function(e){return e.name===o&&e.enabled&&e.order<n.order});if(!i){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return i}function z(e){return'end'===e?'start':'start'===e?'end':e}function G(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=he.indexOf(e),n=he.slice(o+1).concat(he.slice(0,o));return t?n.reverse():n}function _(e,t,o,n){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],p=i[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=n;}var d=g(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?ee(document.documentElement.clientHeight,window.innerHeight||0):ee(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function X(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(D(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return _(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){Y(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function J(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=Y(+n)?[+n,0]:X(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}var Q=Math.min,Z=Math.floor,$=Math.round,ee=Math.max,te='undefined'!=typeof window&&'undefined'!=typeof document&&'undefined'!=typeof navigator,oe=function(){for(var e=['Edge','Trident','Firefox'],t=0;t<e.length;t+=1)if(te&&0<=navigator.userAgent.indexOf(e[t]))return 1;return 0}(),ne=te&&window.Promise,ie=ne?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},oe))}},re=te&&!!(window.MSInputMethodContext&&document.documentMode),pe=te&&/MSIE 10/.test(navigator.userAgent),se=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},de=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),ae=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},le=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var n in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},fe=te&&/Firefox/i.test(navigator.userAgent),me=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],he=me.slice(3),ce={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},ge=function(){function t(o,n){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};se(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=ie(this.update.bind(this)),this.options=le({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&&o.jquery?o[0]:o,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(le({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=le({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return le({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return de(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return H.call(this)}},{key:'enableEventListeners',value:function(){return I.call(this)}},{key:'disableEventListeners',value:function(){return U.call(this)}}]),t}();return ge.Utils=('undefined'==typeof window?global:window).PopperUtils,ge.placements=me,ge.Defaults={placement:'bottom',positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:ae({},d,r[d]),end:ae({},d,r[d]+r[a]-p[a])};e.offsets.popper=le({},p,l[n])}return e}},offset:{order:200,enabled:!0,fn:J,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||p(e.instance.popper);e.instance.reference===o&&(o=p(o));var n=B('transform'),i=e.instance.popper.style,r=i.top,s=i.left,d=i[n];i.top='',i.left='',i[n]='';var a=v(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=s,i[n]=d,t.boundaries=a;var l=t.priority,f=e.offsets.popper,m={primary:function(e){var o=f[e];return f[e]<a[e]&&!t.escapeWithReference&&(o=ee(f[e],a[e])),ae({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=f[o];return f[e]>a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(n[d])&&(e.offsets.popper[d]=r(n[d])-o[a]),o[d]>r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-u<s[m]&&(e.offsets.popper[m]-=s[m]-(d[c]-u)),d[m]+u>s[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f]),E=parseFloat(w['border'+f+'Width']),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)<f(l.right)||'top'===n&&f(a.bottom)>f(l.top)||'bottom'===n&&f(a.top)<f(l.bottom),h=f(a.left)<f(o.left),c=f(a.right)>f(o.right),g=f(a.top)<f(o.top),u=f(a.bottom)>f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),v=y||E;(m||b||v)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),v&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,n=t.y,i=e.offsets.popper,r=D(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==r&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===r?t.gpuAcceleration:r,l=p(e.instance.popper),f=u(l),m={position:i.position},h=q(e,2>window.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge});
1005
1006//# sourceMappingURL fjernet
1007;
1008/* */
1009var tippy=function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var n={passive:!0};function r(t,e){t.innerHTML=e}function i(t){return!(!t||!t._tippy||t._tippy.reference!==t)}function o(t,e){return{}.hasOwnProperty.call(t,e)}function a(t){return c(t)?[t]:function(t){return s(t,"NodeList")}(t)?y(t):Array.isArray(t)?t:y(document.querySelectorAll(t))}function p(t,e,n){if(Array.isArray(t)){var r=t[e];return null==r?Array.isArray(n)?n[e]:n:r}return t}function u(t,e){return t&&t.modifiers&&t.modifiers[e]}function s(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function c(t){return s(t,"Element")}function l(t){return s(t,"MouseEvent")}function f(t,e){return"function"==typeof t?t.apply(void 0,e):t}function d(t,e,n,r){t.filter((function(t){return t.name===e}))[0][n]=r}function v(){return document.createElement("div")}function m(t,e){t.forEach((function(t){t&&(t.style.transitionDuration=e+"ms")}))}function g(t,e){t.forEach((function(t){t&&t.setAttribute("data-state",e)}))}function h(t,e){return 0===e?t:function(r){clearTimeout(n),n=setTimeout((function(){t(r)}),e)};var n}function b(t,e,n){t&&t!==e&&t.apply(void 0,n)}function y(t){return[].slice.call(t)}function w(t,e){for(;t;){if(e(t))return t;t=t.parentElement}return null}function E(t,e){return t.indexOf(e)>-1}function A(t){return t.split(/\s+/).filter(Boolean)}function T(t,e){return void 0!==t?t:e}function x(t){return[].concat(t)}function C(t){var e=x(t)[0];return e&&e.ownerDocument||document}function I(t,e){-1===t.indexOf(e)&&t.push(e)}function O(t){return"number"==typeof t?t:parseFloat(t)}function D(t,e,n){void 0===e&&(e=5);var r={top:0,right:0,bottom:0,left:0};return Object.keys(r).reduce((function(r,i){return r[i]="number"==typeof e?e:e[i],t===i&&(r[i]="number"==typeof e?e+n:e[t]+n),r}),r)}var L={isTouch:!1},k=0;function M(){L.isTouch||(L.isTouch=!0,window.performance&&document.addEventListener("mousemove",S))}function S(){var t=performance.now();t-k<20&&(L.isTouch=!1,document.removeEventListener("mousemove",S)),k=t}function P(){var t=document.activeElement;if(i(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}var V="undefined"!=typeof window&&"undefined"!=typeof document,B=V?navigator.userAgent:"",H=/MSIE |Trident\//.test(B),U=V&&/iPhone|iPad|iPod/.test(navigator.platform);function N(t){var e=t&&U&&L.isTouch;document.body.classList[e?"add":"remove"]("tippy-iOS")}var z=e({allowHTML:!0,animation:"fade",appendTo:function(){return document.body},aria:"describedby",arrow:!0,boundary:"scrollParent",content:"",delay:0,distance:10,duration:[300,250],flip:!0,flipBehavior:"flip",flipOnUpdate:!1,hideOnClick:!0,ignoreAttributes:!1,inertia:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,lazy:!0,maxWidth:350,multiple:!1,offset:0,onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},placement:"top",plugins:[],popperOptions:{},role:"tooltip",showOnCreate:!1,theme:"",touch:!0,trigger:"mouseenter focus",triggerTarget:null,updateDuration:0,zIndex:9999},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1}),R=Object.keys(z),q=["arrow","boundary","distance","flip","flipBehavior","flipOnUpdate","offset","placement","popperOptions"];function F(t){var n=(t.plugins||[]).reduce((function(e,n){var r=n.name,i=n.defaultValue;return r&&(e[r]=void 0!==t[r]?t[r]:i),e}),{});return e({},t,{},n)}function j(t,n){var r=e({},n,{content:f(n.content,[t])},n.ignoreAttributes?{}:function(t,n){return(n?Object.keys(F(e({},z,{plugins:n}))):R).reduce((function(e,n){var r=(t.getAttribute("data-tippy-"+n)||"").trim();if(!r)return e;if("content"===n)e[n]=r;else try{e[n]=JSON.parse(r)}catch(t){e[n]=r}return e}),{})}(t,n.plugins));return r.interactive&&(r.aria=null),r}function _(t){return t.split("-")[0]}function W(t){t.setAttribute("data-inertia","")}function X(t){t.setAttribute("data-interactive","")}function Y(t,e){if(c(e.content))r(t,""),t.appendChild(e.content);else if("function"!=typeof e.content){t[e.allowHTML?"innerHTML":"textContent"]=e.content}}function J(t){return{tooltip:t.querySelector(".tippy-tooltip"),content:t.querySelector(".tippy-content"),arrow:t.querySelector(".tippy-arrow")||t.querySelector(".tippy-svg-arrow")}}function G(t){var e=v();return!0===t?e.className="tippy-arrow":(e.className="tippy-svg-arrow",c(t)?e.appendChild(t):r(e,t)),e}function K(t,e){var n=v();n.className="tippy-popper",n.style.position="absolute",n.style.top="0",n.style.left="0";var r=v();r.className="tippy-tooltip",r.id="tippy-"+t,r.setAttribute("data-state","hidden"),r.setAttribute("tabindex","-1"),$(r,"add",e.theme);var i=v();return i.className="tippy-content",i.setAttribute("data-state","hidden"),e.interactive&&X(r),e.arrow&&(r.setAttribute("data-arrow",""),r.appendChild(G(e.arrow))),e.inertia&&W(r),Y(i,e),r.appendChild(i),n.appendChild(r),Q(n,e,e),n}function Q(t,e,n){var r,i=J(t),o=i.tooltip,a=i.content,p=i.arrow;t.style.zIndex=""+n.zIndex,o.setAttribute("data-animation",n.animation),o.style.maxWidth="number"==typeof(r=n.maxWidth)?r+"px":r,n.role?o.setAttribute("role",n.role):o.removeAttribute("role"),e.content!==n.content&&Y(a,n),!e.arrow&&n.arrow?(o.appendChild(G(n.arrow)),o.setAttribute("data-arrow","")):e.arrow&&!n.arrow?(o.removeChild(p),o.removeAttribute("data-arrow")):e.arrow!==n.arrow&&(o.removeChild(p),o.appendChild(G(n.arrow))),!e.interactive&&n.interactive?X(o):e.interactive&&!n.interactive&&function(t){t.removeAttribute("data-interactive")}(o),!e.inertia&&n.inertia?W(o):e.inertia&&!n.inertia&&function(t){t.removeAttribute("data-inertia")}(o),e.theme!==n.theme&&($(o,"remove",e.theme),$(o,"add",n.theme))}function Z(t,e,n){["transitionend","webkitTransitionEnd"].forEach((function(r){t[e+"EventListener"](r,n)}))}
1009function $(t,e,n){A(n).forEach((function(n){t.classList[e](n+"-theme")}))}var tt=1,et=[],nt=[];function rt(r,i){var a,s,c,v=j(r,e({},z,{},F(i)));if(!v.multiple&&r._tippy)return null;var k,M,S,P,V,B=!1,U=!1,R=!1,W=0,X=[],Y=h(Dt,v.interactiveDebounce),G=C(v.triggerTarget||r),$=tt++,rt=K($,v),it=J(rt),ot=(V=v.plugins).filter((function(t,e){return V.indexOf(t)===e})),at=it.tooltip,pt=it.content,ut=[at,pt],st={id:$,reference:r,popper:rt,popperChildren:it,popperInstance:null,props:v,state:{currentPlacement:null,isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:ot,clearDelayTimeouts:function(){clearTimeout(a),clearTimeout(s),cancelAnimationFrame(c)},setProps:function(t){if(st.state.isDestroyed)return;gt("onBeforeUpdate",[st,t]),It();var n=st.props,i=j(r,e({},st.props,{},t,{ignoreAttributes:!0}));i.ignoreAttributes=T(t.ignoreAttributes,n.ignoreAttributes),st.props=i,Ct(),n.interactiveDebounce!==i.interactiveDebounce&&(yt(),Y=h(Dt,i.interactiveDebounce));Q(rt,n,i),st.popperChildren=J(rt),n.triggerTarget&&!i.triggerTarget?x(n.triggerTarget).forEach((function(t){t.removeAttribute("aria-expanded")})):i.triggerTarget&&r.removeAttribute("aria-expanded");if(bt(),st.popperInstance)if(q.some((function(e){return o(t,e)&&t[e]!==n[e]}))){var a=st.popperInstance.reference;st.popperInstance.destroy(),St(),st.popperInstance.reference=a,st.state.isVisible&&st.popperInstance.enableEventListeners()}else st.popperInstance.update();gt("onAfterUpdate",[st,t])},setContent:function(t){st.setProps({content:t})},show:function(t){void 0===t&&(t=p(st.props.duration,0,z.duration));var e=st.state.isVisible,n=st.state.isDestroyed,r=!st.state.isEnabled,i=L.isTouch&&!st.props.touch;if(e||n||r||i)return;if(vt().hasAttribute("disabled"))return;st.popperInstance||St();if(gt("onShow",[st],!1),!1===st.props.onShow(st))return;Et(),rt.style.visibility="visible",st.state.isVisible=!0,st.state.isMounted||m(ut.concat(rt),0);M=function(){st.state.isVisible&&(m([rt],st.props.updateDuration),m(ut,t),g(ut,"visible"),ht(),bt(),I(nt,st),N(!0),st.state.isMounted=!0,gt("onMount",[st]),function(t,e){Tt(t,e)}(t,(function(){st.state.isShown=!0,gt("onShown",[st])})))},function(){W=0;var t,e=st.props.appendTo,n=vt();t=st.props.interactive&&e===z.appendTo||"parent"===e?n.parentNode:f(e,[n]);t.contains(rt)||t.appendChild(rt);d(st.popperInstance.modifiers,"flip","enabled",st.props.flip),st.popperInstance.enableEventListeners(),st.popperInstance.update()}()},hide:function(t){void 0===t&&(t=p(st.props.duration,1,z.duration));var e=!st.state.isVisible&&!B,n=st.state.isDestroyed,r=!st.state.isEnabled&&!B;if(e||n||r)return;if(gt("onHide",[st],!1),!1===st.props.onHide(st)&&!B)return;At(),rt.style.visibility="hidden",st.state.isVisible=!1,st.state.isShown=!1,m(ut,t),g(ut,"hidden"),ht(),bt(),function(t,e){Tt(t,(function(){!st.state.isVisible&&rt.parentNode&&rt.parentNode.contains(rt)&&e()}))}(t,(function(){st.popperInstance.disableEventListeners(),st.popperInstance.options.placement=st.props.placement,rt.parentNode.removeChild(rt),0===(nt=nt.filter((function(t){return t!==st}))).length&&N(!1),st.state.isMounted=!1,gt("onHidden",[st])}))},enable:function(){st.state.isEnabled=!0},disable:function(){st.hide(),st.state.isEnabled=!1},destroy:function(){if(st.state.isDestroyed)return;B=!0,st.clearDelayTimeouts(),st.hide(0),It(),delete r._tippy,st.popperInstance&&st.popperInstance.destroy();B=!1,st.state.isDestroyed=!0,gt("onDestroy",[st])}};r._tippy=st,rt._tippy=st;var ct=ot.map((function(t){return t.fn(st)})),lt=r.hasAttribute("aria-expanded");return Ct(),bt(),v.lazy||St(),gt("onCreate",[st]),v.showOnCreate&&Vt(),rt.addEventListener("mouseenter",(function(){st.props.interactive&&st.state.isVisible&&st.clearDelayTimeouts()})),rt.addEventListener("mouseleave",(function(t){st.props.interactive&&E(st.props.trigger,"mouseenter")&&(Y(t),G.addEventListener("mousemove",Y))})),st;function ft(){var t=st.props.touch;return Array.isArray(t)?t:[t,0]}function dt(){return"hold"===ft()[0]}function vt(){return P||r}function mt(t){return st.state.isMounted&&!st.state.isVisible||L.isTouch||k&&"focus"===k.type?0:p(st.props.delay,t?0:1,z.delay)}function gt(t,e,n){var r;(void 0===n&&(n=!0),ct.forEach((function(n){o(n,t)&&n[t].apply(n,e)})),n)&&(r=st.props)[t].apply(r,e)}function ht(){var t=st.props.aria;if(t){var e="aria-"+t,n=at.id;x(st.props.triggerTarget||r).forEach((function(t){var r=t.getAttribute(e);
1009if(st.state.isVisible)t.setAttribute(e,r?r+" "+n:n);else{var i=r&&r.replace(n,"").trim();i?t.setAttribute(e,i):t.removeAttribute(e)}}))}}function bt(){lt||x(st.props.triggerTarget||r).forEach((function(t){st.props.interactive?t.setAttribute("aria-expanded",st.state.isVisible&&t===vt()?"true":"false"):t.removeAttribute("aria-expanded")}))}function yt(){G.body.removeEventListener("mouseleave",Bt),G.removeEventListener("mousemove",Y),et=et.filter((function(t){return t!==Y}))}function wt(t){if(!st.props.interactive||!rt.contains(t.target)){if(vt().contains(t.target)){if(L.isTouch)return;if(st.state.isVisible&&E(st.props.trigger,"click"))return}!0===st.props.hideOnClick&&(U=!1,st.clearDelayTimeouts(),st.hide(),R=!0,setTimeout((function(){R=!1})),st.state.isMounted||At())}}function Et(){G.addEventListener("mousedown",wt,!0)}function At(){G.removeEventListener("mousedown",wt,!0)}function Tt(t,e){function n(t){t.target===at&&(Z(at,"remove",n),e())}if(0===t)return e();Z(at,"remove",S),Z(at,"add",n),S=n}function xt(t,e,n){void 0===n&&(n=!1),x(st.props.triggerTarget||r).forEach((function(r){r.addEventListener(t,e,n),X.push({node:r,eventType:t,handler:e,options:n})}))}function Ct(){dt()&&(xt("touchstart",Ot,n),xt("touchend",Lt,n)),A(st.props.trigger).forEach((function(t){if("manual"!==t)switch(xt(t,Ot),t){case"mouseenter":xt("mouseleave",Lt);break;case"focus":xt(H?"focusout":"blur",kt);break;case"focusin":xt("focusout",kt)}}))}function It(){X.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)})),X=[]}function Ot(t){var e=!1;if(st.state.isEnabled&&!Mt(t)&&!R){if(k=t,P=t.currentTarget,bt(),!st.state.isVisible&&l(t)&&et.forEach((function(e){return e(t)})),"click"!==t.type||E(st.props.trigger,"mouseenter")&&!U||!1===st.props.hideOnClick||!st.state.isVisible){var n=ft(),r=n[0],i=n[1];L.isTouch&&"hold"===r&&i?a=setTimeout((function(){Vt(t)}),i):Vt(t)}else e=!0;"click"===t.type&&(U=!e),e&&Bt(t)}}function Dt(t){var e=w(t.target,(function(t){return t===r||t===rt}));"mousemove"===t.type&&e||function(t,e){var n=e.clientX,r=e.clientY;return t.every((function(t){var e=t.popperRect,i=t.tooltipRect,o=t.interactiveBorder,a=Math.min(e.top,i.top),p=Math.max(e.right,i.right),u=Math.max(e.bottom,i.bottom),s=Math.min(e.left,i.left);return a-r>o||r-u>o||s-n>o||n-p>o}))}(y(rt.querySelectorAll(".tippy-popper")).concat(rt).map((function(t){var e=t._tippy,n=e.popperChildren.tooltip,r=e.props.interactiveBorder;return{popperRect:t.getBoundingClientRect(),tooltipRect:n.getBoundingClientRect(),interactiveBorder:r}})),t)&&(yt(),Bt(t))}function Lt(t){if(!(Mt(t)||E(st.props.trigger,"click")&&U))return st.props.interactive?(G.body.addEventListener("mouseleave",Bt),G.addEventListener("mousemove",Y),I(et,Y),void Y(t)):void Bt(t)}function kt(t){(E(st.props.trigger,"focusin")||t.target===vt())&&(st.props.interactive&&t.relatedTarget&&rt.contains(t.relatedTarget)||Bt(t))}function Mt(t){var e="ontouchstart"in window,n=E(t.type,"touch"),r=dt();return e&&L.isTouch&&r&&!n||L.isTouch&&!r&&n}function St(){var n,i=st.props.popperOptions,o=st.popperChildren.arrow,a=u(i,"flip"),p=u(i,"preventOverflow");function s(t){var e=st.state.currentPlacement;st.state.currentPlacement=t.placement,st.props.flip&&!st.props.flipOnUpdate&&(t.flipped&&(st.popperInstance.options.placement=t.placement),d(st.popperInstance.modifiers,"flip","enabled",!1)),at.setAttribute("data-placement",t.placement),!1!==t.attributes["x-out-of-boundaries"]?at.setAttribute("data-out-of-boundaries",""):at.removeAttribute("data-out-of-boundaries");var r=_(t.placement),i=E(["top","bottom"],r),o=E(["bottom","right"],r);at.style.top="0",at.style.left="0",at.style[i?"top":"left"]=(o?1:-1)*n+"px",e&&e!==t.placement&&st.popperInstance.update()}var c=e({eventsEnabled:!1,placement:st.props.placement},i,{modifiers:e({},i&&i.modifiers,{tippyDistance:{enabled:!0,order:0,fn:function(t){n=function(t,e){var n="string"==typeof e&&E(e,"rem"),r=t.documentElement;return r&&n?parseFloat(getComputedStyle(r).fontSize||String(16))*O(e):O(e)}(G,st.props.distance);var e=_(t.placement),r=D(e,p&&p.padding,n),i=D(e,a&&a.padding,n),o=st.popperInstance.modifiers;return d(o,"preventOverflow","padding",r),d(o,"flip","padding",i
1009),t}},preventOverflow:e({boundariesElement:st.props.boundary},p),flip:e({enabled:st.props.flip,behavior:st.props.flipBehavior},a),arrow:e({element:o,enabled:!!o},u(i,"arrow")),offset:e({offset:st.props.offset},u(i,"offset"))}),onCreate:function(t){s(t),b(i&&i.onCreate,c.onCreate,[t]),Pt()},onUpdate:function(t){s(t),b(i&&i.onUpdate,c.onUpdate,[t]),Pt()}});st.popperInstance=new t(r,rt,c)}function Pt(){0===W?(W++,st.popperInstance.update()):M&&1===W&&(W++,rt.offsetHeight,M())}function Vt(t){st.clearDelayTimeouts(),st.popperInstance||St(),t&&gt("onTrigger",[st,t]),Et();var e=mt(!0);e?a=setTimeout((function(){st.show()}),e):st.show()}function Bt(t){if(st.clearDelayTimeouts(),gt("onUntrigger",[st,t]),st.state.isVisible){if(!(E(st.props.trigger,"mouseenter")&&E(st.props.trigger,"click")&&E(["mouseleave","mousemove"],t.type)&&U)){var e=mt(!1);e?s=setTimeout((function(){st.state.isVisible&&st.hide()}),e):c=requestAnimationFrame((function(){st.hide()}))}}else At()}}function it(t,r,i){void 0===r&&(r={}),void 0===i&&(i=[]),i=z.plugins.concat(r.plugins||i),document.addEventListener("touchstart",M,e({},n,{capture:!0})),window.addEventListener("blur",P);var o=e({},r,{plugins:i}),p=a(t).reduce((function(t,e){var n=e&&rt(e,o);return n&&t.push(n),t}),[]);return c(t)?p[0]:p}it.version="5.2.1",it.defaultProps=z,it.setDefaultProps=function(t){Object.keys(t).forEach((function(e){z[e]=t[e]}))},it.currentInput=L;var ot={mouseover:"mouseenter",focusin:"focus",click:"click"};var at={name:"animateFill",defaultValue:!1,fn:function(t){var e=t.popperChildren,n=e.tooltip,r=e.content,i=t.props.animateFill?function(){var t=v();return t.className="tippy-backdrop",g([t],"hidden"),t}():null;function o(){t.popperChildren.backdrop=i}return{onCreate:function(){i&&(o(),n.insertBefore(i,n.firstElementChild),n.setAttribute("data-animatefill",""),n.style.overflow="hidden",t.setProps({animation:"shift-away",arrow:!1}))},onMount:function(){if(i){var t=n.style.transitionDuration,e=Number(t.replace("ms",""));r.style.transitionDelay=Math.round(e/10)+"ms",i.style.transitionDuration=t,g([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&g([i],"hidden")},onAfterUpdate:function(){o()}}}};var pt={name:"followCursor",defaultValue:!1,fn:function(t){var e,n=t.reference,r=t.popper,i=null,o=C(t.props.triggerTarget||n),a=null,p=!1,u=t.props;function s(){return"manual"===t.props.trigger.trim()}function c(){var e=!!s()||null!==a&&!(0===a.clientX&&0===a.clientY);return t.props.followCursor&&e}function f(){return L.isTouch||"initial"===t.props.followCursor&&t.state.isVisible}function d(){t.popperInstance&&i&&(t.popperInstance.reference=i)}function v(){if(c()||t.props.placement!==u.placement){var e=u.placement,n=e.split("-")[1];p=!0,t.setProps({placement:c()&&n?e.replace(n,"start"===n?"end":"start"):e}),p=!1}}function m(){t.popperInstance&&c()&&f()&&t.popperInstance.disableEventListeners()}function g(){c()?o.addEventListener("mousemove",y):d()}function h(){c()&&y(e)}function b(){o.removeEventListener("mousemove",y)}function y(o){var a=e=o,p=a.clientX,u=a.clientY;if(t.popperInstance&&t.state.currentPlacement){var s=w(o.target,(function(t){return t===n})),c=t.props.followCursor,l="horizontal"===c,d="vertical"===c,v=E(["top","bottom"],_(t.state.currentPlacement)),m=function(t,e){var n=e?t.offsetWidth:t.offsetHeight;return{size:n,x:e?n:0,y:e?0:n}}(r,v),g=m.size,h=m.x,y=m.y;!s&&t.props.interactive||(null===i&&(i=t.popperInstance.reference),t.popperInstance.reference={referenceNode:n,clientWidth:0,clientHeight:0,getBoundingClientRect:function(){var t=n.getBoundingClientRect();return{width:v?g:0,height:v?0:g,top:(l?t.top:u)-y,bottom:(l?t.bottom:u)+y,left:(d?t.left:p)-h,right:(d?t.right:p)+h}}},t.popperInstance.update()),f()&&b()}}return{onAfterUpdate:function(t,e){var n;p||(n=e,Object.keys(n).forEach((function(t){u[t]=T(n[t],u[t])})),e.placement&&v()),e.placement&&m(),requestAnimationFrame(h)},onMount:function(){h(),m()},onShow:function(){s()&&(e=a={clientX:0,clientY:0},v(),g())},onTrigger:function(t,n){a||(l(n)&&(a={clientX:n.clientX,clientY:n.clientY},e=n),v(),g())},onUntrigger:function(){t.state.isVisible||(b(),a=null)},onHidden:function(){b(),d(),a=null}}}};var ut={name:"inlinePositioning",defaultValue:!1,fn:function(t){var e=t.reference;function n(){return!!t.props.inlinePositioning}return{onHidden:function(){n()&&(t.popperInstance.reference=e)},onShow:function(){n()&&(t.popperInstance.reference={referenceNode:e,clientWidth:0,clientHeight:0,getBoundingClientRect:function(){return function(t,e,n){if(n.length<2||null===t)return e;switch(t){case"top":case"bottom":var r=n[0],i=n[n.length-1],o="top"===t,a=r.top,p=i.bottom,u=o?r.left:i.left,s=o?r.right:i.right;return{top:a,bottom:p,left:u,right:s,width:s-u,height:p-a};case"left":case"right":var c=Math.min.apply(Math,n.map((function(t){return t.left}))),l=Math.max.apply(Math,n.map((function(t){return t.right}))),f=n.filter((function(e){return"left"===t?e.left===c:e.right===l})),d=f[0].top,v=f[f.length-1].bottom;return{top:d,bottom:v,left:c,right:l,width:l-c,height:v-d};default:return e}}(t.state.currentPlacement&&_(t.state.currentPlacement),e.getBoundingClientRect(),y(e.getClientRects()))}})}}}};var st={name:"sticky",defaultValue:!1,fn:function(t){var e=t.reference,n=t.popper;function r(e){return!0===t.props.sticky||t.props.sticky===e}var i=null,o=null;function a(){var p=r("reference")?(t.popperInstance?t.popperInstance.reference:e).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;
1009(p&&ct(i,p)||u&&ct(o,u))&&t.popperInstance.update(),i=p,o=u,t.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){t.props.sticky&&a()}}}};function ct(t,e){return!t||!e||(t.top!==e.top||t.right!==e.right||t.bottom!==e.bottom||t.left!==e.left)}return V&&function(t){var e=document.createElement("style");e.textContent=t,e.setAttribute("data-tippy-stylesheet","");var n=document.head,r=document.querySelector("head>style,head>link");r?n.insertBefore(e,r):n.appendChild(e)}(".tippy-tooltip[data-animation=fade][data-state=hidden]{opacity:0}.tippy-iOS{cursor:pointer!important;-webkit-tap-highlight-color:transparent}.tippy-popper{pointer-events:none;max-width:calc(100vw - 10px);transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-property:transform}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;background-color:#333;transition-property:visibility,opacity,transform;outline:0}.tippy-tooltip[data-placement^=top]>.tippy-arrow{border-width:8px 8px 0;border-top-color:#333;margin:0 3px;transform-origin:50% 0;bottom:-7px}.tippy-tooltip[data-placement^=bottom]>.tippy-arrow{border-width:0 8px 8px;border-bottom-color:#333;margin:0 3px;transform-origin:50% 7px;top:-7px}.tippy-tooltip[data-placement^=left]>.tippy-arrow{border-width:8px 0 8px 8px;border-left-color:#333;margin:3px 0;transform-origin:0 50%;right:-7px}.tippy-tooltip[data-placement^=right]>.tippy-arrow{border-width:8px 8px 8px 0;border-right-color:#333;margin:3px 0;transform-origin:7px 50%;left:-7px}.tippy-tooltip[data-interactive][data-state=visible]{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{position:absolute;border-color:transparent;border-style:solid}.tippy-content{padding:5px 9px}"),it.setDefaultProps({plugins:[at,pt,ut,st]}),it.createSingleton=function(t,n,r){void 0===n&&(n={}),void 0===r&&(r=[]),r=n.plugins||r,t.forEach((function(t){t.disable()}));var i,o,a=e({},z,{},n).aria,p=!1,u=t.map((function(t){return t.reference})),s={fn:function(e){function n(t){if(i){var n="aria-"+i;t&&!e.props.interactive?o.setAttribute(n,e.popperChildren.tooltip.id):o.removeAttribute(n)}}return{onAfterUpdate:function(t,n){var r=n.aria;void 0!==r&&r!==a&&(p?(p=!0,e.setProps({aria:null}),p=!1):a=r)},onDestroy:function(){t.forEach((function(t){t.enable()}))},onMount:function(){n(!0)},onUntrigger:function(){n(!1)},onTrigger:function(r,p){var s=p.currentTarget,c=u.indexOf(s);s!==o&&(o=s,i=a,e.state.isVisible&&n(!0),e.popperInstance.reference=s,e.setContent(t[c].props.content))}}}};return it(v(),e({},n,{plugins:[s].concat(r),aria:null,triggerTarget:u}))},it.delegate=function(t,n,r){void 0===r&&(r=[]),r=n.plugins||r;var i,o,a=[],p=[],u=n.target,s=(i=["target"],o=e({}
1009,n),i.forEach((function(t){delete o[t]})),o),c=e({},s,{plugins:r,trigger:"manual"}),l=e({},s,{plugins:r,showOnCreate:!0}),f=it(t,c);function d(t){if(t.target){var e=t.target.closest(u);if(e)if(E(e.getAttribute("data-tippy-trigger")||n.trigger||z.trigger,ot[t.type])){var r=it(e,l);r&&(p=p.concat(r))}}}function v(t,e,n,r){void 0===r&&(r=!1),t.addEventListener(e,n,r),a.push({node:t,eventType:e,handler:n,options:r})}return x(f).forEach((function(t){var e=t.destroy;t.destroy=function(t){void 0===t&&(t=!0),t&&p.forEach((function(t){t.destroy()})),p=[],a.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)})),a=[],e()},function(t){var e=t.reference;v(e,"mouseover",d),v(e,"focusin",d),v(e,"click",d)}(t)})),f},it.hideAll=function(t){var e=void 0===t?{}:t,n=e.exclude,r=e.duration;nt.forEach((function(t){var e=!1;n&&(e=i(n)?t.reference===n:t.popper===n.popper),e||t.hide(r)}))},it.roundArrow='<svg viewBox="0 0 18 7" xmlns="http://www.w3.org/2000/svg"><path d="M0 7s2.021-.015 5.253-4.218C6.584 1.051 7.797.007 9 0c1.203-.007 2.416 1.035 3.761 2.782C16.012 7.005 18 7 18 7H0z"/></svg>',it}(Popper);
1010//# sourceMappingURL fjernet
1011;
1012/* */

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.