function getDocHeight(n){n=n||document;var i=n.body,t=n.documentElement;return Math.max(i.scrollHeight,i.offsetHeight,t.clientHeight,t.scrollHeight,t.offsetHeight)}function MetaArticleDirective(n){return{restrict:"E",link:function(t,i,r){var u=t.$eval(r.metaElement),f=new MetaArticleInfo(u);n.generalPush(f);i.remove()}}}function MetaSnipDirective(n){return{restrict:"E",link:function(t,i,r){var u=t.$eval(r.metaElement),f=new MetaSnipInfo(u);n.generalPush(f);i.remove()}}}function MetaSponsoredArticleDirective(n){return{restrict:"E",link:function(t,i,r){var u=t.$eval(r.metaElement),f=new MetaSponsoredArticleInfo(u);n.generalPush(f);i.remove()}}}function MetaStaticArticleDirective(n){return{restrict:"E",link:function(t,i,r){var u=t.$eval(r.metaElement),f=new MetaStaticArticleInfo(u);n.generalPush(f);i.remove()}}}function ScopeSettings(n){var t=this,i;this.network=n.network;this.chapters=n.chapters||[];this.chapterGroups=n.chapterGroups||[];this.globalSettings=n.globalSettings;this.staticArticles=n.staticArticles||[];this.network.chaptersDictionary={};this.network.chapters=[];this.network.chaptersSlugs.forEach(function(n){var i=t.chapters.filter(function(t){return t.slug===n})[0];i&&(t.network.chapters.push(i),t.network.chaptersDictionary[n]=i)});i=function(){var u={},r,n,i;t.chapters.forEach(function(n){u[n.slug]=n});r={};t.chapters.forEach(function(n){n.managementState===2&&(r[n.slug]=n)});n={};t.chapterGroups.forEach(function(t){n[t.slug]||(n[t.slug]=[]);n[t.slug].push(t)});i={};t.staticArticles.forEach(function(n){var t=n.path;i[t]||(i[t]=[]);i[t].push(n)});t.chapters.forEach(function(t){t.managementState!==0&&(t.managingParent=u[t.managingParentSlug],t.managementState!==2&&(t.settings=r[t.managingParentSlug]),n[t.managingParentSlug]&&(t.chapterGroups=n[t.managingParentSlug].slice(0)),t.chapterGroups&&t.chapterGroups.forEach(function(n,i){n.chapters.forEach(function(n){n.slug===t.slug&&t.chapterGroups.splice(i,1)})}),t.scopeStaticArticlesDictionary={},t.staticArticles.forEach(function(n){var r=i[n.path],u;r&&(u=r.filter(function(n){return n.chapterId===t.id}),t.scopeStaticArticlesDictionary[n.path]=u[0])}))});t.network.chapters=[];t.network.chaptersSlugs.forEach(function(n){var i=t.getChapter(n);i&&t.network.chapters.push(i)});t.network.staticArticles.forEach(function(n){t.network.chapters.forEach(function(t){t.managementState===2&&(t.scopeStaticArticlesDictionary[n.path]=n)})})};i()}function MetaInformationBase(n){this.title=n.title;this.description=n.description||n.title;this.author=n.author;this.date=n.date;this.imageUrl=n.imageUrl||scope.globalSettings.serverCdnUrl+"/Content/images/logo-big.png";this.twitterSite=n.twitterSite;this.facebookSite=n.facebookSite;this.path=n.path;this.type=n.type||"website";this.removeAttributes=n.removeAttributes;this.canonicalLink=n.canonicalLink}function MetaArticleInfo(n){MetaInformationBase.call(this,{title:n.text,description:n.summary,author:n.user,date:n.published,imageUrl:n.coverAssetReference.assetImage.assetImageUrl+"?preset=cover&cache="+n.coverAssetReference.assetImage.cache,path:n.path,type:"article",canonicalLink:n.canonicalLink})}function MetaSnipInfo(n){MetaInformationBase.call(this,{title:n.text,description:n.text,author:n.user,date:n.published,path:n.path,removeAttributes:["author","article:publisher","article:published_time","article:section"]})}function MetaSponsoredArticleInfo(n){MetaInformationBase.call(this,{title:n.text,description:n.summary,author:n.user,date:n.published,type:"article",imageUrl:n.coverAssetReference.assetImage.assetImageUrl+"?preset=cover&cache="+n.coverAssetReference.assetImage.cache,path:n.path,canonicalLink:n.canonicalLink})}function MetaStaticArticleInfo(n){MetaInformationBase.call(this,{title:n.title,description:n.summary,date:n.published,type:"article",imageUrl:n.coverAssetReference.assetImage.assetImageUrl+"?preset=cover&cache="+n.coverAssetReference.assetImage.cache,path:n.path})}function exponentialBackoff(n,t,i,r){var u,f;self.isDebugging&&console.log("max",t,"next delay",i);u=!1;try{f=n();f&&(u=!0)}catch(e){u=!1}u?(self.isDebugging&&console.log("Stroer ads bound to page"),r(u)):t>0?(setTimeout(function(){exponentialBackoff(n,--t,i*2,r)},i),self.isDebugging&&console.log("Exp backoff try remaining: "+t)):self.isDebugging&&console.log("we give up")}function MessageHolder(n){this.id=n.id}function MessageHolder(n){this.id=n.id}var app=angular.module("app",["angular.css.injector","ui.router","angulartics","angulartics.piwik","angulartics.google.analytics","ngSanitize","ui.bootstrap","angular-loading-bar","vjs.video","angularLazyImg","ct.ui.router.extras","angular.bind.notifier","ngFileUpload","mm.iban","ngTagsInput","angular-inview","dx"]);app.run([function(){var n=navigator.userAgent||navigator.vendor||window.opera;n.indexOf("FBAN")===-1&&n.indexOf("FBAV")===-1&&viewportUnitsBuggyfill.init()}]);app.run(["$http","$rootScope","$window","localStorageService","$urlMatcherFactory",function(n,t,i,r,u){var f,e;n.defaults.withCredentials=!0;u.caseInsensitive(!0);f=i.scope;t.scope=i.scope;e={chapterSlug:f.currentScope.chapter?f.currentScope.chapter.slug:null,networkSlug:f.currentScope.network.slug,threshold:f.globalSettings.oculusImpressionThreshold,trackArticleWordReading:f.globalSettings.oculusTrackArticleWordReading,idleTimeout:f.globalSettings.oculusIdleTimeout,impressionThreshold:f.globalSettings.oculusImpressionThreshold,impressionViewportThreshold:f.globalSettings.oculusImpressionViewportThreshold,shipmentImpressionThreshold:f.globalSettings.oculusShipmentImpressionThreshold,shipmentImpressionViewportThreshold:f.globalSettings.oculusShipmentImpressionViewportThreshold,readingSpeed:f.globalSettings.oculusReadingSpeed,readingThreshold:f.globalSettings.oculusReadingThreshold,readingViewportThreshold:f.globalSettings.oculusReadingViewportThreshold,trackArticleScrolling:f.globalSettings.oculusTrackArticleScrolling,locationRequestEnable:f.currentScope.network.settings.oculusLocationRequestEnable,locationRequestSuccessThrottleDays:f.globalSettings.oculusLocationRequestSuccessThrottleDays,locationRequestFailedThrottleDays:f.globalSettings.oculusLocationRequestFailedThrottleDays};f.oculus=e;r.enableOculusFeedback&&(e.feedback=!0);i.Oculus=new Oculus(e)}]);app.run(["$state","$rootScope","$previousState","$window","localStorageService","profileService","$analytics","$uibModal","$timeout","notificationService","$interval","$location","scopeService",function(n,t,i,r,u,f,e,o,s,h,c){var l,y,b;if(t.$state=n,t.app=navigator.userAgent&&navigator.userAgent.indexOf("Merkurist_IAB")!==-1,t.app&&(t.appVersion=navigator.userAgent.replace(/.*\[Merkurist_IAB\/(.*)\]/gi,function(n,t){return t}),t.appPlatform=navigator.userAgent.indexOf("Android")!==-1?"Android":"iOS"),t.navigateUp=function(){s(function(){n.params.back&&!n.params.back.abstract?n.go(n.params.back,n.params.backParams):n.go("app.root")})},t.openChapterSwitch=function(){var n=o.open({templateUrl:"/app/index/chapterSwitchDialog.html",controller:"ChapterSwitchDialog",size:"lg",resolve:{}});e.eventTrack("ShowChapterSwitchDialog",{category:"Navigation",label:scope.currentChapter.slug});n.result.then(function(n){t.switchChapter(n)})},t.switchChapter=function(n){var t=null;scope.chapters.some(function(i){return i.slug===n?(t=i,!0):!1});t&&f.updateFavoriteChapter(t.slug).then(function(){var n=t.path;scope.currentScope.networkPath.length>1&&(n=scope.currentScope.networkPath+t.path);window.location.href=n})},t.notification=h,l=function(n){f.getProfile().then(function(t){t.isRegistered?h.update(n):h.updateUnseenCount()})},t.$on("authenticationStateChanged",function(){l(!0)}),!t.app){y=document.hasFocus();$(window).on("focus",function(){y=!0;l()}).on("blur",function(){y=!1});c(function(){y&&l()},2e4)}if(t.app){b=function(){FCMPlugin.getToken(function(n){n?h.updateToken({token:n}):s(function(){FCMPlugin.getToken(function(n){n&&h.updateToken({token:n})},function(){})},1e4)},function(){s(function(){FCMPlugin.getToken(function(n){n&&h.updateToken({token:n})},function(){})},1e4)})};t.$on("authenticationStateChanged",function(){b()});var p="app.root",k="",v=0,w="",a={initialize:function(){this.bindEvents()},bindEvents:function(){document.addEventListener("deviceready",this.onDeviceReady,!1);document.addEventListener("offline",this.onOffline,!1)},didLaunchAppFromLink:function(n){n.url.indexOf("/document/")==-1&&n.url.indexOf("/pdf/")==-1&&n.url.indexOf("/file/")==-1&&(window.location.href=n.url)},onOffline:function(){p=n.current.name;w=window.location.href;v=setTimeout(function(){v=0;k="offline";n.go("app.offline")},5e3)},onOnline:function(){v>0?(clearTimeout(v),w="",v=0):k==="offline"&&(p!=="app.root"?(window.location.href=w,n.go(p)):n.go(p),w=k="")},onBackKeyDown:function(){history.back()},statusBarDarkMode:function(){var n=window.matchMedia("(prefers-color-scheme:dark)");console.log(n.matches);n.matches?(console.log("isDark"),StatusBar.styleLightContent(),StatusBar.backgroundColorByHexString("#000")):(console.log("isLight"),StatusBar.styleDefault(),StatusBar.backgroundColorByHexString("#fff"))},onDeviceReady:function(){var u,i,r,n;document.addEventListener("online",a.onOnline,!1);document.addEventListener("backbutton",a.onBackKeyDown,!1);navigator&&navigator.splashscreen&&navigator.splashscreen.hide();universalLinks.subscribe("launchedAppFromLink",a.didLaunchAppFromLink);f.getProfile().then(function(){l()});u=new Date;i=new Date;document.addEventListener("resume",function(){setTimeout(function(){var n,r;currentDate=new Date;n=Math.round((currentDate-u)/864e5);n>1&&(window.location.href=scope.currentScope.appRoute);r=Math.round((currentDate-i)/6e4);r>30&&(t.$emit("invalidateLists"),i=new Date)},0)},!1);window.matchMedia&&(a.statusBarDarkMode(),window.matchMedia("(prefers-color-scheme: dark)").addListener(function(){a.statusBarDarkMode()}));b();FCMPlugin.onNotification(function(n){n.wasTapped?n.untrackedUri?t.$state.go("app.untrackedNotification",{untrackedUri:n.untrackedUri}):t.$state.go("clickNotification",{id:n.notificationId}):l()},function(){l()});r=0;n=!1;document.body.ontouchstart=function(t){if(window.visualViewport.pageTop>10){n=!1;return}n=!0;r=t.targetTouches[0].pageY};document.body.ontouchend=function(t){if(n&&!(window.visualViewport.pageTop>10)){const i=t.changedTouches[0].pageY,u=i-r>150;u&&setTimeout(function(){console.log("pulled to refresh! Reloading...");location.reload()},500)}}}};a.initialize()}else f.getProfile().then(function(){s(function(){l()},2e3)})}]);app.run(["stroerService",function(){}]);app.config(["lazyImgConfigProvider",function(n){n.setOptions({offset:1334})}]);app.config(["$urlRouterProvider","$stateProvider","$locationProvider","$compileProvider","$qProvider",function(n,t,i,r,u){i.html5Mode({enabled:!0,requireBase:!1});r.debugInfoEnabled(!1);r.preAssignBindingsEnabled(!0);u.errorOnUnhandledRejections(!1);r.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob|whatsapp):/);var f=["$stateParams","sponsoredArticleService","parserService","$location",function(n,t,i,r){var u=n.id;return u||r.path(scope.currentScope.appRoute).replace(),t.getSponsoredArticle(u).then(function(n){return i.postProcessHtml(n),n},function(){console.log("Error on the SponsoredDetail")})}],e=["$stateParams","articleService","profileService","parserService","$location",function(n,t,i,r,u){var f=n.id;return f||u.path(scope.currentScope.appRoute).replace(),i.getProfile().then(function(){return t.getArticleFromCache(f).then(function(n){return n.detailsLoaded=!1,t.getArticleDetails(f).then(function(){r.postProcessHtml(n)}),n},function(){return t.getArticleDetails(f).then(function(n){return r.postProcessHtml(n),n},function(){u.path(scope.currentScope.appRoute).replace()})})})}],o=["$stateParams","snipService","profileService","parserService","$location",function(n,t,i,r,u){var f=n.id;return f||u.path(scope.currentScope.appRoute).replace(),i.getProfile().then(function(){return t.getSnipDetailsFromCache(f).then(function(n){return t.getSnipDetails(f).then(function(){}),n},function(){return t.getSnipDetails(f).then(function(n){return n},function(){u.path(scope.currentScope.appRoute).replace()})})})}],s={chapterReport:["$stateParams","articleService","$location",function(n,t,i){return t.getReport(n.id).then(function(n){return n},function(){i.path(scope.currentScope.appRoute)})}],article:["$stateParams","articleService","parserService",function(n,t){return t.getArticleFromCache(n.id).then(function(i){return t.getArticleDetails(n.id).then(function(){}),i},function(){return t.getArticleDetails(n.id).then(function(n){return n})})}]},h={chapterReport:["$stateParams","articleService","$location",function(n,t,i){return t.getElasticReport(n.id).then(function(n){return n},function(){i.path(scope.currentScope.appRoute)})}],article:["$stateParams","articleService","parserService",function(n,t){return t.getArticleFromCache(n.id).then(function(i){return t.getArticleDetails(n.id).then(function(){}),i},function(){return t.getArticleDetails(n.id).then(function(n){return n})})}]},c={chapterReport:["$stateParams","snipService","parserService",function(n,t){return t.getReport(n.id)}],snip:["$stateParams","snipService","parserService",function(n,t){return t.getSnipDetails(n.id).then(function(n){return n})}]};t.state("app.imprint",{url:scope.currentScope.prefixAppRoutes+"imprint",templateUrl:"/app/content/imprint.html"}).state("app.privacyPolicy",{url:scope.currentScope.prefixAppRoutes+"pp",controller:"DataPrivacyPolicyController",templateUrl:"/app/termsOfUse/dataPrivacyPolicy.html"}).state("app.privacyPolicy-merkurist-gmbh",{url:scope.currentScope.prefixAppRoutes+"pp-merkurist-gmbh",controller:"DataPrivacyPolicyController",templateUrl:"/app/termsOfUse/dataPrivacyPolicy-merkurist-gmbh.html"}).state("app.tos",{url:scope.currentScope.prefixAppRoutes+"tos",controller:"TermsOfUseController",templateUrl:"/app/termsOfUse/termsOfUse.html"}).state("app.optOut",{url:scope.currentScope.prefixAppRoutes+"optout",controller:"OptOutController",templateUrl:"/app/optOut/optOut.html"});scope.currentChapter.name?(t.state("app",{url:scope.currentScope.appRoute,sticky:!0,abstract:!0,controller:"RootController",templateUrl:"/app/root/root.html"}).state("app.root",{url:"",translatable:!0}).state("app.root.snips",{url:scope.currentScope.prefixAppRoutes+"snips",translatable:!0}).state("app.root.login",{url:scope.currentScope.prefixAppRoutes+"login?closedToken"}).state("app.root.notifications",{url:scope.currentScope.prefixAppRoutes+"notifications"}).state("app.root.menu",{url:scope.currentScope.prefixAppRoutes+"menu"}).state("app.articleStatistic",{url:scope.currentScope.prefixAppRoutes+"{slug}_{id}/legacy-report",controller:"ArticleReportController",templateUrl:"/app/article/articleReport.html",resolve:s}).state("app.articleElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"{slug}_{id}/report",controller:"ArticleElasticReportController",templateUrl:"/app/article/articleElasticReport.html",resolve:h}).state("app.snipStatistic",{url:scope.currentScope.prefixAppRoutes+"snips/{slug}_{id}/legacy-report",controller:"SnipReportController",templateUrl:"/app/snip/snipReport.html",resolve:c}).state("app.snipElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"snips/{slug}_{id}/report",controller:"SnipElasticReportController",templateUrl:"/app/snip/snipElasticReport.html"}).state("app.snipDetail",{url:scope.currentScope.prefixAppRoutes+"snips/{slug}_{id}",controller:"SnipDetailController",templateUrl:"/app/snip/snipDetail.html",resolve:{snip:o},translatable:!0}).state("app.articleDetail",{url:scope.currentScope.prefixAppRoutes+"{slug}_{id}",controller:"ArticleDetailController",templateUrl:"/app/article/articleDetail.html",resolve:{article:e},translatable:!0}).state("app.sponsoredArticleDetail",{url:scope.currentScope.prefixAppRoutes+"sparticles/{slug}_{id}",controller:"SponsoredArticleDetailController",templateUrl:"/app/sponsoredArticle/sponsoredArticleDetail.html",resolve:{sponsoredArticle:f}}).state("app.sponsoredArticleEdit",{disableNavigation:!0,url:scope.currentScope.prefixAppRoutes+"sparticles/{slug}_{id}/edit",controller:"SponsoredArticleEditController",templateUrl:"/app/sponsoredArticle/sponsoredArticleEdit.html"}).state("app.articleEdit",{disableNavigation:!0,url:scope.currentScope.prefixAppRoutes+"{slug}_{id}/edit",controller:"ArticleEditController",templateUrl:"/app/article/articleEdit.html"}).state("app.adminsettings",{url:scope.currentScope.prefixAppRoutes+"adminsettings",controller:"AdminSettingsController",templateUrl:"/app/admin/adminSettings.html"}).state("app.notificationsettings",{url:scope.currentScope.prefixAppRoutes+"notifications/settings/{privateUserGuid}?optOutAll",controller:"NotificationSettingsController",templateUrl:"/app/notification/notificationSettings.html"}).state("app.my-profile",{url:scope.currentScope.prefixAppRoutes+"profile",controller:"ProfileController",templateUrl:"/app/user/profile.html"}).state("app.public-profile",{url:scope.currentScope.prefixAppRoutes+"profile/{id}",controller:"PublicProfileController",templateUrl:"/app/user/publicProfile.html"}).state("app.loginSaml2",{url:scope.currentScope.prefixAppRoutes+"login/saml2",controller:"LoginSaml2Controller",templateUrl:"/app/authentication/loginSaml2.html"}).state("app.register",{url:scope.currentScope.prefixAppRoutes+"register?closedToken",controller:"RegisterController",templateUrl:"/app/authentication/register.html",resolve:{registerForNewsletter:function(){return!1}}}).state("app.registerNewsletter",{url:scope.currentScope.prefixAppRoutes+"newsletter-subscribe",controller:"RegisterController",templateUrl:"/app/authentication/register.html",resolve:{registerForNewsletter:function(){return!0}}}).state("app.registrationcomplete",{url:scope.currentScope.prefixAppRoutes+"account/registration-complete",templateUrl:"/app/content/registrationcomplete.html"}).state("app.requestPassword",{url:scope.currentScope.prefixAppRoutes+"account/request-password",controller:"RequestPasswordController",templateUrl:"/app/authentication/requestPassword.html"}).state("app.passwordResetComplete",{url:scope.currentScope.prefixAppRoutes+"account/password-resetted",templateUrl:"/app/content/passwordresetcomplete.html"}).state("app.requestPasswordComplete",{url:scope.currentScope.prefixAppRoutes+"account/password-requested",templateUrl:"/app/content/requestpasswordcomplete.html"}).state("app.unsubscribeNewsletter",{url:scope.currentScope.prefixAppRoutes+"account/newsletter-unsubscribe/{id}",controller:"UnsubscribeController",templateUrl:"/app/user/unsubscribe.html"}).state("app.accountsettings",{url:scope.currentScope.prefixAppRoutes+"settings",controller:"AuthenticationSettingsController",templateUrl:"/app/authentication/authenticationSettings.html"}).state("app.special",{url:scope.currentScope.prefixAppRoutes+"specials/{id}",controller:"SpecialDetailController",templateUrl:"/app/special/specialDetail.html",resolve:{special:["$stateParams","specialService",function(n,t){return t.getSpecial(n.id)}]}}).state("app.specialStatistics",{url:scope.currentScope.prefixAppRoutes+"campaigns/specials/{id}/legacy-report",controller:"SpecialReportController",templateUrl:"/app/special/specialReport.html"}).state("app.surveyDetails",{url:scope.currentScope.prefixAppRoutes+"surveys/{id}?preview",controller:"SurveyDetailController",templateUrl:"/app/survey/surveyDetail.html"}).state("app.workflow",{url:scope.currentScope.prefixAppRoutes+"workflow/{id}?preview",controller:"workflowController",templateUrl:"/app/workflow/workflowTemplate.html"}).state("app.specialElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/specials/{id}/report",controller:"SpecialElasticReportController",templateUrl:"/app/special/specialElasticReport.html"}).state("app.search",{url:scope.currentScope.prefixAppRoutes+"search?q&chapterIds",controller:"SearchController",templateUrl:"/app/search/search.html",reloadOnSearch:!1}).state("app.campaignStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/{pin}/report",controller:"CampaignReportController",templateUrl:"/app/campaign/campaignReport.html"}).state("app.campaignDetail",{url:scope.currentScope.prefixAppRoutes+"campaigns/{pin}",controller:"AdvertisementController",templateUrl:"/app/campaign/shipments.html"}).state("app.authorDashboard",{url:scope.currentScope.prefixAppRoutes+"dashboard",controller:"DashboardController",templateUrl:"/app/author/dashboard.html"}).state("app.snipApply",{url:scope.currentScope.prefixAppRoutes+"snips/{slug}_{id}/apply",controller:"SnipApplyController",templateUrl:"/app/snip/snipApply.html"}).state("app.marketResearchStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/marketresearch/{id}/legacy-report",controller:"MarketResearchReportController",templateUrl:"/app/marketResearch/MarketResearchReport.html"}).state("app.marketResearchElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/marketresearch/{id}/report",controller:"MarketResearchElasticReportController",templateUrl:"/app/marketResearch/MarketResearchElasticReport.html"}).state("app.brochureStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/brochures/{id}/legacy-report",controller:"BrochureReportController",templateUrl:"/app/brochure/BrochureReport.html"}).state("app.brochureElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/brochures/{id}/report",controller:"BrochureElasticReportController",templateUrl:"/app/brochure/BrochureElasticReport.html"}).state("app.bannerCampaignStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/banners/{pin}/legacy-report",controller:"bannerCampaignReportController",templateUrl:"/app/bannerCampaign/bannerCampaignReport.html"}).state("app.bannerCampaignElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/banners/{pin}/report",controller:"BannerCampaignElasticReportController",templateUrl:"/app/bannerCampaign/bannerCampaignElasticReport.html"}).state("app.sponsoredArticleCampaignStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/sparticles/{pin}/legacy-report",controller:"sponsoredArticleCampaignReportController",templateUrl:"/app/sponsoredArticleCampaign/sponsoredArticleCampaignReport.html"}).state("app.sponsoredArticleCampaignElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/sparticles/{pin}/report",controller:"SponsoredArticleCampaignElasticReportController",templateUrl:"/app/sponsoredArticleCampaign/sponsoredArticleCampaignElasticReport.html"}).state("app.premiumStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/premiums/{pin}/legacy-report",controller:"premiumReportController",templateUrl:"/app/premium/premiumReport.html"}).state("app.premiumElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/premiums/{pin}/report",controller:"PremiumElasticReportController",templateUrl:"/app/premium/premiumElasticReport.html"}).state("app.superStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/super/{pin}/legacy-report",controller:"superCampaignReportController",templateUrl:"/app/superCampaign/superCampaignReport.html"}).state("app.superElasticStatistic",{url:scope.currentScope.prefixAppRoutes+"campaigns/super/{pin}/report",controller:"SuperCampaignElasticReportController",templateUrl:"/app/superCampaign/superCampaignElasticReport.html"}).state("app.staticArticleEditAdmin",{url:scope.currentScope.prefixAppRoutes+"staticarticles/{id}/edit",controller:"StaticArticleEditController",disableNavigation:!0,templateUrl:"/app/staticArticle/staticArticleEdit.html",resolve:{staticArticleId:["$stateParams",function(n){return n.id}]}}).state("app.companyNews",{url:scope.currentScope.prefixAppRoutes+"companyNews/{id}",controller:"StaticArticleDetailController",disableNavigation:!0,forceShowNavigationBranding:!0,templateUrl:"/app/staticArticle/staticArticleDetail.html",resolve:{staticArticle:["companyNewsService","parserService","$stateParams",function(n,t,i){return n.getCompanyNewsDetail(i.id).then(function(n){return t.postProcessHtml(n),n})}]}}),scope.currentChapter.settings.featureFeedback&&t.state("app.feedback",{url:scope.currentScope.prefixAppRoutes+"feedback",controller:"FeedbackController",templateUrl:"/app/user/feedback.html"}),scope.currentScope.network.settings.configurations.enableCalendar!==!1&&t.state("app.eventCalendar",{url:scope.currentScope.prefixAppRoutes+"events",controller:"EventCalendarController",templateUrl:"/app/event/eventCalendar.html"}),scope.currentScope.network.settings.configurations.enableCalendar!==!1&&scope.currentScope.chapter.settings.configurations.enableEventCalendar&&t.state("app.eventCalendarDetail",{url:scope.currentScope.prefixAppRoutes+"events/{guid}",controller:"EventCalendarDetailController",templateUrl:"/app/event/eventCalendarDetail.html",translatable:!0,resolve:{event:["eventCalendarService","$stateParams","$state",function(n,t,i){return n.getEvent(t.guid).then(function(n){return n},function(){i.go("app.root")})}]}}),scope.currentScope.network.settings.configurations.enableCalendar!==!1&&scope.currentScope.chapter.settings.configurations.enableEventCalendar&&t.state("app.eventCalendarEdit",{disableNavigation:!0,url:scope.currentScope.prefixAppRoutes+"events/{guid}/edit",controller:"EventCalendarEditController",templateUrl:"/app/event/eventCalendarEdit.html",resolve:{event:["eventCalendarService","$stateParams","$state",function(n,t,i){return n.getEventForEdit(t.guid).then(function(n){return n},function(){i.go("app.root")})}]}}),scope.currentChapter.settings.featureSales&&t.state("app.sponsoredArticleList",{url:scope.currentScope.prefixAppRoutes+"sparticles",controller:"SponsoredArticleListController",templateUrl:"/app/sponsoredArticle/sponsoredArticleList.html"}).state("app.campaigns",{url:scope.currentScope.prefixAppRoutes+"campaigns",controller:"CampaignController",templateUrl:"/app/campaign/campaigns.html"}).state("app.advertiserBillingInfo",{url:scope.currentScope.prefixAppRoutes+"advertisers/billinginfo",controller:"AdvertiserBillingInfoController",templateUrl:"/app/advertiser/advertiserBillingInfo.html"}).state("app.consumeAdvertiserToken",{url:scope.currentScope.prefixAppRoutes+"advertisers/connect",controller:"AdvertiserConsumeController",templateUrl:"/app/advertiser/advertiserConsume.html"}).state("app.advertiserConsumtionComplete",{url:scope.currentScope.prefixAppRoutes+"advertisers/connected",templateUrl:"/app/advertiser/advertiserConsumationComplete.html"}),scope.currentChapter.settings.featureAuthorBilling&&t.state("app.authorBillingInfo",{url:scope.currentScope.prefixAppRoutes+"author/billinginfo",controller:"AuthorBillingInfoController",templateUrl:"/app/author/authorBillingInfo.html"}),scope.currentChapter.managingParent.closed&&t.state("app.closedChapter",{url:scope.currentScope.prefixAppRoutes+"closed?token=",controller:"ClosedChapterController",templateUrl:"/app/closedChapter/closedChapter.html"}).state("app.ikUpLanding",{url:scope.currentScope.prefixAppRoutes+"landing",controller:"IkUpLandingPageController",templateUrl:"/app/ikUpLandingPage/ikUpLandingPage.html"}),t.state("app.authors",{url:scope.currentScope.prefixAppRoutes+"authors",controller:"AuthorListController",templateUrl:"/app/author/authorList.html"}).state("app.imagelicensing",{url:scope.currentScope.prefixAppRoutes+"imagelicensing",templateUrl:"/app/content/imagelicensing.html"}),scope.currentScope.network.staticArticles.concat(scope.currentScope.chapter.staticArticles).forEach(function(n){n.path&&t.state("app.staticArticles_"+n.id,{url:scope.currentScope.prefixAppRoutes+n.path.substring(1),templateUrl:"/app/staticArticle/staticArticleDetail.html",controller:"StaticArticleDetailController",resolve:{staticArticle:["staticArticleService","parserService",function(t,i){return t.getStaticArticle(n.id).then(function(n){return i.postProcessHtml(n),n})}]}}).state("app.staticArticles_"+n.id+".edit",{disableNavigation:!0,url:"/edit",controller:"StaticArticleEditController",templateUrl:"/app/staticArticle/staticArticleEdit.html",resolve:{staticArticleId:function(){return n.id}}})}),(scope.currentScope.network.settings.appLinkAndroid||scope.currentScope.network.settings.appLinkITunes)&&t.state("app.appStore",{url:scope.currentScope.prefixAppRoutes+"app",controller:"AppStoreController",templateUrl:"/app/appStore/appStore.html"})):t.state("app",{url:scope.currentScope.appRoute,abstract:!0,template:"<div ui-view><\/div>"});navigator.userAgent&&navigator.userAgent.indexOf("Merkurist_IAB")!==-1?(t.state("clickNotification",{url:"/click/notification/{id}"}).state("clickSpecial",{url:"/click/special/{guid}/{id}"}).state("clickPremiumBanner",{url:"/click/premiumBanner/{guid}/{pin}"}).state("clickSuperBanner",{url:"/click/superBanner/{guid}/{pin}"}).state("clickBanner",{url:"/click/banner/{guid}/{pin}"}).state("clickSurveyBanner",{url:"/click/surveyBanner/{guid}/{pin}"}).state("app.untrackedNotification",{url:scope.currentScope.prefixAppRoutes+"/untracked/{untrackedUri}"}).state("app.documentDownload",{url:scope.currentScope.prefixAppRoutes+"{route:pdf|document}/{id}"}).state("app.fileDownload",{url:scope.currentScope.prefixAppRoutes+"file/{id}"}).state("app.offline",{url:scope.currentScope.prefixAppRoutes+"appOffline",templateUrl:"/app/content/appOffline.html"}),scope.currentChapter.name||t.state("home",{url:"/",controller:"AppLandingController",templateUrl:"/app/landing/appLanding.html"})):scope.currentChapter.name||t.state("home",{url:scope.currentScope.appRoute,controller:"LandingController",templateUrl:"/app/landing/landing.html"});n.otherwise(scope.currentChapter.name?scope.currentScope.appRoute:"/")}]);app.run(["$rootScope","clickService","profileService","$location","$timeout","$state","scopeService",function(n,t,i,r,u,f,e){var s=["app.closedChapter","app.loginSaml2","app.register","app.registrationcomplete","app.requestPassword","app.passwordResetComplete","app.requestPasswordComplete","app.unsubscribeNewsletter","app.root.login","app.root.loginToken","app.imprint","app.privacyPolicy","app.tos","app.companyNews","app.ikUpLanding","app.documentDownload","app.untrackedNotification","app.offline","app.fileDownload",],o=function(n){var t=(scope.currentScope.networkPath==="/"?"":scope.currentScope.networkPath)+scope.currentChapter.path,i=e.getNetworkUrl()+t;n.startsWith(i)?u(function(){r.url(n.substring(e.getNetworkUrl().length)).replace()}):n.startsWith(e.getNetworkUrl())?window.location.href=n:window.cordova&&window.cordova.InAppBrowser?cordova.InAppBrowser.open(n,"_system","location=yes,closebuttoncaption="+scope.currentScope.network.resources.getResourceOrKeyName("web_appCordova_closebuttoncaption")):window.location.href=n};n.$on("$stateChangeStart",function(n,u,e){function h(n){cordova.platformId==="android"&&n.isPdf?cordova.InAppBrowser.open("/Content/pdfview/web/?file="+n.uri,"_blank","location=yes,hidenavigationbuttons=yes,hideurlbar=yes,closebuttoncaption="+scope.currentScope.network.resources.getResourceOrKeyName("web_appCordova_closebuttoncaption")):cordova.InAppBrowser.open(n.uri,"_system","location=yes,closebuttoncaption="+scope.currentScope.network.resources.getResourceOrKeyName("web_appCordova_closebuttoncaption"))}scope.network.landingSwitch&&u.name!=="app.ikUpLanding"&&u.name!=="app.offline"&&(n.preventDefault(),window.sessionStorage.setItem("returnUrl",r.path()),f.go("app.ikUpLanding",{},{location:"replace"}));i.getProfile().then(function(t){if(t.hasChapterAccess||s.indexOf(u.name)!==-1){if(t.adminSetPassword&&u.name!=="app.requestPassword")window.sessionStorage.setItem("returnUrl",r.path()),f.go("app.requestPassword",{},{location:"replace"});else if(t.hasChapterAccess){var i=window.sessionStorage.getItem("returnUrl");i&&(n.preventDefault(),window.sessionStorage.removeItem("returnUrl"),r.path(i))}}else window.sessionStorage.setItem("returnUrl",r.path()),n.preventDefault(),f.go("app.closedChapter",{},{location:"replace"})});switch(u.name){case"clickPremiumBanner":t.clickPremium(e.guid,e.pin).then(function(n){o(n.uri)});n.preventDefault();break;case"clickSuperBanner":t.clickSuper(e.guid,e.pin).then(function(n){o(n.uri)});n.preventDefault();break;case"clickBanner":t.clickBanner(e.guid,e.pin).then(function(n){o(n.uri)});n.preventDefault();break;case"clickSurveyBanner":t.clickSurveyBanner(e.guid,e.pin).then(function(n){o(n.uri)});n.preventDefault();break;case"clickSpecial":t.clickSpecial(e.guid,e.id).then(function(n){o(n.uri)});n.preventDefault();break;case"clickNotification":t.clickNotification(e.id).then(function(n){o(n.uri)});n.preventDefault();break;case"app.untrackedNotification":o(e.untrackedUri);n.preventDefault();break;case"app.documentDownload":t.clickDocument(e.id).then(h);n.preventDefault();break;case"app.fileDownload":t.clickFile(e.id).then(h);n.preventDefault()}})}]);app.run(["$rootScope","$window","$location","$uibModalStack","$timeout","$state","metaService","profileService",function(n,t,i,r,u,f,e,o){n.profile=o.profile;n.$on("$stateChangeStart",function(n){var t=r.getTop();t&&(r.dismiss(t.key),n.preventDefault())});n.$on("$locationChangeStart",function(n,t){t.endsWith("?top")&&(n.preventDefault(),i.url(t.replace(/^(?:\/\/|[^\/]+)*\//,"").replace(/\?top$/g,"")))});n.$on("$stateChangeSuccess",function(n,i,r,u,o){function s(n){var i,t;if(null===n||"object"!=typeof n)return n;i=n.constructor();for(t in n)n.hasOwnProperty(t)&&typeof n[t]!="object"&&(i[t]=n[t]);return i}f.includes("app.root")||t.scrollTo(0,0);document.dispatchEvent(new CustomEvent("angularCustomEvent",{detail:{source:"stateChangeSuccess",toState:i}}));u&&u!==i&&!r.back?(r.back=u,r.backParams=o):u.name===i.name&&o.back&&(r.back=o.back,r.backParams=o.backParams);o&&o.backParams&&JSON.stringify(s(r))===JSON.stringify(s(o.backParams))&&(r.back=o.backParams.back,r.backParams=o.backParams.backParams);e.stateChanged(i)});n.$on("$locationChangeSuccess",function(n,t,i){t!==i&&(Oculus.push(),Oculus.navigate(i))})}]);app.directive("resolve",["$controller",function(n){return{scope:!0,link:function(t,i,r){var u=t.$eval(r.resolve);angular.extend(u,{$scope:t});n(r.resolveController,u)}}}]),function(){objectFitImages()}();app.controller("AdminSettingsController",["$scope","$state","localStorageService","profileService","$location",function(n,t,i,r,u){r.getProfile().then(function(t){t.isSales||t.isMerkuristJournalist||u.path(scope.currentScope.appRoute).replace();var i=t.guid;n.$watch("profile.guid",function(){i!==t.guid&&u.path(scope.currentScope.appRoute)})},function(){u.path(scope.currentScope.appRoute).replace()});n.storage=i;n.toggleOculusFeedback=function(){i.enableOculusFeedback=!i.enableOculusFeedback};n.toggleArticleExitRates=function(){i.enableArticleExitRates=!i.enableArticleExitRates};n.toggleApp=function(){i.app=!i.app}}]);app.controller("AdvertiserBillingInfoController",["$scope","advertiserService","profileService","$location",function(n,t,i,r){var u;n.advertisers=[];u=null;n.success=!1;n.fromApply=r.search().fromApply;i.getProfile().then(function(i){i.isRegistered||r.path(scope.currentScope.appRoute).replace();t.getAdvertisersByUser().then(function(t){$.each(t,function(t,i){n.advertisers.push({accountHolder:"",costCenter:"",phone:"",gender:"",email:"",country:"",iban:"",guid:"",title:"",bic:"",firstName:"",lastName:"",companyName:"",address:"",city:"",postalCode:null,chapter:i.chapter});i.title?n.advertisers[t].title=i.title:"";i.gender?n.advertisers[t].gender=i.gender:"";i.country?n.advertisers[t].country=i.country:"";i.phone?n.advertisers[t].phone=i.phone:"";i.email?n.advertisers[t].email=i.email:"";i.costCenter?n.advertisers[t].costcenter=i.costCenter:"";i.guid?n.advertisers[t].guid=i.guid:null;i.firstName?n.advertisers[t].firstname=i.firstName:"";i.accountHolder?n.advertisers[t].accountholder=i.accountHolder:"";i.bic?n.advertisers[t].bic=i.bic:"";i.lastName?n.advertisers[t].lastname=i.lastName:"";i.companyName?n.advertisers[t].companyname=i.companyName:"";i.address?n.advertisers[t].address=i.address:"";i.city?n.advertisers[t].city=i.city:"";i.postalCode?n.advertisers[t].postalcode=i.postalCode:null;i.iban?n.advertisers[t].iban=i.iban:"";i.iban?n.advertisers[t].ibanshow=i.iban.substr(0,7)+i.iban.substr(7).replace(/.(?=.{4,}$)/g,"*"):""});n.currentAdvertiser=n.advertisers[0]})},function(){r.path(scope.currentScope.appRoute).replace()});n.resetValue=function(){n.currentAdvertiser.iban=""};n.signUp=function(i,r){i&&(r.gender==0?r.gender=!1:"",r.gender==1?r.gender=!0:"",t.updateBillingInfo(r).then(function(){n.success=!0},function(){n.success=!1}))}}]);app.controller("AdvertiserConsumeController",["$scope","$location","profileService","advertiserService","$timeout","$uibModal","$state",function(n,t,i,r,u,f,e){n.working=!0;t.search().token?r.getAdvertiserByToken(t.search().token).then(function(t){n.advertiser=t;u(function(){n.working=!1},1e3)}):n.working=!1;n.login=function(){f.open({templateUrl:"/app/authentication/authenticationDialog.html",controller:"AuthenticationDialog",size:"lg",resolve:{authenticationCallback:function(){return function(){}},facebookSignUpData:function(){return null},login:!0}})};n.consume=function(){r.consumeAdvertiserToken(t.search().token).then(function(){n.consumeError=!1;i.getProfile(!0).then(function(){e.go("app.advertiserConsumtionComplete")})},function(){n.consumeError=!0})}}]);app.factory("advertiserService",["$http","$q","$location",function(n,t){var i=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"advertis0rs/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},r=function(){var i=t.defer();return n.get(scope.apiEndpoint+"advertis0rs/getbyuser").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise},u=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"advertis0rs/billingInfo",i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},f=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"advertis0rs/"+i).then(function(n){r.resolve(n)},function(){r.reject()}),r.promise};return{getAdvertiserByToken:i,getAdvertisersByUser:r,updateBillingInfo:u,consumeAdvertiserToken:f}}]);app.controller("AppStoreController",["$scope",function(n){n.appLinkAndroid=scope.currentScope.network.settings.appLinkAndroid;n.appLinkITunes=scope.currentScope.network.settings.appLinkITunes}]);app.controller("articleCancelScheduledPublish",["$Scope","article",function(){}]);app.controller("ArticleCreatePublishDialog",["$scope","profileService","article","markdown","heading","htmlDocument","publishService","resultCallback","$rootScope","notificationService",function(n,t,i,r,u,f,e,o,s,h){var l,c;n.working=!1;n.error=!1;n.dateOptions={minDate:new Date,showWeeks:!0};n.words=!1;n.sentences=!1;n.paragraphs=!1;n.alreadyNotified=!1;n.datepickerPlaceholder=moment.localeData(s.scope.currentScope.network.settings.languageCode).longDateFormat("L");n.allowCriticalContent=s.scope.currentScope.chapter.settings.enableCriticalContent;t.getProfile().then(function(t){n.firstPublish=t.isMerkuristJournalist&&!i.published;n.allowBreakingNews=t.isMerkuristJournalist});n.alreadyNotified=i.alreadyNotified;l=new Date(Date.now());l.setMilliseconds(0);l.setSeconds(0);n.minDate=l;n.minDateString=new Date(l).toISOString().slice(0,-1);h.getNotifiedUsersCount().then(function(t){n.NumberOfNotifiedUsers=t});c=new Date(i.scheduledPublish);i.scheduledPublish||(c=new Date(Date.now()));c.setMilliseconds(0);c.setSeconds(0);n.publishArticle={id:i.id,criticalContent:!1,enableInteraction:s.scope.currentScope.chapter.settings.configurations.disableInteractionsByDefault!==!0,inactive:i.inactive,chapterSlugs:[],breakingNews:!1,heading:u,calendarDate:null,cbCalendarDate:!1,scheduledPublish:c,scheduledArchive:c,scheduledPublishDo:i.scheduledPublish?!0:!1,externalContent:i.externalContent?!0:!1,externalContentNotifyAdminsNewContent:i.externalContentNotifyAdminsNewContent,externalContentNotifyAdminsChangedContent:i.externalContentNotifyAdminsChangedContent,externalContentNotifyAllChangedContent:i.externalContentNotifyAllChangedContent,externalContentUpdateCronSelection:i.externalContentUpdateCronSelection,externalContentConfluenceSourceId:i.externalContentConfluenceSourceId};n.publishArticle.scheduledPublishString=n.publishArticle.scheduledPublish;n.scheduledDate=c;n.networkChapters=[];$.each(s.scope.currentScope.network.chapters,function(t,i){i.managementState===2&&i.id!==scope.currentChapter.id&&n.networkChapters.push({name:i.name,slug:i.slug})});n.formIsValid=function(){return!n.publishArticle.scheduledArchiveDo||n.publishArticle.scheduledArchive>=n.publishArticle.scheduledPublish};n.words=e.checkWords(f);n.sentences=e.checkSentences(f);n.paragraphs=e.checkParagraphs(f);n.loadChapters=function(t){return n.networkChapters.filter(function(n){return n.name.toLowerCase().indexOf(t.toLowerCase())!==-1})};n.publish=function(){n.working||(n.working=!0,n.publishArticle.cbCalendarDate||(n.publishArticle.calendarDate=null),n.publishArticle.scheduledPublishDo||(n.publishArticle.scheduledPublish=null),n.publishArticle.scheduledArchiveDo||(n.publishArticle.scheduledArchive=null),n.publishArticle.chapterSlugs=n.publishArticle.chapterSlugs.map(function(n){return n.slug}),o&&o(n.publishArticle),n.$dismiss())}}]);app.controller("ArticleDetailController",["$scope","$rootScope","$previousState","articleService","snipService","articleQuestionService","scopeService","parserService","$location","article","$timeout","shipmentService","$uibModal","betterPlaceService","translationService","profileService","assetService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){function nt(t){n.articleQuestions=t;$.each(t,function(t,i){i.normalAnswers=[];i.freeTextAnswers=[];$.each(i.items,function(n,t){t.isFreeTextAnswer?i.freeTextAnswers.push(t):i.normalAnswers.push(t)});f.getAnswerId(i.id).then(function(t){n.articleQuestionAnswerIds[i.id]=[];$.each(t,function(t,r){if(n.articleQuestionAnswerIds[i.id].push(r.itemId),r.freeText){var u=i.freeTextAnswers.find(function(n){return n.id===r.itemId});u.freeText=r.freeText;u.synchedFreeText=r.freeText}})})})}var it,rt,k,ut,d,g,ft,tt,b;n.snip=undefined;document.referrer&&document.referrer.startsWith(scope.globalSettings.serverCdnUrl)||i.get()||!history||!window.allowRedirect||(it=s.url(),history.replaceState(null,"",scope.currentChapter.path),history.pushState(null,"",it));h&&(e.getNetworkChapter(h.originChapterSlug,h.originNetworkSlug).then(function(t){n.crossNetworkInfo=t}),t.scope.currentScope.chapter.settings.enableArticleQuestions&&(n.articleQuestionAnswerIds={},f.getArticleQuestions(h.id).then(nt)));n.answering=function(t,i){var e=n.articleQuestions.find(function(n){return n.id===t}),r=e.items.find(function(n){return n.id==i}),u;if(!e.locked){var s=n.articleQuestionAnswerIds[t].includes(i),o=n.articleQuestionAnswerIds[t],h=s&&(!r.isFreeTextAnswer||!r.freeText);(!e.allowMultipleChoice||h)&&(u=s?i:o[0],r.id===u&&r.isFreeTextAnswer&&r.freeText||f.deleteArticleQuestionAnswersByUser(u).then(function(){o.splice(o.indexOf(u),1);var n=e.items.find(function(n){return n.id==u});n.freeText=null;n.synchedFreeText=null}));h||f.postArticleQuestionAnswer(i,r.freeText).then(function(){r.synchedFreeText=r.freeText;s||o.push(i)})}};k=function(){rt=n.article.assetReferences.reduce(function(n,t){return n[t.guid]=t,n},{})};n.resolveAsset=function(n){return rt[n]};n.socialMediaShareEnable=t.scope.currentScope.network.settings.socialMediaShareEnable;$(window).scroll(function(n){$(n.target).scrollTop()>100?$(".articleDetail-mobileNavigation-wrapper").addClass("articleDetail-mobileNavigation-wrapper-scrolled"):$(".articleDetail-mobileNavigation-wrapper").removeClass("articleDetail-mobileNavigation-wrapper-scrolled")});n.recommendedArticles=[];n.recommendedArticlePairs=[];n.recommendedSnips=[];n.assetsMedia=[];n.assetsFacts=[];n.assetsQuestions=[];n.assetsComments=[];n.articleUpdater?(ut=n.$parent.articleUpdater?n.$parent:n.$parent.$parent,ut.$on("articleUpdate",function(t,i){n.article=i;o.postProcessHtml(n.article);n.article.detailsLoaded=!0;k();n.$broadcast("$$rebind::refresh")})):(n.$watch(function(){return"article.detailsLoaded"},function(n){n&&k()}),d=h.id,g=function(){n.$watch("article.shipmentsPlaced",function(i){(i||i===0)&&l.resolve(h.shipmentsPlaced,d,n.currentLanguage).then(function(){t.scope.currentScope.chapter.settings.enableArticleRecommendations&&r.getRecommendedArticles(d).then(function(t){var i,r;if(t.length)for([].push.apply(n.recommendedArticles,t),i=0;i<n.recommendedArticles.length;i=i+2)r=[],r.push(n.recommendedArticles[i]),n.recommendedArticles.length>i+1&&r.push(n.recommendedArticles[i+1]),n.recommendedArticlePairs.push(r)})})})},g(),n.article=h,n.availableTargetLanguages=null,y.getAvailableTargetLanguages().then(function(t){n.availableTargetLanguages=t}),t.scope.currentScope.chapter.settings.enableSnipRecommendations&&u.getRecommendedSnips(d).then(function(t){n.recommendedSnips=t}),h.snipId&&u.getSnipDetails(h.snipId).then(function(i){n.currentPath=t.scope.currentScope.network.path;n.snip=i}),ft=function(){var n=window.navigator.userAgent,r=n.indexOf(" Android ")>-1,t,i;return r?(t=n.indexOf("Version/")>-1,!t)?!1:(i=parseFloat((n.match("Android ([0-9.]+)")||[])[1]),i<=4.4):!1},ft()&&(tt=$(window).height(),$(".app-mobile .articleDetail-wrapper").css("height",tt+"px"),$(".app-desktop .articleDetail-wrapper").css("height",tt+"px")),n.projectDetails=null,n.projectPictures=null,h.betterPlaceProjectId&&t.scope.currentScope.chapter.settings.enableBetterPlaceProjects&&v.getProjectDetails(h.betterPlaceProjectId).then(function(t){n.projectDetails=t;v.getApiResult(n.projectDetails.links[3].href).then(function(t){n.projectPictures=t})}));b=function(t){n.article.assetReferences.unshift(t)};n.selectedTargetLanguage=t.profile.favoriteLanguage;n.$on("apicodo.translate",function(t,i){n.translateArticleDetail(i)});n.translateArticleDetail=function(i){i&&(n.selectedTargetLanguage=i);n.currentLanguage=n.selectedTargetLanguage;n.selectedTargetLanguage===null?(r.getArticleDetails(n.article.id).then(function(t){h.assetReferences=t.assetReferences;n.article=t;o.postProcessHtml(n.article);n.article.detailsLoaded=!0;k();g();n.$broadcast("$$rebind::refresh")}),f.getArticleQuestions(n.article.id).then(nt)):(r.getTranslatedArticleDetails(n.article.id,n.selectedTargetLanguage).then(function(i){h.assetReferences=i.assetReferences;n.article=i;o.postProcessHtml(n.article);n.article.detailsLoaded=!0;k();g();n.$broadcast("$$rebind::refresh");p.updateFavoriteLanguage(n.selectedTargetLanguage).then(function(){t.profile.favoriteLanguage=n.selectedTargetLanguage})}),f.getTranslatedArticleQuestions(n.article.id,n.selectedTargetLanguage).then(nt))};n.assetCreateOpinionDialog=function(){a.open({templateUrl:"/app/asset/assetCreateOpinionDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 0},resultCallback:function(){return b},createAssetAsync:function(){return function(t){return w.insertAssetTextToArticle(t,n.article.id)}}}})};n.assetCreateFactDialog=function(){a.open({templateUrl:"/app/asset/assetCreateFactDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 8},resultCallback:function(){return b},createAssetAsync:function(){return function(t){return w.insertAssetTextToArticle(t,n.article.id)}}}})};n.assetCreateQuestionDialog=function(){a.open({templateUrl:"/app/asset/assetCreateQuestionDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 9},resultCallback:function(){return b},createAssetAsync:function(){return function(t){return w.insertAssetTextToArticle(t,n.article.id)}}}})};n.assetCreateImageDialog=function(t,i,r){if(!t||t.length===0){i||r.$setPristine();return}i.length||a.open({templateUrl:"/app/asset/assetCreateImageDialog.html",controller:"AssetCreateImageDialog",size:"lg",resolve:{files:function(){return t},resultCallback:function(){return b},createAssetAsync:function(){return function(t){return w.insertAssetImageToArticle(t,n.article.id)}}}})};n.assetCreateVideoDialog=function(){a.open({templateUrl:"/app/asset/assetCreateVideoDialog.html",controller:"AssetCreateVideoDialog",size:"lg",resolve:{resultCallback:function(){return b},createAssetAsync:function(){return function(t){return w.insertAssetTextToArticle(t,n.article.id)}}}})};n.assetCreateGifDialog=function(){a.open({templateUrl:"/app/asset/assetCreateGifDialog.html",controller:"AssetCreateGifDialog",size:"lg",resolve:{resultCallback:function(){return b},createAssetAsync:function(){return function(t){return w.insertAssetTextToArticle(t,n.article.id)}}}})};n.assetSearchDialog=function(){a.open({templateUrl:"/app/asset/assetSearchDialog.html",controller:"AssetSearchDialog",size:"lg",resolve:{resultCallback:function(){return b},articleId:function(){return n.article.id},assetReferences:function(){return n.article.assetReferences}}})};n.assetImageFocuspointDialog=function(n){a.open({templateUrl:"/app/asset/assetImageFocuspointDialog.html",controller:"AssetImageFocuspointDialog",size:"lg",resolve:{assetReference:function(){return n}}})};n.scrollTo=function(n){var t=$("body,html");t.animate({scrollTop:$(n).offset().top-120},1e3)};n.$watchCollection("article.assetReferences",function(){h&&(n.assetsMedia=[],n.assetsFacts=[],n.assetsQuestions=[],n.assetsComments=[],angular.isDefined(h.assetReferences)&&h.assetReferences.forEach(function(t){t.assetImage!==null||t.assetText!==null&&(t.assetText.type===5||t.assetText.type===6||t.assetText.type===7||t.assetText.type===10||t.assetText.type===13)?n.assetsMedia.push(t):t.assetText!==null&&(t.assetText.type===8?n.assetsFacts.push(t):t.assetText.type===9?n.assetsQuestions.push(t):t.assetText.type===0&&n.assetsComments.push(t))}))});n.share=function(){window.plugins&&window.plugins.socialsharing&&(window._paq&&_paq.push(["trackEvent","Conversion","StartShareArticle","ArticleDetail"]),window.plugins.socialsharing.shareWithOptions({message:(n.article.heading?n.article.heading+": ":"")+n.article.text+" "+s.absUrl()},function(){window._paq&&_paq.push(["trackEvent","Conversion","SuccessShareArticle","ArticleDetail"])}))}}]);app.component("articleDisplayable",{templateUrl:"/app/article/articleDisplayable.html",bindings:{data:"<",article:"<"},controller:["$rootScope","scopeService","betterPlaceService",function(n,t,i){var r=this;r.data.originNetworkSlug&&r.data.originChapterSlug&&n.scope.currentScope.network.slug!==r.data.originNetworkSlug&&t.getNetworkChapter(r.data.originChapterSlug,r.data.originNetworkSlug).then(function(n){r.crossNetworkInfo=n});r.projectDetails={};r.data.betterPlaceProjectId&&n.scope.currentScope.chapter.settings.enableBetterPlaceProjects&&i.getProjectDetails(r.data.betterPlaceProjectId).then(function(n){r.projectDetails=n})}]});app.component("articleDisplayableSnip",{templateUrl:"/app/article/articleDisplayableSnip.html",bindings:{data:"<",horizontal:"<"}});app.controller("ArticleEditController",["$scope","scopeService","articleService","publishService","metaService","$state","authService","fileUploadService","formatterService","$location","$timeout","$uibModal","$rootScope","$interpolate","proseMirrorEditorService","editorAssetsService","backendHubProxy","spellingService","editorCommentService","profileService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){function at(){for(var i,f,t=n.article.revisions[0],r=t.published,u=0;u<n.article.revisions.length;u++)(n.article.revisions[u].published>t.published||!t.published)&&(t=n.article.revisions[u],r=t.published);if(a.scope.currentScope.chapter.settings.enablePublishWorkflowForJournalists&&n.isJournalistOnly)for(i=0;i<n.article.revisions.length;i++)(n.article.revisions[i].publishRequested>t.published||r===null)&&(r=n.article.revisions[i].publishRequested);f=new Date(r);n.article.scheduledPublish&&(f=new Date(n.article.scheduledPublish));n.timeSincePublished=v(scope.currentScope.network.resources.web_article_edit_timeSincePublished)({timeSincePublished:s.momentFromNowAsString(f)});ht=c(function(){at()},s.momentFromNowTimeout(f),!1)}var ct,ft,et,lt,ot,rt,tt,vt,yt,pt,wt;n.initializedMobile=n.mobile;n.isPublishWorking=!1;n.isJournalistOnly=!1;d.getProfile().then(function(t){t.isJournalist&&!t.isMerkuristJournalist&&(n.isJournalistOnly=!0)});var g=w("editorHub"),st=f.params.id,nt="article_"+st+"_"+a.scope.currentScope.chapter.id,ht,it=!1,dt=function(){g.on("broadcastSummary",function(t){n.revision.summary=t});g.on("broadcastHeading",function(t){n.revision.texts[t.indexPosition].heading=t.heading});g.on("broadcastAddVariant",function(){n.addTextVariant(!1)});g.on("broadcastDeleteVariant",function(t){n.delTextVariant(!1,t.indexPosition)});g.on("broadcastTitle",function(t){n.revision.texts[t.indexPosition].text=t.title});g.start(function(){g.invoke("joinGroup",nt)});n.leaveEditor=function(){it=!0};n.blurHeading=function(t){var i=n.revision.texts[t].heading,r={groupName:nt,heading:i,indexPosition:t};g.invoke("updatingHeading",r)};n.blurTitle=function(t){var i=n.revision.texts[t].text,r={groupName:nt,title:i,indexPosition:t};g.invoke("updatingTitle",r)};n.blurSummary=function(){var t={groupName:nt,summary:n.revision.summary};g.invoke("updatingSummary",t)}};dt();ct=function(){g.invoke("leaveGroup",nt);y.closeConnection();g.stop()};ft={coverAssetImages:[],texts:[{heading:"",text:""}],ChapterSlug:scope.currentChapter.slug};n.$on("$destroy",function(){u.setFavicon();c.cancel(ht)});n.chapterHasTags=scope.currentChapter.chapterGroups?scope.currentChapter.chapterGroups.length>0:!1;et=[];scope.currentChapter.chapterGroups&&scope.currentChapter.chapterGroups.forEach(function(n){n.chapters.forEach(function(n){var t={text:n.shortName,slug:n.slug};et.push(t)})});n.loadtags=function(n){return et.filter(function(t){return t.text.toLowerCase().indexOf(n.toLowerCase())!==-1})};n.articleUpdater=!0;n.article={text:"",content:"",summary:"",heading:""};n.editor=null;n.changed=!1;n.loading=!0;n.wordCount=0;n.words=!1;n.paragraphs=!1;n.sentences=!1;ot=a.scope.currentScope.network.resources.getResourceOrKeyName("web_articleEdit_leaveMessage");window.onbeforeunload=function(){if(n.changed)return ot};rt=!1;a.$on("$stateChangeStart",function(t){if(rt){t.preventDefault();return}n.changed&&!confirm(ot)?(rt=!0,t.preventDefault(),it=!1,c(function(){rt=!1},1e3)):(n.changed=!1,it&&(ct(),it=!1))});n.textCarousel=null;n.textSlick=null;n.textSlickIndex=0;n.coverAssetSlickIndex=0;n.chapterTags=[];tt=function(t){n.revision=null;n.article=t;n.chapterTags.length=0;t.chapterSlugs.forEach(function(t){var i=vt(t),r={text:i,slug:t};i!==null&&n.chapterTags.push(r)});var i=ut(t);i?n.revision=i:(n.revision=ft,t.revisions.push(ft));n.revision.texts.length||(i.texts=[{heading:"",text:""}]);lt=bt(t);c(function(){if(!n.textCarousel){n.textCarousel=$("#articleEdit-text-wrapper").find(".articleEdit-text-carousel");n.textCarousel.on("afterChange",function(t,i){n.textSlickIndex=i.currentSlide})}if(!n.coverAssetCarousel){n.coverAssetCarousel=$("#articleEdit-cover-wrapper").find(".articleEdit-cover-carousel");n.coverAssetCarousel.on("afterChange",function(t,i){n.coverAssetSlickIndex=i.currentSlide})}n.revision.texts.push({});c(function(){n.revision.texts.splice(n.revision.texts.length-1,1);c(function(){n.textSlick=n.textCarousel.slick({dots:!0,initialSlide:n.textSlickIndex})},100)});n.revision.coverAssetImages.push({});c(function(){n.revision.coverAssetImages.splice(n.revision.coverAssetImages.length-1,1);c(function(){n.coverAssetSlick=n.coverAssetCarousel.slick({dots:!0,initialSlide:n.coverAssetSlickIndex})},100)});at()});n.loading=!1};vt=function(n){for(var t=0;t<scope.currentScope.network.chapters.length;t++)if(scope.currentScope.network.chapters[t].slug===n)return scope.currentScope.network.chapters[t].shortName;return null};n.addTextVariant=function(t){n.textSlick=n.textCarousel.slick("unslick");c(function(){n.revision.texts.push({heading:"",text:""});c(function(){n.textSlick=n.textCarousel.slick({dots:!0});n.textSlick.slick("slickGoTo",n.revision.texts.length-1)})});t&&g.invoke("addVariant",{groupName:nt})};n.delTextVariant=function(t,i){var r=i?i:n.textSlick.slick("slickCurrentSlide");n.textSlick.slick("unslick");n.revision.texts.splice(r,1);n.revision.texts.push({});c(function(){n.revision.texts.splice(n.revision.texts.length-1,1);c(function(){n.textSlick=n.textCarousel.slick({dots:!0});r>0&&(n.textSlick.slick("slickGoTo",r-1),n.textSlickIndex=r-1)},100)});t&&g.invoke("deleteVariant",{groupName:nt,indexPosition:r})};n.mobileEditorFocused=!1;n.focusMobileEditor=function(){n.mobileEditorFocused=!0};n.blurMobileEditor=function(){n.mobileEditorFocused=!1};n.coverAssetCarousel=null;n.coverAssetSlick=null;n.delCoverAssetVariant=function(){if(n.revision.coverAssetImages.length>1){var t=n.coverAssetSlick.slick("slickCurrentSlide");n.coverAssetSlick.slick("slickRemove",t-1);n.revision.coverAssetImages.splice(t,1);n.coverAssetSlick.slick("unslick");n.revision.coverAssetImages.push({});c(function(){n.revision.coverAssetImages.splice(n.revision.coverAssetImages.length-1,1);c(function(){n.coverAssetSlick=n.coverAssetCarousel.slick({dots:!0});t>0&&(n.coverAssetSlick.slick("slickGoTo",t-1),n.coverAssetSlickIndex=t-1)})})}};n.pickCoverAsset=function(t){l.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 2},single:function(){return!0},resultCallback:function(){return function(i){n.coverAssetSlick.slick("unslick");t&&n.revision.coverAssetImages.length?n.revision.coverAssetImages[0]=i.assetImage:n.revision.coverAssetImages.push(i.assetImage);c(function(){n.coverAssetSlick=n.coverAssetCarousel.slick({dots:!0});n.coverAssetSlick.slick("slickGoTo",n.revision.coverAssetImages.length-1)})}},article:function(){return n.article}}})};yt=function(t,i){l.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 0},single:function(){return!1},resultCallback:function(){return function(n){if(i&&n.length>0){y.setFocus();var t=[];$.each(n,function(n,i){var r=null;i.assetImage&&(r=i.assetImage.type);i.assetText&&(r=i.assetText.type);i.assetArticle&&(r=i.assetArticle.type);i.assetFile&&(r=i.assetFile.type);t.push({guid:i.guid,type:r})});i(t)}}},article:function(){return n.article}}})};n.save=function(){for(var t=angular.copy(n.article),f=n.revision.coverAssetImages.map(function(n){return n.id}),u=0;u<f.length;u++)if(f.lastIndexOf(f[u])>u){l.open({templateUrl:"/app/article/noDuplicateCoverAssetDialog.html"});return}t.texts=n.revision.texts;t.coverAssetImages=n.revision.coverAssetImages;t.markdown=n.revision.markdown;t.summary=n.revision.summary;t.chapterSlugs=n.chapterTags.map(function(n){return n.slug});t.googleNewsCheck=r.checkGoogleNewsRecommendation(y.getHtmlDocument());t.jsonDocument=y.getDocument();t.HtmlDocument=y.getHtmlDocument();i.updateArticle(t).then(function(t){n.changed=!1;n.textSlick=n.textCarousel.slick("unslick");n.coverAssetSlick=n.coverAssetCarousel.slick("unslick");tt(t.data)},function(){l.open({templateUrl:"/app/article/unableToSaveDialog.html"})})};n.submit=function(){n.editForm.$submitted=!0};pt=function(t){n.editForm.$submitted=!0;n.isPublishWorking=!0;a.scope.currentScope.chapter.settings.enablePublishWorkflowForJournalists&&n.isJournalistOnly?i.publishArticleRequest(t).then(function(t){n.changed=!1;n.isPublishWorking=!1;n.textSlick=n.textCarousel.slick("unslick");n.coverAssetSlick=n.coverAssetCarousel.slick("unslick");tt(t.data)},function(){}):i.publishArticle(t).then(function(t){n.changed=!1;n.isPublishWorking=!1;n.textSlick=n.textCarousel.slick("unslick");n.coverAssetSlick=n.coverAssetCarousel.slick("unslick");tt(t.data)},function(){})};wt=function(){l.open({templateUrl:"/app/article/articleCreatePublishDialog.html",controller:"ArticleCreatePublishDialog",size:"lg",resolve:{resultCallback:function(){return pt},article:function(){return n.article},markdown:function(){return n.revision.markdown},heading:function(){return n.revision.texts[0].text},htmlDocument:function(){return n.revision.htmlDocument}}})};n.publish=function(){i.checkNotification(n.article.id).then(function(t){n.article.alreadyNotified=t;wt()})};n.cancelScheduledPublish=function(){var t=new Date(n.article.scheduledPublish);n.article.scheduledPublishAsString=t.toLocaleString();l.open({scope:n,templateUrl:"/app/article/articleCancelScheduledPublish.html",controler:"articleCancelScheduledPublish",resolve:{article:function(){return n.article}},size:"lg"}).result.then(function(){n.article.scheduledPublish=null;i.deleteScheduledPublish(n.article.id)})};n.preview=!1;n.togglePreview=function(){if(n.preview=!n.preview,n.preview){var t=angular.copy(n.article);t.content=y.getHtmlDocument();t.assetReferences=t.assetReferences;t.text=n.revision.texts[0].text;t.heading=n.revision.texts[0].heading;t.summary=n.revision.summary;n.revision.coverAssetImages.length&&(t.coverAssetReference=t.assetReferences.filter(function(t){return t.assetImage&&t.assetImage.id===n.revision.coverAssetImages[0].id})[0]);c(function(){n.$broadcast("articleUpdate",t)},500)}};var gt=function(){n.$watch(function(){return bt(n.article)},function(t){n.changed=lt!==t;n.wordCount=n.revision.markdown?n.revision.markdown.replace(/[^\w-_ ]/g," ").trim().split(/\s+/).length:0})},bt=function(t){var i=ut(t);return angular.toJson(i.texts)+angular.toJson(i.coverAssetImages)+i.summary+i.jsonDocument+angular.toJson(n.chapterTags)},ut=function(t){var i,r;return n.revision?n.revision:(i=t.revisions.filter(function(n){return n.chapterSlug===scope.currentChapter.slug}),i.length)?i[0]:t.chapterSlug!==scope.currentChapter.managingParent.slug&&(l.open({templateUrl:"/app/article/articleEditForeignDisclaimerDialog.html",size:"lg"}).result.then(function(){},function(){h.path(scope.currentScope.appRoute)}),r=t.revisions.filter(function(n){return n.chapterSlug===t.chapterSlug}),r.length)?r[0]:void 0},ni=function(t,i){l.open({templateUrl:"/app/proseMirrorEditor/createEditorCommentDialog.html",controller:"CreateEditorCommentDialogController",controllerAs:"ctrl",size:"lg",resolve:{editorCommentCallback:function(){return i},messageHolder:function(){return new MessageHolder(n.article)},sourceService:function(){return k}}})};u.setFavicon(!0);var ti=function(n){l.open({templateUrl:"/app/proseMirrorEditor/createLinkDialog.html",controller:"CreateLinkDialogController",controllerAs:"ctrl",size:"lg",resolve:{onSuccessfulCallback:function(){return n}}})},ii=function(n,t){l.open({templateUrl:"/app/proseMirrorEditor/createCallToActionDialog.html",controller:"CreateCallToActionDialogController",controllerAs:"ctrl",size:"lg",resolve:{onSuccessfulCallback:function(){return t}}})},ri=function(n,t){l.open({templateUrl:"/app/proseMirrorEditor/addMetaInfoDialog.html",controller:"AddMetaInfoDialogController",controllerAs:"ctrl",size:"lg",resolve:{onSuccessfulCallback:function(){return t}}})},ui=function(t,i,r){l.open({templateUrl:"/app/proseMirrorEditor/listEditorCommentDialog.html",controller:"ListEditorCommentDialogController",controllerAs:"ctrl",size:"lg",resolve:{onDeletedCallback:function(){return r},onAddedCallback:function(){return i},messageHolder:function(){return new MessageHolder(n.article)},chainComments:function(){return t},sourceService:function(){return k}}})},fi=function(t){return p.getAsset(t,n.article.assetReferences)},ei=function(){function n(){$(".proseMirror-wrapper").offset().top<50?$(".proseMirror-wrapper").addClass("sticky"):$(".proseMirror-wrapper").removeClass("sticky")}$(".articleEdit-wrapper").scroll(function(){n()})},kt=function(t){c(function(){var i=ut(n.article);i.jsonDocument=t;n.numberOfWords=b.countWords(y.getHtmlDocument())})};ei();i.getArticleEdit(st).then(function(n){tt(n);y.init({docID:"article_"+n.id+"_"+scope.currentChapter.slug,assetDlgFactory:yt,commentCreationDlgFactory:ni,commentMgmtDlgFactory:ui,initialDocument:ut(n).jsonDocument,initialAssetReferences:n.assetReferences,createLinkFactory:ti,callToActionDlgFactory:ii,metadataCreationDlgFactory:ri,assetResolver:fi,onNewStateFactory:kt,onLoadTransactionCallback:kt,languageCode:a.scope.currentScope.network.settings.languageCode});gt()},function(){h.path(scope.currentScope.appRoute)})}]);app.controller("ArticleElasticReportController",["$scope","$rootScope","article","chapterReport","articleService","formatterService","scopeService","$timeout",function(n,t,i,r,u,f,e,o){var c;AmCharts.isReady=!0;c=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd";n.dateFormatString=f.getShortDateFormatString();var l=[],h=[],a=[{name:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_unknownReferrer"),color:"#cccccc",regEx:["^$"]},{name:t.scope.currentScope.network.domain.charAt(0).toUpperCase()+t.scope.currentScope.network.domain.slice(1),color:c,regEx:["^https?:\\/\\/"+t.scope.currentScope.network.domain]},{name:"Facebook",color:"#3B5998",regEx:["^https?:\\/\\/(\\w*\\.)?facebook\\.com","^android-app:\\/\\/m.facebook."]},{name:"Google",color:"#F44336",regEx:["^https?:\\/\\/((www\\.)|(images\\.))?google\\.","^android-app:\\/\\/com\\.google\\.android\\.googlequicksearchbox"]},{name:"Twitter",color:"#4099FF",regEx:["^https?:\\/\\/t\\.co\\/","^https?:\\/\\/twitter\\.com\\/"]},{name:"Webmail",color:"#ff66ff",regEx:["^https?:\\/\\/.*\\.mail\\.live\\.com","^https?:\\/\\/mail\\.google\\.com","^https?:\\/\\/3c\\.gmx\\.net","^https?:\\/\\/3c\\.web\\.de","^https?:\\/\\/email\\.t-online\\.de","^https?:\\/\\/3c-bap\\.web\\.de","^https?:\\/\\/email\\.1und1\\.de","^https?:\\/\\/www\\.arcor\\.de\\/home\\/link\\.php"]},{name:"WhatsApp",color:"#43d854",regEx:["^https?:\\/\\/web.whatsapp.com"]},{name:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_articleSuggestionReferrer"),color:"#F44336",regEx:["^https?:\\/\\/www\\.googleapis\\.com\\/auth\\/chrome-content-suggestions","^https?:\\/\\/play\\.google\\.(com|de){1}\\/newsstand"]},{name:"Google News",color:"#F44336",regEx:["^https?:\\/\\/((www\\.news\\.)|(news\\.))?(url\\.)?google\\."]},{name:"Instagram",color:"#cd486b",regEx:["^https?:\\/\\/(\\w*\\.)?instagram\\."]}],s=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}];n.chapterReport=r;n.article=i;o(function(){var e,y,p,k,d,o,v,f,nt,tt,it;$.each(r,function(n,t){t.active=!0;t.variants.length&&$.each(t.variants,function(n,t){t.viewableImpressions>0&&(r.hasVariants=!0,t.hasViews=!0)})});r.length>1&&(r.multiChapterShipment=!0);var w=[],b=[],g=[];for(o=new Date(i.published);o<=moment(new Date).startOf("day").add(1,"d").toDate();o.setDate(o.getDate()+1))v={start:new Date(o),viewableImpressions:0,readings:0},w.push(v),g[v.start.toDateString()]=v,b.push(v);f={impressions:0,readings:0,uniqueImpressions:0,uniqueReadings:0,uniqueReadingPercentageReads:0,uniqueViewableImpressions:0,activeTimeSeconds:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0};n.summary=f;nt=function(n){var t=!1,u;n?(f.start=moment(i.published).startOf("day").toDate(),f.end=moment(new Date).startOf("day").toDate()):r.hasVariants=!1;$.each(b,function(n,t){t.readings=0;t.viewableImpressions=0});l.length=0;h=[];f.impressions=0;f.readings=0;f.uniqueImpressions=0;f.uniqueReadings=0;f.uniqueReadingPercentageReads=0;f.uniqueViewableImpressions=0;f.activeTimeSeconds=0;f.uniqueReadingsHavingViewableImpressions=0;f.uniqueReadingPercentage24Reads=0;f.uniqueReadingPercentage2549Reads=0;f.uniqueReadingPercentage5074Reads=0;f.uniqueReadingPercentage75100Reads=0;s[0].value=0;s[1].value=0;s[2].value=0;$.each(r,function(n,i){if(i.active){i.report.referrers.length&&$.each(i.report.referrers,function(n,i){t=!1;$.each(a,function(n,r){$.each(r.regEx,function(n,u){i.referrer.match(u)&&(h[r.name]?(h[r.name].readings+=i.readings,t=!0):(h[r.name]={readings:i.readings,referrer:r.name,color:r.color},l.push(h[r.name]),t=!0))})});t||(h.others?h.others.readings+=i.readings:h.others={readings:i.readings,referrer:"Andere"})});i.report.impressionCalendar.length&&$.each(i.report.impressionCalendar,function(n,t){g[new Date(t.day).toDateString()].viewableImpressions+=t.data});i.report.readingCalendar.length&&$.each(i.report.readingCalendar,function(n,t){g[new Date(t.day).toDateString()].readings+=t.data});i.variants.length&&$.each(i.variants,function(n,t){t.viewableImpressions>0&&(r.hasVariants=!0,t.hasViews=!0)});f.impressions+=i.report.impressions;f.readings+=i.report.readings;f.uniqueReadings+=i.report.uniqueReadings;f.uniqueReadingsHavingViewableImpressions+=i.report.uniqueReadingsHavingViewableImpressions;f.uniqueImpressions+=i.report.uniqueImpressions;f.uniqueReadingPercentageReads+=i.report.uniqueReadingPercentageReads;f.activeTimeSeconds+=i.report.activeTimeSeconds;f.uniqueReadingPercentage24Reads+=i.report.uniqueReadingPercentage24Reads;f.uniqueReadingPercentage2549Reads+=i.report.uniqueReadingPercentage2549Reads;f.uniqueReadingPercentage5074Reads+=i.report.uniqueReadingPercentage5074Reads;f.uniqueReadingPercentage75100Reads+=i.report.uniqueReadingPercentage75100Reads;var u=i.report.desktopReadingCalendar+i.report.mobileReadingCalendar+i.report.tabletReadingCalendar;s[0].value+=Math.round(100/(u/i.report.desktopReadingCalendar));s[1].value+=Math.round(100/(u/i.report.mobileReadingCalendar));s[2].value+=Math.round(100/(u/i.report.tabletReadingCalendar))}});r.length>1&&(u=r.filter(function(n){return n.active}).length,s[0].value=Math.round(s[0].value/u),s[1].value=Math.round(s[1].value/u),s[2].value=Math.round(s[2].value/u));h.others&&l.push(h.others);n&&(w.length=0,$.each(b,function(n,t){w.push({start:t.start,viewableImpressions:t.viewableImpressions})}));e.validateData();y.validateData();p.validateData();k.validateData();d.validateData()};e=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",marginRight:80,autoMarginOffset:20,marginTop:7,path:"/content/amcharts/",useUTC:!0,dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"}],dataProvider:w,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"viewableImpressions",valueField:"viewableImpressions"}]}],chartScrollbarSettings:{position:"top",graph:"viewableImpressions",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});y=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:"Gesamt",color:c,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"readings",toField:"readings"}],dataProvider:b,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_reportArticle_articleCallsHeading"),percentHeight:30,stockGraphs:[{valueField:"readings",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_views")+": <i class='fa fa-user'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});p=AmCharts.makeChart("chartReferrers",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:l,valueField:"readings",titleField:"referrer",colorField:"color",labelsEnabled:!1,autoMargins:!1,pullOutRadius:0,innerRadius:"30%",legend:{switchable:!1,textClickEnabled:!0,markerType:"circle",position:"bottom",autoMargins:!1,marginLeft:2},balloonText:"[[referrer]]: [[value]]"});p.legend.addListener("clickLabel",function(n){n.dataItem.dataContext.referrer.startsWith("http")&&window.prompt(t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_copyReferrerLink"),n.dataItem.dataContext.referrer)});k=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:s,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:c,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});d=AmCharts.makeChart("chartPercentage",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:[f],rotate:!0,graphs:[{title:"0-24%",labelText:"0-24%",valueField:"uniqueReadingPercentage24Reads",lineColor:c,fillAlphas:.15,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"25-49%",labelText:"25-49%",valueField:"uniqueReadingPercentage2549Reads",lineColor:c,fillAlphas:.25,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"50-74%",labelText:"50-74%",valueField:"uniqueReadingPercentage5074Reads",lineColor:c,fillAlphas:.5,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"75-100%",labelText:"75-100%",valueField:"uniqueReadingPercentage75100Reads",lineColor:c,fillAlphas:1,lineAlpha:0,type:"column",balloonText:"[[percents]]%"}],valueAxes:[{stackType:"100%",labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,labelsEnabled:!1,inside:!0,tickLength:0,axisAlpha:0}});tt=function(n,t,f){$.each(r,function(r,o){u.getChapterReport(o.chapter.id,i,t,f).then(function(t){o.report=t;nt(n)});e.validateData();y.validateData();p.validateData();k.validateData();d.validateData()})};it=function(){f.start=moment(e.startDate).startOf("day").toDate();f.end=moment(e.endDate).startOf("day").toDate();y.zoom(f.start,moment(f.end).startOf("day").add(1,"d").toDate());tt(!1,moment(f.start).startOf("day").add(1,"d").toDate(),moment(f.end).startOf("day").add(2,"d").toDate())};e.addListener("zoomed",function(){it()});n.toggleChapter=function(n){$.each(r,function(t,i){i.chapter!==null&&i.chapter.name===n&&(i.active=!i.active)});nt(!1)};tt(!0,i.published,moment(new Date).startOf("day").add(2,"d").toDate())})}]);app.component("articleListDisplayablesList",{templateUrl:"/app/article/articleListDisplayablesList.html",bindings:{data:"<",mobile:"<"},controller:["skipThirdSnipService","shipmentService",function(n,t){function r(){var t=[];i.counterOverdue=0;i.data.forEach(function(r,u){var e=u===0?null:i.data[u-1],f,o;e&&(e.articleListDisplayableType!==4||r.articleListDisplayableType===4)||(t.push({displayables:[],snips:[]}),i.counterOverdue=0);i.counterOverdue>3&&r.articleListDisplayableType!==4&&(t.push({displayables:[],snips:[]}),i.counterOverdue=0);i.counterOverdue++;f=t[t.length-1];r.articleListDisplayableType===4?(i.counterOverdue=0,o=f.snip?f.snip.length+1:1,n.skipSnip(t.length,o)||f.snips.push(r)):f.displayables.push(r)});i.groups=t}var i=this;t.getShipmentSuper().then(function(n){i.superShipment=n});i.$onChanges=function(n){n.data&&r()}}]});app.component("articleListDisplayablesListMore",{templateUrl:"/app/article/articleListDisplayablesListMore.html",bindings:{data:"<",mobile:"<"},controller:["$scope","scopeService",function(){var n=this;n.groups=[];n.data.forEach(function(t,i){var u=i===0?null:n.data[i-1],r;u&&(u.articleListDisplayableType!==4||t.articleListDisplayableType===4)||n.groups.push({displayables:[],snips:[]});r=n.groups[n.groups.length-1];t.articleListDisplayableType===4?r.snips.push(t):r.displayables.push(t)})}]});app.factory("articleQuestionService",["$http","$q",function(n,t){var i=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articleQuestions/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},r=function(i,r){var u=t.defer();return n.get(scope.apiEndpoint+"articleQuestions/"+i+"/translate?targetLanguage="+r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},u=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articleQuestions/answers/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},f=function(i,r){var u=t.defer(),f=r?'"'+r.replace(/\\/gm,"\\\\").replace(/"/gm,'\\"')+'"':null;return n.post(scope.apiEndpoint+"articleQuestions/articleQuestionItems/"+i,f).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},e=function(i){var r=t.defer();return n.delete(scope.apiEndpoint+"articleQuestions/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise};return{getArticleQuestions:i,getTranslatedArticleQuestions:r,postArticleQuestionAnswer:f,getAnswerId:u,deleteArticleQuestionAnswersByUser:e}}]);app.controller("ArticleReportController",["$scope","$rootScope","article","chapterReport","articleService","scopeService","$timeout",function(n,t,i,r,u,f,e){AmCharts.isReady=!0;var s=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd",l=[{title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),color:s,value:0},{title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),color:"#cccccc",value:0}],h=[],o=[{title:"16-17",male:0,female:0},{title:"18-24",male:0,female:0},{title:"25-34",male:0,female:0},{title:"35-44",male:0,female:0},{title:"45-54",male:0,female:0},{title:"55+",male:0,female:0}],c=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}];n.chapterReport=r;n.article=i;e(function(){var a,y,k,v,d,g,nt,p,w,rt,b;r.forEach(function(n){n.report.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})});p=new Set;$.each(r,function(n,t){t.active=!0;t.chapter.managementState===2&&p.add(t.chapter.name)});r.uniqueChapters=[];p.forEach(function(n){r.uniqueChapters.push(n)});p.size>1&&(r.multiChapterShipment=!0);var e=[],tt=function(){e.length=0;r.hasVariants=!1;$.each(r[0].report.calendar,function(n,t){e.push({start:t.start,end:t.end,viewableImpressions:0,uniqueViewableImpressions:0,billableViewableImpressions:0,activeTimeSeconds:0,readings:0,uniqueReadings:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentageReads:0,maleUniqueReadings:0,femaleUniqueReadings:0,desktopReadings:0,mobileReadings:0,tabletReadings:0,age1617MaleUniqueReadings:0,age1824MaleUniqueReadings:0,age2534MaleUniqueReadings:0,age3544MaleUniqueReadings:0,age4554MaleUniqueReadings:0,age55MaleUniqueReadings:0,age1617FemaleUniqueReadings:0,age1824FemaleUniqueReadings:0,age2534FemaleUniqueReadings:0,age3544FemaleUniqueReadings:0,age4554FemaleUniqueReadings:0,age55FemaleUniqueReadings:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0,referrers:[]})});$.each(r,function(n,t){if(t.active){t.report.variants.length&&$.each(t.report.variants,function(n,t){t.viewableImpressions>0&&(r.hasVariants=!0,t.hasViews=!0)});var u=i.id;$.each(t.report.calendar,function(n,t){t.id=u;e[n].viewableImpressions+=t.viewableImpressions;e[n].uniqueViewableImpressions+=t.uniqueViewableImpressions;e[n].billableViewableImpressions+=t.billableViewableImpressions;e[n].activeTimeSeconds+=t.activeTimeSeconds;e[n].readings+=t.readings;e[n].uniqueReadings+=t.uniqueReadings;e[n].uniqueReadingsHavingViewableImpressions+=t.uniqueReadingsHavingViewableImpressions;e[n].uniqueReadingPercentageReads+=t.uniqueReadingPercentageReads;e[n].maleUniqueReadings+=t.maleUniqueReadings;e[n].femaleUniqueReadings+=t.femaleUniqueReadings;e[n].desktopReadings+=t.desktopReadings;e[n].mobileReadings+=t.mobileReadings;e[n].tabletReadings+=t.tabletReadings;e[n].age1617MaleUniqueReadings+=t.age1617MaleUniqueReadings;e[n].age1824MaleUniqueReadings+=t.age1824MaleUniqueReadings;e[n].age2534MaleUniqueReadings+=t.age2534MaleUniqueReadings;e[n].age3544MaleUniqueReadings+=t.age3544MaleUniqueReadings;e[n].age4554MaleUniqueReadings+=t.age4554MaleUniqueReadings;e[n].age55MaleUniqueReadings+=t.age55MaleUniqueReadings;e[n].age1617FemaleUniqueReadings+=t.age1617FemaleUniqueReadings;e[n].age1824FemaleUniqueReadings+=t.age1824FemaleUniqueReadings;e[n].age2534FemaleUniqueReadings+=t.age2534FemaleUniqueReadings;e[n].age3544FemaleUniqueReadings+=t.age3544FemaleUniqueReadings;e[n].age4554FemaleUniqueReadings+=t.age4554FemaleUniqueReadings;e[n].age55FemaleUniqueReadings+=t.age55FemaleUniqueReadings;e[n].uniqueReadingPercentage24Reads+=t.uniqueReadingPercentage24Reads;e[n].uniqueReadingPercentage2549Reads+=t.uniqueReadingPercentage2549Reads;e[n].uniqueReadingPercentage5074Reads+=t.uniqueReadingPercentage5074Reads;e[n].uniqueReadingPercentage75100Reads+=t.uniqueReadingPercentage75100Reads;t.referrers.length&&t.referrers.forEach(function(t){e[n].referrers.push(t)})})}});a.validateData();y.validateData();k.validateData();v.validateData();d.validateData();g.validateData();nt.validateData()},f=r.summary={referrers:[]},it=function(i,r){var at,s,a,u;f.viewableImpressions=0;f.uniqueViewableImpressions=0;f.billableViewableImpressions=0;f.activeTimeSeconds=0;f.readings=0;f.uniqueReadings=0;f.uniqueReadingsHavingViewableImpressions=0;f.uniqueReadingPercentageReads=0;f.maleUniqueReadings=0;f.femaleUniqueReadings=0;f.desktopReadings=0;f.mobileReadings=0;f.tabletReadings=0;f.age1617MaleUniqueReadings=0;f.age1824MaleUniqueReadings=0;f.age2534MaleUniqueReadings=0;f.age3544MaleUniqueReadings=0;f.age4554MaleUniqueReadings=0;f.age55MaleUniqueReadings=0;f.age1617FemaleUniqueReadings=0;f.age1824FemaleUniqueReadings=0;f.age2534FemaleUniqueReadings=0;f.age3544FemaleUniqueReadings=0;f.age4554FemaleUniqueReadings=0;f.age55FemaleUniqueReadings=0;f.uniqueReadingPercentage24Reads=0;f.uniqueReadingPercentage2549Reads=0;f.uniqueReadingPercentage5074Reads=0;f.uniqueReadingPercentage75100Reads=0;var y=0,p=0,w=0,b=0,tt=0,it=0,rt=0,ut=0,ft=0,et=0,ot=0,st=0,ht=0,ct=0,lt=0;f.start=i;f.end=r;f.referrers.length=0;$.each(e,function(n,t){var u=new Date(t.start);u<i||u>r||(f.viewableImpressions+=t.viewableImpressions,f.uniqueViewableImpressions+=t.uniqueViewableImpressions,f.billableViewableImpressions+=t.billableViewableImpressions,f.activeTimeSeconds+=t.activeTimeSeconds,f.readings+=t.readings,f.uniqueReadingPercentageReads+=t.uniqueReadingPercentageReads,f.maleUniqueReadings+=t.maleUniqueReadings,f.femaleUniqueReadings+=t.femaleUniqueReadings,f.uniqueReadings+=t.uniqueReadings,f.uniqueReadingsHavingViewableImpressions+=t.uniqueReadingsHavingViewableImpressions,f.uniqueReadingPercentage24Reads+=t.uniqueReadingPercentage24Reads,f.uniqueReadingPercentage2549Reads+=t.uniqueReadingPercentage2549Reads,f.uniqueReadingPercentage5074Reads+=t.uniqueReadingPercentage5074Reads,f.uniqueReadingPercentage75100Reads+=t.uniqueReadingPercentage75100Reads,y+=t.desktopReadings,p+=t.mobileReadings,w+=t.tabletReadings,b+=t.age1617MaleUniqueReadings,tt+=t.age1824MaleUniqueReadings,it+=t.age2534MaleUniqueReadings,rt+=t.age3544MaleUniqueReadings,ut+=t.age4554MaleUniqueReadings,ft+=t.age55MaleUniqueReadings,et+=t.age1617FemaleUniqueReadings,ot+=t.age1824FemaleUniqueReadings,st+=t.age2534FemaleUniqueReadings,ht+=t.age3544FemaleUniqueReadings,ct+=t.age4554FemaleUniqueReadings,lt+=t.age55FemaleUniqueReadings,t.referrers.forEach(function(n){var t=f.referrers.filter(function(t){return t.referrer===n.referrer});t.length?t[0].readings+=n.readings:f.referrers.push({referrer:n.referrer,readings:n.readings,color:n.color})}))});f.referrers.sort(function(n,t){return t.readings-n.readings});f.referrers.forEach(function(n){n.name=n.referrer?n.referrer.substring(0,30):n.referrer});h.length=0;[].push.apply(h,f.referrers.slice(0,8));h.filter(function(n){return!n.color}).forEach(function(n,t){n.color=v.colors[t]});at=f.referrers.slice(9,-1);s={referrer:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_others"),name:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_others"),readings:0,color:v.colors[10]};at.forEach(function(n){s.readings+=n.readings});s.readings>0&&h.push(s);a=y+p+w;f.desktopReadings=Math.round(100/(a/y));f.mobileReadings=Math.round(100/(a/p));f.tabletReadings=Math.round(100/(a/w));f.maleUniqueReadings=Math.round(f.maleUniqueReadings);f.femaleUniqueReadings=Math.round(f.femaleUniqueReadings);l[0].value=f.femaleUniqueReadings;l[1].value=f.maleUniqueReadings;u=b+tt+it+rt+ut+ft+et+ot+st+ht+ct+lt;f.age1617MaleUniqueReadings=Math.round(100/(u/b));f.age1824MaleUniqueReadings=Math.round(100/(u/tt));f.age2534MaleUniqueReadings=Math.round(100/(u/it));f.age3544MaleUniqueReadings=Math.round(100/(u/rt));f.age4554MaleUniqueReadings=Math.round(100/(u/ut));f.age55MaleUniqueReadings=Math.round(100/(u/ft));f.age1617FemaleUniqueReadings=Math.round(100/(u/et));f.age1824FemaleUniqueReadings=Math.round(100/(u/ot));f.age2534FemaleUniqueReadings=Math.round(100/(u/st));f.age3544FemaleUniqueReadings=Math.round(100/(u/ht));f.age4554FemaleUniqueReadings=Math.round(100/(u/ct));f.age55FemaleUniqueReadings=Math.round(100/(u/lt));o[0].male=Math.round(f.age1617MaleUniqueReadings*-1);o[1].male=Math.round(f.age1824MaleUniqueReadings*-1);o[2].male=Math.round(f.age2534MaleUniqueReadings*-1);o[3].male=Math.round(f.age3544MaleUniqueReadings*-1);o[4].male=Math.round(f.age4554MaleUniqueReadings*-1);o[5].male=Math.round(f.age55MaleUniqueReadings*-1);o[0].female=Math.round(f.age1617FemaleUniqueReadings);o[1].female=Math.round(f.age1824FemaleUniqueReadings);o[2].female=Math.round(f.age2534FemaleUniqueReadings);o[3].female=Math.round(f.age3544FemaleUniqueReadings);o[4].female=Math.round(f.age4554FemaleUniqueReadings);o[5].female=Math.round(f.age55FemaleUniqueReadings);c[0].value=f.desktopReadings;c[1].value=f.mobileReadings;c[2].value=f.tabletReadings;k.validateData();d.validateData();g.validateData();nt.validateData();v.validateData();n.$$phase||n.$apply()};a=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",useUTC:!0,dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"uniqueReadings",toField:"uniqueReadings"}],dataProvider:e,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"uniqueReadings",valueField:"uniqueReadings"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"uniqueReadings",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});y=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:s,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"uniqueReadings",toField:"uniqueReadings"}],dataProvider:e,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_reportArticle_uniqueReadersAmount"),percentHeight:30,stockGraphs:[{title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders"),valueField:"uniqueReadings",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders")+": <i class='fa fa-user'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});k=AmCharts.makeChart("chartGender",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:l,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!1,marginLeft:2,valueText:"[[percents]]%"},balloonText:"[[percents]]%"});v=AmCharts.makeChart("chartReferrers",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,valueField:"readings",titleField:"referrer",colorField:"color",labelsEnabled:!1,autoMargins:!1,pullOutRadius:0,innerRadius:"30%",legend:{switchable:!1,textClickEnabled:!0,markerType:"circle",position:"bottom",autoMargins:!1,marginLeft:2},balloonText:"[[name]]: [[value]]"});v.legend.addListener("clickLabel",function(n){n.dataItem.dataContext.referrer.startsWith("http")&&window.prompt(t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_copyLink"),n.dataItem.dataContext.referrer)});d=AmCharts.makeChart("chartAge",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:o,graphs:[{fillAlphas:1,title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),type:"column",valueField:"female",lineColor:s,balloonText:"[[value]]%"},{fillAlphas:1,title:t.scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),type:"column",clustered:!1,valueField:"male",lineColor:"#cccccc",balloonFunction:function(n){return n.values.value*-1+"%"}}],categoryField:"title",valueAxes:[{integersOnly:!0,precision:0,labelFunction:function(n){return n<0?n*-1+"":n+""},labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,axisAlpha:0}});g=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:c,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:s,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});nt=AmCharts.makeChart("chartPercentage",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:[f],rotate:!0,graphs:[{title:"0-24%",labelText:"0-24%",valueField:"uniqueReadingPercentage24Reads",lineColor:s,fillAlphas:.15,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"25-49%",labelText:"25-49%",valueField:"uniqueReadingPercentage2549Reads",lineColor:s,fillAlphas:.25,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"50-74%",labelText:"50-74%",valueField:"uniqueReadingPercentage5074Reads",lineColor:s,fillAlphas:.5,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"75-100%",labelText:"75-100%",valueField:"uniqueReadingPercentage75100Reads",lineColor:s,fillAlphas:1,lineAlpha:0,type:"column",balloonText:"[[percents]]%"}],valueAxes:[{stackType:"100%",labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,labelsEnabled:!1,inside:!0,tickLength:0,axisAlpha:0}});w=function(){var n=moment(a.startDate).startOf("day").toDate(),t=moment(a.endDate).startOf("day").add(-1,"d").toDate();it(n,t);y.zoom(n,moment(t).add(1,"d").toDate())};a.addListener("zoomed",function(){w()});rt=function(){$.each(i.chapters,function(n,t){r[n].chapter.managementState!==2&&(t.managementState=2)})};n.toggleChapter=function(n){$.each(r,function(t,i){i.chapter!==null&&i.chapter.name===n&&(i.active=!i.active)});tt();w()};w();tt();b=!1;setInterval(function(){document.visibilityState!=="visible"||e.length===0||b||(b=!0,u.getLatestReport(i.id).then(function(n){var t,i,u;n&&(n[0].start=moment(n[0].start.replace("Z","")).toDate(),n[0].end=moment(n[0].end.replace("Z","")).toDate(),t={start:n[0].start,end:n[0].end,viewableImpressions:0,uniqueViewableImpressions:0,billableViewableImpressions:0,activeTimeSeconds:0,readings:0,uniqueReadings:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentageReads:0,maleUniqueReadings:0,femaleUniqueReadings:0,desktopReadings:0,mobileReadings:0,tabletReadings:0,age1617MaleUniqueReadings:0,age1824MaleUniqueReadings:0,age2534MaleUniqueReadings:0,age3544MaleUniqueReadings:0,age4554MaleUniqueReadings:0,age55MaleUniqueReadings:0,age1617FemaleUniqueReadings:0,age1824FemaleUniqueReadings:0,age2534FemaleUniqueReadings:0,age3544FemaleUniqueReadings:0,age4554FemaleUniqueReadings:0,age55FemaleUniqueReadings:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0,referrers:[]},$.each(n,function(n,i){r[n].active&&(t.viewableImpressions+=i.viewableImpressions,t.uniqueViewableImpressions+=i.uniqueViewableImpressions,t.billableViewableImpressions+=i.billableViewableImpressions,t.activeTimeSeconds+=i.activeTimeSeconds,t.readings+=i.readings,t.uniqueReadings+=i.uniqueReadings,t.uniqueReadingsHavingViewableImpressions+=i.uniqueReadingsHavingViewableImpressions,t.uniqueReadingPercentageReads+=i.uniqueReadingPercentageReads,t.maleUniqueReadings+=i.maleUniqueReadings,t.femaleUniqueReadings+=i.femaleUniqueReadings,t.desktopReadings+=i.desktopReadings,t.mobileReadings+=i.mobileReadings,t.tabletReadings+=i.tabletReadings,t.age1617MaleUniqueReadings+=i.age1617MaleUniqueReadings,t.age1824MaleUniqueReadings+=i.age1824MaleUniqueReadings,t.age2534MaleUniqueReadings+=i.age2534MaleUniqueReadings,t.age3544MaleUniqueReadings+=i.age3544MaleUniqueReadings,t.age4554MaleUniqueReadings+=i.age4554MaleUniqueReadings,t.age55MaleUniqueReadings+=i.age55MaleUniqueReadings,t.age1617FemaleUniqueReadings+=i.age1617FemaleUniqueReadings,t.age1824FemaleUniqueReadings+=i.age1824FemaleUniqueReadings,t.age2534FemaleUniqueReadings+=i.age2534FemaleUniqueReadings,t.age3544FemaleUniqueReadings+=i.age3544FemaleUniqueReadings,t.age4554FemaleUniqueReadings+=i.age4554FemaleUniqueReadings,t.age55FemaleUniqueReadings+=i.age55FemaleUniqueReadings,t.uniqueReadingPercentage24Reads+=i.uniqueReadingPercentage24Reads,t.uniqueReadingPercentage2549Reads+=i.uniqueReadingPercentage2549Reads,t.uniqueReadingPercentage5074Reads+=i.uniqueReadingPercentage5074Reads,t.uniqueReadingPercentage75100Reads+=i.uniqueReadingPercentage75100Reads,i.referrers.length&&i.referrers.forEach(function(n){t.referrers.push(n)}))}),e[e.length-1].start-n[0].start==0?e[e.length-1]=t:e.push(t),a.validateData(),y.validateData(),i=moment(a.startDate).startOf("day").toDate(),u=moment(a.endDate).startOf("day").add(-1,"d").toDate(),i<=n[0].start&&u>=n[0].start&&it(i,u),b=!1)}))},1e4)},function(){$location.path(t.scope.currentScope.appRoute)})}]);app.factory("articleService",["$http","$q",function(n,t){var i={},u=function(n){return!n||!i[n]?{}:{revisionTestId:i[n].revisionTestId,heading:i[n].heading,text:i[n].text,coverAsset:angular.copy(i[n].coverAsset)}},r=function(n){if(!n.articleListDisplayableType||n.articleListDisplayableType!==1)return n;if(n.coverAssetReference||(n.coverAssetReference={assetImage:{assetImageUrl:scope.globalSettings.blobStorageCdnUrl+"/"+scope.globalSettings.blobStorageContainerNameImage+"/dummy.jpg",source:scope.currentScope.network.name,text:"Symbolbild",cache:0}}),i[n.id]){var t=i[n.id],r=u(t.id);return!t.detailsLoaded||n.detailsLoaded?angular.copy(n,t):angular.extend(t,n),angular.extend(t,r),n.assets&&n.coverAsset&&n.coverAsset.guid&&n.assets.forEach(function(i){if(i.guid===n.coverAsset.guid)return t.coverAsset=i,!1}),t}return i[n.id]=n,n},f=function(){var i=t.defer();return n.post(scope.apiEndpoint+"articles").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise},e=function(){var i=t.defer();return n.get(scope.apiEndpoint+"articles").then(function(n){var t=n.data;t.forEach(function(n,i){t[i]=r(n)});i.resolve(t)},function(){i.reject()}),i.promise},o=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articles/translate/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},s=function(){var i=t.defer();return n.get(scope.apiEndpoint+"articles/events").then(function(n){var t=n.data;t.forEach(function(n,i){t[i]=r(n)});i.resolve(t)},function(){i.reject()}),i.promise},h=function(i){var u=t.defer();return n.post(scope.apiEndpoint+"articles/loadMore",i).then(function(n){var t=n.data;t.forEach(function(n,i){t[i]=r(n)});u.resolve(t)},function(){u.reject()}),u.promise},c=function(){var i=t.defer();return n.get(scope.apiEndpoint+"articles/ids").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise},l=function(i){var r=t.defer();return n.delete(scope.apiEndpoint+"articles/"+i).then(function(n){r.resolve(n)},function(){r.reject()}),r.promise},a=function(i){var r=t.defer();return n.delete(scope.apiEndpoint+"articles/ScheduledPublish/"+i).then(function(n){r.resolve(n)},function(){r.reject()}),r.promise},v=function(n){var r=t.defer();return i[n]?r.resolve(i[n]):r.reject(),r.promise},y=function(i){var u=t.defer();return n.get(scope.apiEndpoint+"articles/"+i).then(function(n){n.data.detailsLoaded=!0;u.resolve(r(n.data))},function(){u.reject()}),u.promise},p=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"articles/"+i+"/translate/"+r).then(function(n){n.data.detailsLoaded=!0;u.resolve(n.data)},function(){u.reject()}),u.promise},w=function(i){var u=t.defer();return n.get(scope.apiEndpoint+"articles/author/"+i).then(function(n){var t=n.data;t.forEach(function(n,i){t[i]=r(n)});u.resolve(t)},function(){u.reject()}),u.promise},b=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articles/"+i+"/edit").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},k=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articles/"+i+"/checknotification").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},d=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"articles",i).then(function(n){angular.copy(n.data,i);r.resolve(n)},function(){r.reject()}),r.promise},g=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"articles/"+i.id+"/publish",i).then(function(n){r.resolve(n)},function(){r.reject()}),r.promise},nt=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"articles/"+i.id+"/publishRequest").then(function(n){r.resolve(n)},function(){r.reject()}),r.promise},tt=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"articles/"+i+"/like").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},it=function(i){var u=t.defer();return n.get(scope.apiEndpoint+"articles/"+i+"/recommendedarticles").then(function(n){var t=n.data;t.forEach(function(n,i){t[i]=r(n)});u.resolve(t)},function(){u.reject()}),u.promise},rt=function(i){var u=t.defer();return n.get(scope.apiEndpoint+"articles/search?searchText="+i).then(function(n){var t=n.data;t.forEach(function(n,i){t[i]=r(n)});u.resolve(t)},function(){u.reject()}),u.promise},ut=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articles/"+i+"/exitrates").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},ft=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articles/"+i+"/report").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},et=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articles/"+i+"/report/latest",{ignoreLoadingBar:!0}).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},ot=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"articles/"+i+"/elastic").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},st=function(i,r,u,f){var e=t.defer();return n.get(scope.apiEndpoint+"articles/chapterreport?chapterId="+i+"&articleId="+r.id+"&start="+new Date(u).getTime()+"&end="+new Date(f).getTime()).then(function(n){e.resolve(n.data)},function(){e.reject()}),e.promise};return{createArticle:f,getArticles:e,getTranslatedArticles:o,getArticlesForEventCalendar:s,getArticleIds:c,getArticlesByAuthor:w,getArticleDetails:y,getTranslatedArticleDetails:p,getArticleFromCache:v,getArticleEdit:b,updateArticle:d,publishArticle:g,publishArticleRequest:nt,like:tt,getRecommendedArticles:it,getSearch:rt,getExitRates:ut,getReport:ft,getLatestReport:et,deleteArticle:l,checkNotification:k,getArticlesByIds:h,getChapterReport:st,getElasticReport:ot,deleteScheduledPublish:a}}]);app.component("imageInfo",{templateUrl:"/app/article/imageInfo.html",bindings:{assetImage:"<",text:"<",source:"<",showByDefault:"<"},controller:["$element","$timeout",function(n,t){var i=this;this.assetImage&&((this.assetImage.imageSourceType===7||this.assetImage.imageProperties&&this.assetImage.imageProperties.imageSourceType===7)&&(this.showByDefault=!0),i.text=this.assetImage.text,i.source=this.assetImage.source);this.showByDefault&&$(n.find(".imageInfo").toggleClass("imageInfo-collapsed"));t(function(){$(n.find(".imageInfo-view")[0]).css("height",n.find(".imageInfo-contentView")[0].offsetHeight)});i.showinfo=function(){$(n.find(".imageInfo").toggleClass("imageInfo-collapsed"))}}]});app.controller("AddAssetArticleDialogController",["$rootScope","$scope","articleService","assetArticleService","ownerId","onAddSuccessful","ownerType",function(n,t,i,r,u,f,e){var o=this;t.url=null;t.assetArticle=null;t.errorMessage=null;t.articleRegex=new RegExp("^https?://"+escape(n.scope.currentScope.network.domain)+"/(.*)_(.*)");o.searchArticles=function(n){if(!t.searchArticleForm.$invalid){var r=t.articleRegex.exec(n),u=r[2];t.assetArticle=null;i.getArticleDetails(u).then(function(n){t.assetArticle={coverAssetImageUrl:n.coverAssetReference.assetImage.assetImageUrl,coverAssetImageCache:n.coverAssetReference.assetImage.cache,path:n.path,chapterSlugs:n.chapterSlugs,heading:n.heading,text:n.text,attachedArticleId:n.id}})}};o.close=function(){t.$dismiss()};o.reset=function(){t.assetArticle=null;t.url=null;t.searchArticleForm.$setPristine()};o.addAssetArticle=function(){r.addAssetArticle(u,t.assetArticle.attachedArticleId,e).then(function(n){f(n);t.$dismiss()})}}]);app.component("assetArticleItem",{templateUrl:"/app/asset/assetArticleItem.html",bindings:{assetArticle:"<"}});app.service("assetArticleService",["$http","$q","$rootScope",function(n,t,i){var r=this,u=i.scope.apiEndpoint+"assetArticles";return r.addAssetArticle=function(i,r,f){var e=t.defer(),o={ownerId:i,articleId:r,assetArticleType:f};return n.post(u,o).then(function(n){e.resolve(n.data)},function(){e.reject()}),e.promise},r}]);app.controller("AssetChildListDialog",["$rootScope","$scope","$q","$interval","$timeout","archived","parentAssetReference","assetService","reportAsset","deleteAsset",function(n,t,i,r,u,f,e,o,s,h){var a,c,l,v,y;t.working=!1;t.error=!1;t.parentAssetReference=e;t.archived=f;a={type:0,text:"",attachment:"",source:"",parentGuid:e.guid};t.assetText={};t.assetReferences=[];angular.copy(a,t.assetText);l=function(){var r=t.parentAssetReference,u,n;t.parentAssetReference.childAssets&&t.parentAssetReference.childAssets.length&&(u=t.parentAssetReference.childAssets.sort(function(n,t){return new Date(n.created)>new Date(t.created)?-1:1}),r=u[0]);n=i.defer();c=n.promise;o.getChildren(e.guid,r.created).then(function(n){return e.childAssets||(e.childAssets=[]),Array.prototype.push.apply(e.childAssets,n),!0},function(){return!0}).then(function(){n.resolve();c=null})};v=function(){c&&c()};v();y=r(function(){l()},1e4);t.$on("$destroy",function(){l();r.cancel(y)});t.focusInput=function(){/(android)/i.test(navigator.userAgent)&&setTimeout(function(){var n=$(".modal");n.scrollTop(n.height()+n.offset().top)},500)};t.post=function(){t.assetText.text.length<n.scope.currentScope.chapter.settings.assetTextMinLength||t.assetText.text.length>n.scope.currentScope.chapter.settings.assetTextMaxLength||o.insertChild(e.guid,t.assetText).then(function(){angular.copy(a,t.assetText);u(function(){var n=document.createEvent("Event");n.initEvent("autosize.update",!0,!1);$(".assetChildListDialog").find("textarea")[0].dispatchEvent(n)});l()})};t.deleteAsset=h;t.reportAsset=s;t.isAssetTextValid=function(){return n.scope.currentScope.chapter.settings.assetTextMinLength<=t.assetText.text.length};t.isAddDisable=function(){return!t.isAssetTextValid()}}]);app.component("asset",{templateUrl:"/app/asset/asset.html",bindings:{assetReference:"<",snip:"<",article:"<",sponsoredArticle:"<",staticArticle:"<",imageGalleryItemIndex:"<"},controller:["$uibModal","$rootScope","clickService","$element","$state","authService",function(n,t,i,r,u,f){var e=this,o;(e.profile=t.profile,this.assetImageFocuspointDialog=function(t){n.open({templateUrl:"/app/asset/assetImageFocuspointDialog.html",controller:"AssetImageFocuspointDialog",size:"lg",resolve:{assetReference:function(){return t}}})},e.assetReference)&&(o=t.scope.currentScope.network,e.article&&(e.assetReference.oculus=Oculus.trackAssetReferenceImpression(r.find(".asset"),{ia:e.article.id,iar:e.article.revisionId,iav:e.article.variantId,c:e.article.chapterSlug,n:o.slug,ari:e.assetReference.id}),e.assetReference.oculus.persistent=u.includes("app.root")),e.sponsoredArticle&&(e.assetReference.oculus=Oculus.trackAssetReferenceImpression(r.find(".asset"),{isa:e.sponsoredArticle.id,isar:e.sponsoredArticle.revisionId,isav:e.sponsoredArticle.variantId,c:e.sponsoredArticle.chapterSlug,n:o.slug,ari:e.assetReference.id}),e.assetReference.oculus.persistent=u.includes("app.root")),e.assetReference.assetText&&e.assetReference.assetText.type===13&&f.getApicodoMediaToken().then(function(n){e.assetReference.assetText.text=e.assetReference.assetText.text+"|"+n.token}),e.clickAssetReference=function(){e.assetReference.oculus.click();i.clickAssetReference(e.assetReference.oculus.guid,e.assetReference.id)})}]});app.controller("AssetCreateCommonDialog",["$interpolate","$rootScope","$scope","assetType","createAssetAsync","resultCallback",function(n,t,i,r,u,f){i.working=!1;i.error=!1;i.web_assetDialog_description=n(t.scope.currentScope.network.resources.getResourceOrKeyName("web_assetDialog_description"))({networkName:t.scope.currentScope.network.name});i.asset={type:r,text:"",attachment:"",imageSource:"",uploadGuid:"",uploadError:"",source:""};i.createAsset=function(){i.working||!i.asset.text||i.asset.text.length<t.scope.currentScope.chapter.settings.assetTextMinLength||i.asset.text.length>t.scope.currentScope.chapter.settings.assetTextMaxLength||(i.working=!0,u(i.asset).then(function(n){f&&f(n);i.$dismiss()},function(){i.error=!0;i.working=!1}))}}]);app.controller("AssetCreateFileDialog",["$interpolate","$scope","files","createAssetAsync","resultCallback","Upload",function(n,t,i,r,u,f){t.web_assetDialog_description=n(scope.currentScope.network.resources.getResourceOrKeyName("web_assetDialog_description"))({networkName:scope.currentScope.network.name});var e={type:11,text:"",fileName:"",attachment:"",fileSource:"",guid:"",uploadError:"",source:"",sourceType:null,author:"",title:"",sourceUrl:"",mimeType:null};t.form={};t.files=i;t.workingFiles=i.length;angular.forEach(i,function(n,i){n.assetFile=angular.copy(e);n.assetFile.fileName=n.fileName;n.prefix="file"+i;n.uploadAssetProgress=0;n.uploadAsset=f.upload({url:scope.apiEndpoint+"upload",data:{file:n}}).then(function(t){n.assetFile.guid=t.data},function(i){n.uploadError="Error: "+i.data;t.$dismiss()},function(t){n.uploadAssetProgress=parseInt(100*t.loaded/t.total)}).finally(function(){n.uploadAsset=null;t.workingFiles--})});t.copyFileData=function(){var n=i[0];angular.forEach(i,function(t,i){if(i>0){var r=t.assetFile.guid,u=t.assetFile.text;t.assetFile=angular.copy(n.assetFile);t.assetFile.guid=r}})};t.createFiles=function(n){n&&angular.forEach(i,function(n){t.working=!0;n.assetFile.mimeType=n.type;n.assetFile.fileName=n.name;r(n.assetFile).then(function(n){u&&u(n);t.working=!1;t.$dismiss()},function(){t.error=!0;t.working=!1})})};t.cancel=function(){t.$dismiss()}}]);app.controller("AssetCreateGifDialog",["$scope","$rootScope","createAssetAsync","resultCallback","$http","$q",function(n,t,i,r,u,f){n.working=!1;n.error=!1;n.query="";n.gifHits=null;n.assetText={type:10,text:"",imageSource:"",uploadGuid:"",uploadError:"",source:""};n.offset=0;n.limit=t.mobile?90:6;n.clear=function(){n.gifHits=null;n.offset=0};var e=function(t,i,r){var e=f.defer();return u.get("https://api.giphy.com/v1/gifs/search?api_key=gF576MzYtgG2BZmhA2xRDU9DSPG6o96i&q="+encodeURIComponent(t)+"&limit="+r+"&offset="+i,{withCredentials:!1}).then(function(t){n.gifHits=n.gifHits===null?t.data.data:n.gifHits.concat(t.data.data);e.resolve(t.data)},function(){e.reject()}),e.promise};n.showMoreGifs=function(){e(n.query,n.offset,n.limit).then(function(){n.offset=n.offset+n.limit})};n.searchGifs=function(){n.clear();n.showMoreGifs()};n.createAsset=function(t){n.working||(n.working=!0,n.assetText.text=t.images.original.url,i(n.assetText).then(function(t){r&&r(t);n.$dismiss()},function(){n.error=!0;n.working=!1}))}}]);app.controller("AssetCreateImageDialog",["$interpolate","$rootScope","$scope","files","createAssetAsync","resultCallback","Upload",function(n,t,i,r,u,f,e){var o,s;i.web_assetDialog_createImage_canBeUsedElsewhere=n(scope.currentScope.network.resources.getResourceOrKeyName("web_assetDialog_createImage_canBeUsedElsewhere"))({networkName:scope.currentScope.network.name});i.web_assetDialog_description=n(scope.currentScope.network.resources.getResourceOrKeyName("web_assetDialog_description"))({networkName:scope.currentScope.network.name});i.defaultSourceTypes={1:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType1,sourceType:1,riskLevel:1,expirationDays:0,checkRequired:!1},2:{name:scope.currentScope.network.name,sourceType:2,riskLevel:1,expirationDays:0,checkRequired:!1},3:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType3,sourceType:3,riskLevel:1,expirationDays:0,checkRequired:!1},4:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType4,sourceType:4,riskLevel:2,expirationDays:30,checkRequired:!1},5:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType5,sourceType:5,riskLevel:1,expirationDays:0,checkRequired:!1},7:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType7,sourceType:7,riskLevel:2,expirationDays:30,checkRequired:!0},8:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType8,sourceType:8,riskLevel:2,expirationDays:30,checkRequired:!1},9:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType9,sourceType:9,riskLevel:3,expirationDays:14,checkRequired:!0},12:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType12,sourceType:12,riskLevel:3,expirationDays:14,checkRequired:!0},14:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType14,sourceType:14,riskLevel:3,expirationDays:14,checkRequired:!0},15:{name:scope.currentScope.network.resources.web_assetDialog_createImage_sourceType15,sourceType:15,riskLevel:1,expirationDays:0,checkRequired:!1}};i.profile.isMerkuristJournalist||delete i.defaultSourceTypes[2];i.creativeCommonsLicenses={1:{name:"CC0 1.0",value:"[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/deed.de)",validity:!0},2:{name:"BY 1.0",value:"[BY 1.0](https://creativecommons.org/licenses/by/1.0/legalcode)",validity:!0},3:{name:"BY 2.0",value:"[BY 2.0](https://creativecommons.org/licenses/by/2.0/de/legalcode)",validity:!0},4:{name:"BY 2.5",value:"[BY 2.5](https://creativecommons.org/licenses/by/2.5/legalcode)",validity:!0},5:{name:"BY 3.0",value:"[BY 3.0](https://creativecommons.org/licenses/by/3.0/de/legalcode)",validity:!0},6:{name:"BY 4.0",value:"[BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode)",validity:!0},7:{name:"BY-SA 1.0",value:"[BY-SA 1.0](https://creativecommons.org/licenses/by-sa/1.0/legalcode)",validity:!0},8:{name:"BY-SA 2.0",value:"[BY-SA 2.0](https://creativecommons.org/licenses/by-sa/2.0/de/legalcode)",validity:!0},9:{name:"BY-SA 2.5",value:"[BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/legalcode)",validity:!0},10:{name:"BY-SA 3.0",value:"[BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/de/legalcode)",validity:!0},11:{name:"BY-SA 4.0",value:"[BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode)",validity:!0},12:{name:"BY-ND",value:"",validity:!1},13:{name:"BY-NC",value:"",validity:!1},14:{name:"BY-NC-SA",value:"",validity:!1},15:{name:"BY-ND-NC",value:"",validity:!1},16:{name:"BY-NC-ND",value:"",validity:!1}};o={type:2,text:"",attachment:"",imageSource:"",uploadGuid:"",pdfUploadGuid:"",uploadError:"",source:"",expirationDate:"",expirationDays:0,canBeUsedElsewhere:t.scope.currentScope.network.settings.simpleImageSource||!(i.profile.isJournalist||i.profile.isMerkuristJournalist),sourceType:null,author:"",title:"",dateOfPermission:"",descriptionOfPermission:"",permissionGivenBy:"",pressServiceUrl:"",sourceUrl:"",agency:"",creativeCommonsLicense:"",dateOfScreenshot:"",canBeUsedEditorial:!0,canBeUsedAdvertising:!1,imageId:"",mimeType:null};i.form={};i.files=r;i.workingFiles=r.length;angular.forEach(r,function(n,r){n.assetImage=angular.copy(o);n.ccLicense=null;n.ccLicenseError="";n.visibleImageSource="";n.prefix="file"+r;n.overrideSource=null;t.scope.currentScope.network.settings.simpleImageSource&&(n.assetImage.sourceType=16);n.uploadAssetProgress=0;n.uploadAsset=e.upload({url:scope.apiEndpoint+"upload",data:{file:n}}).then(function(t){n.assetImage.uploadGuid=t.data},function(t){n.uploadError="Error: "+t.data;i.$dismiss()},function(t){n.uploadAssetProgress=parseInt(100*t.loaded/t.total)}).finally(function(){n.uploadAsset=null;i.workingFiles--});n.uploadPdf=function(t){t&&(i.workingFiles++,e.upload({url:scope.apiEndpoint+"upload",data:{file:t}}).then(function(i){n.assetImage.pdfUploadGuid=i.data;n.uploadedPdfName=t.name},function(t){n.uploadPdfError="Error: "+t.data;n.uploadedPdfName=null},function(){}).finally(function(){i.workingFiles--}))};n.removePdf=function(){n.assetImage.pdfUploadGuid=null;n.uploadPdfName=null};n.sourceTypeSelected=function(){var t=n.assetImage.sourceType,r=n.assetImage.uploadGuid,u=n.assetImage.text;(n.assetImage=angular.copy(o),n.assetImage.sourceType=t,n.assetImage.uploadGuid=r,n.assetImage.text=u,t)&&(i.profile.isJournalist||i.profile.isMerkuristJournalist?i.form.$setPristine():i.formNonAuthor.$setPristine(),(t===2||t===1&&(i.profile.isJournalist||i.profile.isMerkuristJournalist))&&(n.assetImage.canBeUsedAdvertising=!0),t===8&&(n.assetImage.canBeUsedEditorial=!1),(t===4||t===16||t.riskLevel!==3)&&(n.assetImage.canBeUsedElsewhere=!0),n.assetImage.expirationDays=t.expirationDays,i.copyImageData())};n.creativeCommonsLicenseSelected=function(){var t=n.ccLicense;if(i.form[n.prefix+"_selectCreativeCommonsLicense"].$setValidity("validateCreativeCommons",!1),t&&!t.validity)n.ccLicenseError=scope.currentScope.network.resources.web_assetDialog_createImage_sourceType7_selectedInvalidLicensePlatformError_0+" "+t.name+" "+scope.currentScope.network.resources.web_assetDialog_createImage_sourceType7_selectedInvalidLicensePlatformError_1;else if(t)i.form[n.prefix+"_selectCreativeCommonsLicense"].$setValidity("validateCreativeCommons",!0),n.ccLicenseError=null;else{n.ccLicenseError=scope.currentScope.network.resources.web_assetDialog_createImage_sourceType7_selectLicenseError;return}n.assetImage.creativeCommonsLicense=t.name;i.copyImageData()};n.generateImageSource=function(){var t=n.assetImage.author,r=n.assetImage.author;switch(n.assetImage.sourceType){case 2:n.assetImage.author||(t=r=scope.currentScope.network.name);break;case 5:n.assetImage.pressServiceUrl&&(t+=", [source]("+n.assetImage.pressServiceUrl+")");break;case 7:n.ccLicense&&!n.ccLicense.validity?t=scope.currentScope.network.resources.web_assetDialog_createImage_sourceType7_selectedInvalidLicenseError:n.ccLicense&&t&&(n.assetImage.title&&(t+=", ["+n.assetImage.title+"]",r=r+", "+n.assetImage.title),n.assetImage.sourceUrl&&(t+="("+n.assetImage.sourceUrl+")"),n.assetImage.creativeCommonsLicense&&(t+=", "+n.ccLicense.value,r+=", "+n.ccLicense.name));break;case 8:n.assetImage.agency&&(t=r="© "+t+" / "+n.assetImage.agency)}n.assetImage.source=t;n.visibleImageSource=r;i.copyImageData()};n.hasExpirationChanged=function(){n.hasExpirationDays||(n.assetImage.expirationDays=0)};n.overrideSourceChanged=function(){n.overrideSource?(n.assetImage.sourceType=null,n.sourceTypeSelected(),n.generateImageSource()):i.copyImageData()}});i.$watch("files[0].assetImage.text",function(n,t){for(var u,i=1;i<r.length;i++)u=r[i].assetImage.text,r[i].assetImage.text=u===t?n:u});i.copyImageData=function(){var n=r[0];angular.forEach(r,function(t,i){if(i>0&&!t.overrideSource){var r=t.assetImage.uploadGuid,u=t.assetImage.text;t.assetImage=angular.copy(n.assetImage);t.assetImage.uploadGuid=r;t.visibleImageSource=n.visibleImageSource}})};s=function(n){if(n&&n.indexOf(!1)){var t=n.split(".");return t[2]+"-"+t[1]+"-"+t[0]}return n};i.createImages=function(n){n&&angular.forEach(r,function(n){i.working=!0;n.assetImage.dateOfScreenshot=s(n.assetImage.dateOfScreenshot);n.assetImage.dateOfPermission=s(n.assetImage.dateOfPermission);n.assetImage.mimeType=n.type;u(n.assetImage).then(function(n){f&&f(n);i.working=!1;i.$dismiss()},function(){i.error=!0;i.working=!1})})};i.cancel=function(){i.$dismiss()}}]);app.controller("AssetCreateVideoDialog",["$interpolate","$scope","createAssetAsync","resultCallback","$http","authService","vimeoService",function(n,t,i,r,u,f,e){t.web_assetDialog_description=n(scope.currentScope.network.resources.getResourceOrKeyName("web_assetDialog_description"))({networkName:scope.currentScope.network.name});var o=[{type:5,regEx:/(youtu\.be\/|youtube\.com\/watch\?(?:.*&)?v=)([a-z|0-9|_|-]+)/i,regExGroup:2},{type:6,regEx:/(facebook\.com\/(.*)\/videos\/)(vb\.[0-9]+\/)?([0-9]+)(.*)?/i,regExGroup:4},{type:7,regEx:/vimeo\.com\/([a-z|0-9|\/]+)/i,regExGroup:1},{type:13,regEx:/(?:media\.apicodo\.dev|media\.platform-services\.io)\/play\/([a-z|0-9|-]{36})\?guiMode\=iframe/i,regExGroup:1}],s="";t.title="";t.thumbnailUrl="";t.valid=!1;t.working=!1;t.error=!1;t.assetText={type:-1,text:"",thumbnail:"",imageSource:"",uploadGuid:"",uploadError:"",source:""};t.$watch("assetText.text",function(){t.valid=!1;t.showVimeoEmbed=!1;for(var n=0;n<o.length;n++)if(t.assetText.text.match(o[n].regEx)){t.assetText.type=o[n].type;t.assetText.attachment=o[n].regEx.exec(t.assetText.text)[o[n].regExGroup];t.assetText.attachment2=o[n].regEx.exec(t.assetText.text)[o[n].regExGroup-2];t.working=!0;t.assetText.type===5?u.get("https://www.googleapis.com/youtube/v3/videos?part=snippet&key=AIzaSyAk2ySSOTI2-ayM8g0gMpaanjQ6B-7NbXU&id="+t.assetText.attachment,{withCredentials:!1}).then(function(n){if(!n.data.items.length){t.working=t.valid=!1;t.title=t.thumbnailUrl="";return}t.working=!1;t.valid=!0;t.title=n.data.items[0].snippet.title;t.thumbnailUrl=n.data.items[0].snippet.thumbnails.default.url},function(){t.working=t.valid=!1;t.title=t.thumbnailUrl=""}):t.assetText.type===6?(t.working=!1,t.valid=!0,t.title="",t.thumbnailUrl="https://graph.facebook.com/"+t.assetText.attachment+"/picture"):t.assetText.type===7?e.getVideo(t.assetText.attachment).then(function(n){t.title=n.name;t.thumbnailUrl=n.thumbnailUrl;t.working=!1;t.valid=!0},function(){t.valid=!0;t.showVimeoEmbed=!0;t.working=!1;t.title=t.thumbnailUrl=""}):t.assetText.type===13&&f.getApicodoMediaToken().then(function(n){var i={withCredentials:!1,headers:{Authorization:"bearer "+n.token}};u.get(n.apiBase+"/api/Thumbnail/GetWebFrontendData?fileId="+t.assetText.attachment,i).then(function(n){if(!n.data||!n.data.streamingUrl){t.working=t.valid=!1;t.title=t.thumbnailUrl="";return}t.working=!1;t.valid=!0;t.title=n.data.title;t.thumbnailUrl=n.data.thumbnailUrl;s=n.data.streamingUrl},function(n){t.working=t.valid=!1;t.title=t.thumbnailUrl="";console.log(n)})});break}t.working||(t.title=t.description=t.thumbnailUrl="")});t.createAsset=function(){if(!t.working&&t.valid){t.working=!0;switch(t.assetText.type){case 6:t.assetText.text=t.assetText.attachment2+"/videos/"+t.assetText.attachment;break;case 7:t.assetText.text=t.assetText.attachment+"|"+t.thumbnailUrl;break;default:t.assetText.text=t.assetText.attachment}i(t.assetText).then(function(n){r&&r(n);t.$dismiss()},function(){t.error=!0;t.working=!1})}}}]);app.controller("AssetCreateWorkflowDialog",["$scope","$rootScope","createAssetAsync","resultCallback","workflowService",function(n,t,i,r,u){n.working=!1;n.error=!1;n.query="";n.assetText={type:14,text:"",imageSource:"",uploadGuid:"",uploadError:"",source:""};n.offset=0;n.limit=t.mobile?90:6;n.searchWorkflow=function(){var i,t,r;n.working=!0;i=n.workflowUrl.lastIndexOf("/");t=n.workflowUrl.lastIndexOf("?");t<i&&(t=n.workflowUrl.length);r=n.workflowUrl.substring(i+1,t);u.getWorkflowTemplate(r).then(function(t){n.workflow=t;n.working=!1;n.error=!1},function(){n.workflow=null;n.working=!1;n.error=!0})};n.createAsset=function(){n.working||(n.working=!0,n.assetText.text=n.workflow.workflowTemplateId,i(n.assetText).then(function(t){r&&r(t);n.$dismiss()},function(){n.error=!0;n.working=!1}))}}]);app.controller("AssetDeleteDialog",["$scope","assetReference","assetService","isSponsored","profile",function(n,t,i,r,u){n.working=!1;n.error=!1;n.myArticle={};n.isSponsored=r;n.myAsset=t.assetImage?t.assetImage.user.guid===u.guid:t.assetText?t.assetText.user.guid===u.guid:t.assetFile.user;n.myAssetReference=t.user.guid===u.guid;n.isChildAsset=t.parentGuid!==null;n.deleteAsset=function(){n.working=!0;i.remove(t).then(function(){t.deleted=new Date;n.$dismiss()},function(){n.error=!0;n.working=!1})};n.deleteAssetReference=function(){n.working=!0;i.removeReference(t).then(function(){t.deleted=new Date;n.$dismiss()},function(){n.error=!0;n.working=!1})}}]);app.controller("AssetDialog",["$rootScope","$scope","article","sponsoredArticle","staticArticle","event","assetType","resultCallback","single","$timeout","$uibModal","assetService",function(n,t,i,r,u,f,e,o,s,h,c,l){var v,p,a,w,y;t.working=!1;t.error=!1;t.article=i;t.sponsoredArticle=r;t.staticArticle=u;t.event=f;t.assetType=e;t.entity=i?i:r?r:u?u:f?f:null;t.assetReferencesWithAssetArticle=t.entity.assetReferences.filter(function(n){return n.assetArticle!==null});v=n.scope.currentScope.network.settings.configurations.workflowConfiguration;t.canUseWorkflows=v?n.profile.isNewsroomAdmin||v.MinReferenceAsAssetRole===6&&n.profile.isHeadSales||v.MinReferenceAsAssetRole===5&&n.profile.isSales||v.MinReferenceAsAssetRole===4&&n.profile.isHeadJournalist||v.MinReferenceAsAssetRole===3&&n.profile.isMerkuristJournalist||v.MinReferenceAsAssetRole===2&&n.profile.isJournalist:n.profile.isNewsroomAdmin;p=function(){return t.article?"article":t.sponsoredArticle?"sponsoredArticle":t.staticArticle?"staticArticle":null};a=function(n){t.entity.assetReferences.unshift(n);h(function(){var t=$("#asset-list-assetReference-"+n.guid),i=t.parent();$(i).animate({scrollLeft:0},1e3)},500)};t.assetCreateImageDialog=function(n,t,e){if(!n||n.length===0){t||e.$setPristine();return}t.length||c.open({templateUrl:"/app/asset/assetCreateImageDialog.html",controller:"AssetCreateImageDialog",size:"lg",resolve:{files:function(){return n},resultCallback:function(){return a},createAssetAsync:function(){return i?function(n){return l.insertAssetImageToArticle(n,i.id)}:r?function(n){return l.insertAssetImageToSponsoredArticle(n,r.id)}:u?function(n){return l.insertAssetImageToStaticArticle(n,u.id)}:f?function(n){return l.insertAssetImageToEvent(n,f.id)}:void 0}}})};t.assetCreateFileDialog=function(n,t,e){if(!n||n.length===0){t||e.$setPristine();return}c.open({templateUrl:"/app/asset/assetCreateFileDialog.html",controller:"AssetCreateFileDialog",size:"lg",resolve:{files:function(){return n},resultCallback:function(){return a},createAssetAsync:function(){return i?function(n){return l.insertAssetFileToArticle(n,i.id)}:r?function(n){return l.insertAssetFileToSponsoredArticle(n,r.id)}:u?function(n){return l.insertAssetFileToStaticArticle(n,u.id)}:f?function(n){return l.insertAssetFileToEvent(n,f.id)}:void 0}}})};t.assetCreateVideoDialog=function(){c.open({templateUrl:"/app/asset/assetCreateVideoDialog.html",controller:"AssetCreateVideoDialog",size:"lg",resolve:{resultCallback:function(){return a},createAssetAsync:function(){return i?function(n){return l.insertAssetTextToArticle(n,i.id)}:r?function(n){return l.insertAssetTextToSponsoredArticle(n,r.id)}:u?function(n){return l.insertAssetTextToStaticArticle(n,u.id)}:f?function(n){return l.insertAssetTextToEvent(n,f.id)}:void 0}}})};t.assetCreateWorkflowDialog=function(){c.open({templateUrl:"/app/asset/assetCreateWorkflowDialog.html",controller:"AssetCreateWorkflowDialog",size:"lg",resolve:{resultCallback:function(){return a},createAssetAsync:function(){return i?function(n){return l.insertAssetTextToArticle(n,i.id)}:r?function(n){return l.insertAssetTextToSponsoredArticle(n,r.id)}:u?function(n){return l.insertAssetTextToStaticArticle(n,u.id)}:f?function(n){return l.insertAssetTextToEvent(n,f.id)}:void 0}}})};t.assetCreateGifDialog=function(){c.open({templateUrl:"/app/asset/assetCreateGifDialog.html",controller:"AssetCreateGifDialog",size:"lg",resolve:{resultCallback:function(){return a},createAssetAsync:function(){return i?function(n){return l.insertAssetTextToArticle(n,i.id)}:r?function(n){return l.insertAssetTextToSponsoredArticle(n,r.id)}:u?function(n){return l.insertAssetTextToStaticArticle(n,u.id)}:f?function(n){return l.insertAssetTextToEvent(n,f.id)}:void 0}}})};t.assetCreateFactDialog=function(){c.open({templateUrl:"/app/asset/assetCreateFactDialog.html",controller:"AssetCreateCommonDialog",size:"lg",resolve:{assetType:function(){return 8},resultCallback:function(){return a},createAssetAsync:function(){return i?function(n){return l.insertAssetTextToArticle(n,i.id)}:r?function(n){return l.insertAssetTextToSponsoredArticle(n,r.id)}:u?function(n){return l.insertAssetTextToStaticArticle(n,u.id)}:f?function(n){return l.insertAssetTextToEvent(n,f.id)}:void 0}}})};t.assetCreateQuestionDialog=function(){c.open({templateUrl:"/app/asset/assetCreateQuestionDialog.html",controller:"AssetCreateCommonDialog",size:"lg",resolve:{assetType:function(){return 9},resultCallback:function(){return a},createAssetAsync:function(){return i?function(n){return l.insertAssetTextToArticle(n,i.id)}:r?function(n){return l.insertAssetTextToSponsoredArticle(n,r.id)}:u?function(n){return l.insertAssetTextToStaticArticle(n,u.id)}:f?function(n){return l.insertAssetTextToEvent(n,f.id)}:void 0}}})};t.assetSearchDialog=function(){c.open({templateUrl:"/app/asset/assetSearchDialog.html",controller:"AssetSearchDialog",size:"lg",resolve:{resultCallback:function(){return a},snipId:function(){return t.snip?t.snip.id:null},articleId:function(){return t.article?t.article.id:null},sponsoredArticleId:function(){return t.sponsoredArticle?t.sponsoredArticle.id:null},staticArticleId:function(){return t.staticArticle?t.staticArticle.id:null},eventId:function(){return t.event?t.event.id:null},assetReferences:function(){return t.entity.assetReferences}}})};w=function(n){t.entity.assetReferences.push(n);t.assetReferencesWithAssetArticle.push(n)};t.showAddArticleDialog=function(){c.open({templateUrl:"/app/asset/addAssetArticleDialog.html",controller:"AddAssetArticleDialogController",controllerAs:"$ctrl",size:"lg",resolve:{ownerId:function(){return t.entity.id},ownerType:function(){return p()},onAddSuccessful:function(){return w}}})};t.$watchCollection("entity.assetReferences",function(n){if(t.assetsMedia=[],t.assetsFacts=[],t.assetsQuestions=[],t.assetsComments=[],t.assetsImages=[],t.assetsFiles=[],t.assetsWorkflows=[],n&&angular.isDefined(n)){var i=[];n.forEach(function(n){n.deleted||(n.childAssets=[],n.parentGuid||i.push(n))});i.forEach(function(i){n.forEach(function(n){n.parentGuid&&i.guid===n.parentGuid&&i.childAssets.push(n)});i.assetFile!==null&&t.assetsFiles.push(i);i.assetImage!==null||i.assetText!==null&&(i.assetText.type===5||i.assetText.type===6||i.assetText.type===7||i.assetText.type===10||i.assetText.type===13)?(t.assetsMedia.push(i),i.assetImage!==null&&t.assetsImages.push(i)):i.assetText!==null&&(i.assetText.type===8?t.assetsFacts.push(i):i.assetText.type===9?t.assetsQuestions.push(i):i.assetText.type===0?t.assetsComments.push(i):i.assetText.type===14&&t.assetsWorkflows.push(i))})}});y=new Map;t.toggleAssetAdded=function(n,i){s?(o(n),t.$dismiss()):i?y.set(n.guid,n):y.delete(n.guid)};t.cancel=function(){s||o(Array.from(y.values()));t.$dismiss()};t.articleAssetToggle={};t.toggleAssetArticleAdded=function(n){s?(o(n),t.$dismiss()):(t.articleAssetToggle[n.guid]=!t.articleAssetToggle[n.guid],t.articleAssetToggle[n.guid]?y.set(n.guid,n):y.delete(n.guid))}}]).value("article",null).value("sponsoredArticle",null).value("staticArticle",null).value("event",null);app.controller("AssetEditDialog",["$scope","assetReference","assetService","$rootScope",function(n,t,i,r){n.working=!1;n.error=!1;n.assetReference=t;n.updateImageText=function(){n.working=!0;i.updateImageText(t).then(function(){n.$dismiss();r.$broadcast("$$rebind::refresh")},function(){n.error=!0;n.working=!1})}}]);app.controller("AssetImageFocuspointDialog",["$scope","assetReference","assetService","$timeout","$rootScope",function(n,t,i,r,u){n.working=!1;n.error=!1;n.assetReference=t;var f,e,o,s=function(n){if(n){var t=e.width(),i=e.height();f.x1=Math.round(f.width/t*n.x);f.x2=Math.round(f.width/t*n.x2);f.y1=Math.round(f.height/i*n.y);f.y2=Math.round(f.height/i*n.y2)}else f.x1=f.x2=f.y1=f.y2=null};n.imageLoad=function(){i.getAssetImageProcessing(t.assetImage.guid).then(function(n){f=n;e=$(".assetImageFocuspointDialog-asset");e.Jcrop({onSelect:s,onRelease:s},function(){o=this});var t=e.width(),i=e.height();f.x1!==null&&f.x2!==null&&f.y1!==null&&f.y2!==null&&o.animateTo([Math.round(t/f.width*f.x1),Math.round(i/f.height*f.y1),Math.round(t/f.width*f.x2),Math.round(i/f.height*f.y2)])},function(){n.error=!0})};n.save=function(){i.updateAssetImageProcessingFocuspoint(t.assetImage.guid,f).then(function(){t.assetImage.cache++;r(function(){u.$emit("lazyImg:refresh")});n.$dismiss()},function(){n.error=!0})}}]);app.component("assetList",{templateUrl:"/app/asset/assetList.html",bindings:{sponsored:"<?",archived:"<?",assetImages:"<",assetFiles:"<",assetTexts:"<",assetReferences:"=",assetLimitStart:"<",loanCallback:"&"},controller:["$uibModal","$rootScope",function(n,t){var i=this;i.mobile=t.mobile;i.profile=t.profile;i.order=t.scope.currentScope.chapter.settings.assetOrderByPublished?"-created":"-likes";i.assetLimitStart=i.assetLimitStart||12;i.assetLimit=i.assetLimitStart;i.loanCallback&&(i.loanCallback=i.loanCallback());i.assetToggle={};i.toggleAssetAdded=function(n){i.assetToggle[n.guid]=!i.assetToggle[n.guid];i.loanCallback(n,i.assetToggle[n.guid]);n.assetImage!=null&&((new Image).src=n.assetImage.assetImageUrl+"?preset=asset-embed&cache=0",(new Image).src=n.assetImage.assetImageUrl+"?preset=asset-image-large&cache=0")};i.getAssets=function(){var n=i.assetReferences||[];return i.assetFiles&&(i.assetFiles.forEach(function(n){n.assetFile=n;n.fake=!0}),n=n.concat(i.assetFiles)),i.assetImages&&(i.assetImages.forEach(function(n){n.assetImage=n;n.fake=!0}),n=n.concat(i.assetImages)),i.assetTexts&&(i.assetTexts.forEach(function(n){n.assetText=n;n.fake=!0}),n=n.concat(i.assetTexts)),n};i.deleteAsset=function(t){n.open({templateUrl:"/app/asset/assetDeleteDialog.html",controller:"AssetDeleteDialog",size:"lg",resolve:{assetReference:function(){return t},isSponsored:function(){return i.sponsored},profile:function(){return i.profile}}})};i.reportAsset=function(t){n.open({templateUrl:"/app/asset/assetReportDialog.html",controller:"AssetReportDialog",size:"lg",resolve:{assetReference:function(){return t}}})};i.listChildAssets=function(t){n.open({templateUrl:"/app/asset/assetChildListDialog.html",controller:"AssetChildListDialog",size:"lg",resolve:{parentAssetReference:function(){return t},archived:function(){return i.archived},reportAsset:function(){return i.reportAsset},deleteAsset:function(){return i.deleteAsset}}})};i.calcLimit=function(n){i.assetLimit=i.assetReferences.length-n.length>i.assetLimitStart?n.length+i.assetLimitStart:i.assetReferences.length};i.assetImageFocuspointDialog=function(t){n.open({templateUrl:"/app/asset/assetImageFocuspointDialog.html",controller:"AssetImageFocuspointDialog",size:"lg",resolve:{assetReference:function(){return t}}})};i.assetEditDialog=function(t){n.open({templateUrl:"/app/asset/assetEditDialog.html",controller:"AssetEditDialog",size:"lg",resolve:{assetReference:function(){return t}}})};i.toggleMenu=function(n){n.menuVisible=angular.isUndefined(n.menuVisible)?!0:!n.menuVisible}}]});app.component("assetListWorkflowItem",{templateUrl:"/app/asset/assetListWorkflowItem.html",bindings:{workflowId:"<"},controller:["workflowService",function(n){var t=this;n.getWorkflowTemplate(t.workflowId).then(function(n){t.workflow=n})}]});app.directive("assetpreview",[function(){return{restrict:"E",templateUrl:"/app/asset/assetpreview.html",replace:!0,scope:{article:"=article"},link:function(n,t,i){n.$watch(i.article,function(){n.assetReference=$.grep(n.article.assetReferences,function(n){return n.guid===i.assetGuid})[0]})}}}]);app.controller("AssetReportDialog",["$scope","assetReference","assetService",function(n,t,i){n.working=!1;n.error=!1;n.type=-1;n.reportAsset=function(){n.working=!0;i.report(t,n.type).then(function(){n.working=!1;n.$dismiss()},function(){n.error=!0;n.working=!1;n.$dismiss()})}}]);app.controller("AssetSearchDialog",["$scope","$state","snipId","articleId","sponsoredArticleId","staticArticleId","eventId","assetReferences","resultCallback","assetService","searchService","profileService",function(n,t,i,r,u,f,e,o,s,h,c,l){function w(){return t.includes("app.search")?$location.getArticles().q:""}function b(){if(t.includes("app.search")){$location.getArticles("q",n.query);return}n.articleHits=[];n.query===""?n.articleHits=null:n.isSponsoredArticle?c.getAssetSponsoredArticles(n.query,n.searchPage=0).then(function(t){n.show=!0;angular.forEach(t,function(t){t.assetReferences.length&&(n.articleHits=n.articleHits.concat(t))})}):c.getAssetArticles(n.query,n.searchPage=0).then(function(t){n.show=!0;n.totalArticles=t.total;angular.forEach(t.articles,function(t){t.assetReferences.length&&(n.articleHits=n.articleHits.concat(t))})})}function k(){if(t.includes("app.search")){$location.getArticles("q",n.query);return}n.assetImageHits=[];n.query===""?n.assetImageHits=null:n.isSponsoredArticle?c.getSponsoredAssetImages(n.query,n.searchPage=0,n.mobile?90:6).then(y):c.getAssetImages(n.query,n.searchPage=0,n.mobile?90:6).then(y)}function y(t){v||(n.showAssetImages=!1,n.showAssetFiles=!1,n.showArticles=!1,n.show=!0);angular.forEach(t,function(t){t&&(t.disabled=a(t.guid),n.assetImageHits=n.assetImageHits.concat(t))})}function d(){if(t.includes("app.search")){$location.getArticles("q",n.query);return}n.assetFileHits=[];n.query===""?n.assetFileHits=null:n.isSponsoredArticle?c.getSponsoredAssetFiles(n.query,n.searchPage=0,n.mobile?90:6).then(p):c.getAssetFiles(n.query,n.searchPage=0,n.mobile?90:6).then(p)}function p(t){v||(n.showAssetImages=!1,n.showAssetFiles=!1,n.showArticles=!1,n.show=!0);angular.forEach(t,function(t){t&&(t.disabled=a(t.guid),n.assetFileHits.push(t))})}var v,a;n.valid=!1;n.thumbnailUrl="";n.activePage=1;n.searchPage=0;n.assetReferences=[];n.selectedAssetReferences=[];n.isSponsoredArticle=!!u;l.getProfile().then(function(n){guid=n.guid});this.query=w();v=!1;n.clear=function(){this.query="";hits=null};a=function(n){var t=!1;return angular.forEach(o,function(i){i.assetImage!==null&&i.assetImage.guid===n?t=!0:i.assetText!==null&&i.assetText.guid===n?t=!0:i.assetFile!==null&&i.assetFile.guid===n&&(t=!0)}),t};n.showMoreArticles=function(){n.searchPage++;n.isSponsoredArticle?c.getAssetSponsoredArticles(this.query,n.searchPage=n.searchPage).then(function(t){n.show=!1;n.showArticles=!0;angular.forEach(t,function(t){t.assetReferences.length&&(n.articleHits=n.articleHits.concat(t))})}):c.getAssetArticles(this.query,n.searchPage=n.searchPage).then(function(t){n.show=!1;n.showArticles=!0;n.totalArticles=t.total;angular.forEach(t.articles,function(t){t.assetReferences.length&&(n.articleHits=n.articleHits.concat(t))})})};n.showMoreAssetImages=function(){n.searchPage++;n.isSponsoredArticle?c.getSponsoredAssetImages(this.query,n.searchPage=n.searchPage,this.mobile?90:6).then(function(t){n.show=!1;n.showAssetImages=!0;angular.forEach(t,function(t){t&&(t.disabled=a(t.guid),n.assetImageHits=n.assetImageHits.concat(t))})}):c.getAssetImages(this.query,n.searchPage=n.searchPage,this.mobile?90:6).then(function(t){n.show=!1;n.showAssetImages=!0;angular.forEach(t,function(t){t&&(t.disabled=a(t.guid),n.assetImageHits=n.assetImageHits.concat(t))})})};n.showMoreAssetFiles=function(){n.searchPage++;n.isSponsoredArticle?c.getSponsoredAssetFiles(this.query,n.searchPage=n.searchPage,this.mobile?90:6).then(function(t){n.show=!1;n.showAssetFiles=!0;angular.forEach(t,function(t){t&&(t.disabled=a(t.guid),n.assetFileHits=n.assetFileHits.concat(t))})}):c.getAssetFiles(this.query,n.searchPage=n.searchPage,this.mobile?90:6).then(function(t){n.show=!1;n.showAssetFiles=!0;angular.forEach(t,function(t){t&&(t.disabled=a(t.guid),n.assetFileHits=n.assetFileHits.concat(t))})})};n.goBack=function(){n.activePage=1;n.show=!0;n.showAssetImages=!1;n.showAssetFiles=!1;n.showArticles=!1;!this.mobile&&n.assetImageHits&&n.assetImageHits.length>6&&(n.assetImageHits.splice(6),n.searchPage=0)};n.clickArticle=function(t){n.selectedArticle=t;angular.forEach(t.assetReferences,function(n){n.assetImage!==null?n.assetImage.isAdded=a(n.assetImage.guid):n.assetText!==null&&(n.assetText.isAdded=a(n.assetText.guid))});n.assetReferences=t.assetReferences;n.activePage=2};n.addAssetImage=function(t){if(t){var i={assetImageGuid:t.guid};n.createAssetReference(i);t.disabled=!0}};n.addAssetFile=function(t){if(t){var i={assetFileGuid:t.guid};n.createAssetReference(i);t.disabled=!0}};n.addAssetText=function(t){if(t){var i={assetTextGuid:t.guid};n.createAssetReference(i);t.isAdded=!0}};n.search=function(){b();k();d()};n.createAssetReferences=function(){n.working||n.selectedAssetReferences===[]||angular.forEach(n.selectedAssetReferences,function(t){var i;t.assetImage!==null?(i={assetImageId:t.assetImage.id},n.createAssetReference(i)):t.assetText!==null&&(i={assetImageId:null},n.createAssetReference(i))})};n.createAssetReference=function(t){n.working=!0;t.snipId=i;t.articleId=r;t.sponsoredArticleId=u;t.staticArticleId=f;t.eventId=e;h.insertReference(t).then(function(t){s&&s(t);n.working=!1},function(){n.error=!0;n.working=!1})}}]).value("articleId",null).value("snipId",null).value("sponsoredArticleId",null).value("staticArticleId",null).value("eventId",null);app.factory("assetService",["$http","$q",function(n,t){var i=function(i,r){var u=t.defer();return n.get(scope.apiEndpoint+"assets/"+i+"/children"+(r?"?start="+r:"")).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},r=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"assets/"+i+"/imageprocessing").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},u=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/image/article/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},f=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/image/snip/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},e=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/image/sponsoredArticle/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},o=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/image/staticArticle/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},s=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/image/event/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},h=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/text/article/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},c=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/text/snip/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},l=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/text/sponsoredArticle/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},a=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/text/staticArticle/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},v=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/text/event/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},y=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/file/article/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},p=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/file/staticArticle/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},w=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/file/sponsoredArticle/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},b=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/file/event/"+r,i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},k=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"assets/"+i+"/children",r).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());u.resolve(n.data)},function(){u.reject()}),u.promise},d=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"assets/reference",i).then(function(n){var t=n.data;t.myAsset=!0;new Date(t.created)>new Date&&(t.created=(new Date).toISOString());r.resolve(n.data)},function(){r.reject()}),r.promise},g=function(i,r){var u=t.defer();return n.put(scope.apiEndpoint+"assets/"+i.guid+"/report/"+r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},nt=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"assets/"+i+"/like",{ignoreLoadingBar:!0}).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},tt=function(i,r){var u=t.defer();return n.put(scope.apiEndpoint+"assets/"+i+"/imageprocessing/focuspoint",r).then(function(){u.resolve()},function(){u.reject()}),u.promise},it=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"assets/image/"+i.assetImage.guid,i.assetImage).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},rt=function(i){var r=t.defer();return n.delete(scope.apiEndpoint+"assets/"+i.guid).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},ut=function(i){var r=t.defer();return n.delete(scope.apiEndpoint+"assets/reference/"+i.guid).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise};return{getChildren:i,getAssetImageProcessing:r,insertAssetImageToArticle:u,insertAssetImageToSnip:f,insertAssetImageToSponsoredArticle:e,insertAssetImageToStaticArticle:o,insertAssetImageToEvent:s,insertAssetTextToArticle:h,insertAssetTextToSnip:c,insertAssetTextToSponsoredArticle:l,insertAssetTextToStaticArticle:a,insertAssetTextToEvent:v,insertAssetFileToArticle:y,insertAssetFileToStaticArticle:p,insertAssetFileToSponsoredArticle:w,insertAssetFileToEvent:b,insertChild:k,insertReference:d,report:g,like:nt,updateAssetImageProcessingFocuspoint:tt,updateImageText:it,remove:rt,removeReference:ut}}]);app.component("assetUserBadge",{templateUrl:"/app/asset/assetUserBadge.html",bindings:{assetText:"<?",assetImage:"<?",assetFile:"<?"},controller:["$state","$scope",function(n){var t=this;t.isEditorState=n.includes("app.articleEdit")||n.includes("app.staticArticleEditAdmin")||n.includes("app.sponsoredArticleEdit")}]});app.factory("vimeoService",["$http","$q",function(n,t){var i=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"vimeo/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise};return{getVideo:i}}]);app.controller("AllowPartnerAccessDialog",["$interpolate","$scope","$rootScope","$timeout","profileService","authenticationCallback","formatterService",function(n,t,i,r,u,f,e){t.allowData={hasPartnerAccessAllowed:!1,hasAgb:!1};u.getProfile().then(function(){u.getPartnerAccessAllowData().then(function(i){t.formData={originRegisteredDomain:i.originRegisteredDomain,originRegisteredChapter:i.originRegisteredChapter,originRegisteredPartner:i.originRegisteredPartner,originRegisterdDate:moment(i.registered).format(e.getShortDateFormatString())};t.web_partnerAccessDialog_description=n(scope.currentScope.network.resources.web_partnerAccessDialog_description)({originRegisteredDomain:i.originRegisteredDomain,originRegisteredChapter:i.originRegisteredChapter,originRegisterdDate:moment(i.registered).format(e.getShortDateFormatString())});t.web_partnerAccessDialog_accessCheckboxDescription_0=n(scope.currentScope.network.resources.web_partnerAccessDialog_accessCheckboxDescription_0)({originRegisteredPartner:i.originRegisteredPartner,partnerCompanyName:scope.currentScope.chapter.partner.companyName});t.allowPartnerAccess=function(){t.allowData.hasPartnerAccessAllowed&&t.allowData.hasAgb&&u.updatePartnerAccessAllow().then(function(){t.$close();u.getProfile(!0);f()})}})})}]);app.controller("AuthenticationDialog",["$scope","$rootScope","$location","instagramService","$timeout","authService","profileService","authenticationCallback","facebookSignUpData","login",function(n,t,i,r,u,f,e,o,s,h){n.dialogState={none:0,facebookSignUp:1,login:2};n.changeState=function(t){n.state=t;t===n.dialogState.login&&u(function(){$(".modal").find("input[name='email']").focus()})};n.hasHowto=t.scope.staticArticles.filter(function(n){return n.path==="/howto"}).length>0;n.changeState(s?1:h?2:0);n.signUpData=s||{};n.loginData={userName:"",password:""};n.facebookLogin=function(){f.facebookLogin(t.app).then(function(t){t.token?(angular.extend(n.signUpData,t),n.state=n.dialogState.facebookSignUp):(n.$dismiss(),o())})};n.playVideoTracked=!1;n.playVideo=function(){n.playVideoTracked||window._paq&&(_paq.push(["trackEvent","Conversion","PlayVideo","AuthenticationRequiredDialog"]),n.playVideoTracked=!0)};n.facebookRegister=function(t){t&&f.externalRegister(n.signUpData).then(function(){e.fetchExternalAvatar({providerName:"Facebook"}).then(function(){n.$dismiss();o()})},function(t){n.error=t.data||scope.currentScope.network.resources.getResourceOrKeyName("web_common_errorOccurred")})};n.instagramLogin=function(){r.getGrant(t.app)};n.showInstagram=r.isAvailable();n.login=function(t){t&&f.login(n.loginData).then(function(){n.$dismiss();o()},function(t){n.loginError=t.data})}}]);app.controller("AuthenticationSettingsController",["$scope","$rootScope","$location","$state","$timeout","$uibModal","authService","profileService","instagramService",function(n,t,i,r,u,f,e,o,s){o.getProfile().then(function(n){n.isRegistered||i.path(scope.currentScope.appRoute).replace()},function(){i.path(scope.currentScope.appRoute).replace()});n.emailValidationState=0;n.emailValidationStates={none:0,inProgress:1,failure:2,success:3};o.getProfile().then(function(t){t.isRegistered&&i.search().token&&(n.emailValidationState=n.emailValidationStates.inProgress,e.validateEmail(i.search().token).then(function(){u(function(){n.emailValidationState=n.emailValidationStates.success},2e3)},function(){u(function(){n.emailValidationState=n.emailValidationStates.failure},2e3)}))});var h={password:"",newPassword:"",confirmPassword:""},c=function(t){n.changePasswordData=angular.copy(h);n.changePasswordMessage=scope.currentScope.network.resources.getResourceOrKeyName("web_authenticationSettings_changePasswordSuccess");t.$setUntouched();t.$setPristine()};n.compileErros=function(n){var t,i,r,u;if(n.modelState){t=[];for(i in n.modelState)if(n.modelState.hasOwnProperty(i))for(r=0;r<n.modelState[i].length;r++)(u=n.modelState[i][r],t.indexOf(u)===-1)&&t.push(u);return t.join(" ")}return n};n.cleanChangesMessages=function(){n.changePasswordMessage=null;n.changePasswordError=null};n.changePasswordData=angular.copy(h);n.changePassword=function(t){t.$invalid||(n.cleanChangesMessages(),n.changePasswordData.password?e.changePassword(n.changePasswordData).then(function(){c(t)},function(t){n.changePasswordError=n.compileErros(t.data)}):e.setPassword(n.changePasswordData).then(function(){c(t)},function(t){n.changePasswordError=n.compileErros(t.data)}))};n.facebookLogin=function(){n.linkFacebookError=null;e.facebookLogin(t.app).then(function(){},function(t){n.linkFacebookError=n.compileErros(t.data)})};n.instagramLogin=function(){s.getGrant()};n.showInstagram=s.isAvailable();n.deleteAccount=function(){e.deleteAccount().then(function(){Oculus.push(!1,function(){e.logout().then(function(){Oculus.navigate("");i.path(scope.currentChapter.path+"/login")})})})}}]);app.factory("authService",["$rootScope","$window","$location","$http","$q","$timeout",function(n,t,i,r,u,f){var e={},s,o;e.externalAuthData={};s=null;o=function(){if(s===null){var n=u.defer();r.get(scope.apiEndpoint+"account/noop").then(function(t){n.resolve(t)},function(t){n.reject(t)}).finally(function(){s=null});s=n.promise}return s};o();var a=function(n){var t=u.defer();return o().then(function(){r.post(scope.apiEndpoint+"account/register",n).then(function(n){f(function(){t.resolve(n)})},function(n){t.reject(n)})}).catch(function(n){t.reject(n)}),t.promise},v=function(t){h();var i=u.defer();return o().then(function(){r.post(scope.apiEndpoint+"account/registerexternal",t).then(function(t){n.$emit("authenticationStateChanged");i.resolve(t)},function(n){i.reject(n)})}).catch(function(n){i.reject(n)}),i.promise},y=function(t){var i=u.defer();return o().then(function(){r.post(scope.apiEndpoint+"account/login",t).then(function(t){n.$emit("authenticationStateChanged");i.resolve(t)},function(n){i.reject(n)})}).catch(function(n){i.reject(n)}),i.promise},p=function(t){var i=u.defer();return o().then(function(){r.post(scope.apiEndpoint+"account/loginSaml2",t).then(function(t){n.$emit("authenticationStateChanged");i.resolve(t)},function(n){i.reject(n)})}).catch(function(n){i.reject(n)}),i.promise},h=function(){var t=u.defer();return o().then(function(){r.get(scope.apiEndpoint+"account/logout").then(function(i){n.$emit("authenticationStateChanged");t.resolve(i)},function(n){t.reject(n)})}).catch(function(n){t.reject(n)}),t.promise},w=function(t){var i=u.defer(),f=function(u){var f,s,e;u&&u.authResponse&&u.authResponse.accessToken?f=u.authResponse.accessToken:i.reject("authentication canceled.");s={loginProvider:"Facebook",token:f};e=function(n){var t=null,r,u;n.gender==="male"?t=1:n.gender==="female"&&(t=0);r=null;n.birthday&&n.birthday.replace(/\d\d\/\d\d\/(\d\d\d\d)/g,function(n,t){var i=moment().year()-moment(t,"YYYY").year();r=t});u=n.email&&n.email.match(/[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?/)?n.email:null;i.resolve({loginProvider:"Facebook",token:f,email:u,emailConfirmed:u,firstName:n.first_name,lastName:n.last_name,gender:t,genderConfirmed:t,yearOfBirth:r,yearOfBirthConfirmed:r})};o().then(function(){r.post(scope.apiEndpoint+"account/loginexternal",s).then(function(t){n.$emit("authenticationStateChanged");i.resolve(t)},function(n){if(n.status!==404){i.reject(n);return}t?facebookConnectPlugin.api("me?fields=email,first_name,last_name,gender,birthday",["public_profile","email","user_birthday"],function(n){e(n)},function(){}):FB.api("/me",{fields:"first_name,email,last_name,gender,birthday"},function(n){e(n)})})}).catch(function(n){i.reject(n)})};return t?facebookConnectPlugin.login(["public_profile"],function(n){f(n)},function(){i.reject("authentication canceled.")}):(FB.init({appId:scope.globalSettings.authenticationFacebookAppId,xfbml:!0,version:"v3.2",status:!0}),FB.login(function(n){f(n)},{scope:"email,public_profile"})),i.promise},b=function(n){var t=u.defer();return r.put(scope.apiEndpoint+"account/email/"+n).then(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise},k=function(n){var t=u.defer();return r.post(scope.apiEndpoint+"account/password",n).then(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise},d=function(n){var t=u.defer();return r.put(scope.apiEndpoint+"account/RequestPassword",n).then(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise},g=function(n){var t=u.defer();return r.put(scope.apiEndpoint+"account/Password",n).then(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise},nt=function(){var n=u.defer();return o().then(function(){r.get(scope.apiEndpoint+"account/delete").then(function(t){n.resolve(t)},function(t){n.reject(t)})}).catch(function(t){n.reject(t)}),n.promise},tt=function(n){var t=u.defer();return r.post(scope.apiEndpoint+"account/email",n).then(function(n){t.resolve(n)},function(n){t.reject(n.data)}),t.promise},it=function(n){var t=u.defer();return r.post(scope.apiEndpoint+"account/email/"+n+"/sendVerification").then(function(n){t.resolve(n)},function(n){t.reject(n.data)}),t.promise},rt=function(){var n=u.defer();return r.get(scope.apiEndpoint+"account/emails/").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},ut=function(n){var t=u.defer();return r.post(scope.apiEndpoint+"account/email/"+n+"/delete").then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},ft=function(n){var t=u.defer();return r.post(scope.apiEndpoint+"account/email/"+n+"/updateActive").then(function(n){t.resolve(n.data)},function(){t.reject()}),t.promise},c=function(){var n=u.defer();return r.get(scope.apiEndpoint+"media/token").then(function(t){var i=t.data;l.url=i.apiBase;n.resolve(i)},function(){n.reject()}),n.promise},l={};return c(),e.noop=o,e.register=a,e.externalRegister=v,e.login=y,e.loginSaml2=p,e.logout=h,e.facebookLogin=w,e.validateEmail=b,e.requestPassword=d,e.setPassword=k,e.changePassword=g,e.deleteAccount=nt,e.changeEmail=tt,e.getEmails=rt,e.deleteEmail=ut,e.sendEmailVerification=it,e.updateActiveEmail=ft,e.getApicodoMediaToken=c,e.mediaApiBase=l,e}]);app.component("changeEmailForm",{templateUrl:"/app/authentication/changeEmailForm.html",controller:["$rootScope","authService",function(n,t){var i=this,u={email:"",confirmEmail:""},r=function(){i.newEmail=angular.copy(u)};r();i.changeEmail=function(u,f){u||i.newEmail.confirmEmail!==i.newEmail.email||t.changeEmail(i.newEmail).then(function(){i.changeEmailError=null;i.changeEmailSuccess=n.scope.currentScope.network.resources.web_authentication_changeEmailForm_changeEmailSuccessful;r();f.$setPristine();f.$setUntouched()},function(n){i.changeEmailError=n;i.changeEmailSuccess=null})}}]});app.component("emailManagementForm",{templateUrl:"/app/authentication/emailManagementForm.html",controller:["$rootScope","authService","$uibModal",function(n,t,i){var r=this,u;r.active=!0;u=function(){t.getEmails().then(function(n){r.emails=n;r.confirmedEmails=[];r.unConfirmedEmails=[];$.each(n,function(n,t){t.active&&(r.activeEmail=t);t.emailConfirmed&&!t.active&&r.confirmedEmails.push(t);!t.emailConfirmed&&t.email&&r.unConfirmedEmails.push(t)})})};r.toggleDropdown=function(){r.active=!r.active};r.sendVerificationDialog=function(n){i.open({templateUrl:"/app/authentication/sendVerificationDialog.html",size:"lg"}).result.then(function(){t.sendEmailVerification(n)})};r.updateActiveEmailDialog=function(n){i.open({templateUrl:"/app/authentication/updateActiveEmailDialog.html",size:"lg"}).result.then(function(){t.updateActiveEmail(n).then(function(){u()})})};r.emailDeleteDialog=function(n){i.open({templateUrl:"/app/authentication/emailDeleteDialog.html",size:"lg"}).result.then(function(){t.deleteEmail(n).then(function(){u()})})};u()}]});app.controller("InstagramRegisterFormController",["$scope","authenticationCallback","instagramUserData","instagramService","profileService",function(n,t,i,r,u){n.signUpData=i;var f=function(n,t){if(n){var i=n.split(" ");return i[0]}return t},e=function(n){if(n){var t=f(n),i=n.replace(t,"");return i||t}return null};n.instagramRegister=function(i){if(i){var o=f(n.signUpData.data.full_name,n.signUpData.data.username),s={token:n.signUpData.token,loginProvider:"Instagram",Email:n.signUpData.email,Gender:n.signUpData.gender,YearOfBirth:n.signUpData.yearOfBirth,FirstName:o,LastName:e(o)};r.register(s).then(function(){u.fetchExternalAvatar({providerName:"Instagram",token:n.signUpData.token}).then(function(){n.$dismiss();t()})},function(t){n.error=t.data||scope.currentScope.network.resources.getResourceOrKeyName("web_common_errorOccurred")})}}}]);app.factory("instagramService",["$rootScope","$location","$http","$q","$uibModal",function(n,t,i,r,u){var f=this;f.accessToken=null;var e=function(n){return angular.isDefined(n)&&(f.accessToken=n),f.accessToken},h=function(n){var t=r.defer(),u=scope.apiEndpoint+"Account/RegisterExternal";return i.post(u,n).then(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise},o=function(){var n=r.defer(),t=scope.apiEndpoint+"Account/LoginExternal",u={LoginProvider:"Instagram",Token:f.accessToken};return i.post(t,u).then(function(){n.resolve({isUserRegister:!0})},function(t){if(t.status!==404){n.reject(t);return}n.resolve({isUserRegister:!1,token:f.accessToken})}),n.promise},s=function(){var n=r.defer(),t="https://api.instagram.com/v1/users/self/?access_token="+f.accessToken;return i.get(t,{withCredentials:!1}).then(function(t){n.resolve(t.data)},function(n){console.error("error",n)}),n.promise},c=function(i){e(i);s().then(function(i){o().then(function(r){r.isUserRegister?(n.$emit("authenticationStateChanged"),t.path(scope.currentScope.appRoute).search("")):u.open({templateUrl:"/app/authentication/instagramRegisterForm.html",controller:"InstagramRegisterFormController",size:"lg",resolve:{instagramUserData:function(){return i.token=r.token,i},authenticationCallback:function(){return function(){n.$emit("authenticationStateChanged");t.path(scope.currentScope.appRoute).search("")}}}})},function(n){$scope.error=n.data||"Es ist ein Fehler aufgetreten."})})},l=function(){var r=n.scope.globalSettings.authenticationInstagramAppId,t=n.scope.currentScope.isNative?"https://"+n.scope.currentScope.network.domain+n.scope.currentScope.chapter.path:"http://localhost:52392"+n.scope.currentScope.chapter.path,i;t+="/instagram-callback/";i="https://instagram.com/oauth/authorize/?client_id="+r+"&redirect_uri="+t+"&response_type=code";$.oauthpopup({path:i,windowName:"ConnectToInstagram",callback:function(){var n=localStorage.token;c(n);localStorage.token=""}})},a=function(){return n.scope.currentScope.network.settings.availableInstagramLogin&&!n.app},v=function(){$.oauthpopup=function(n){n.windowName=n.windowName||"ConnectWithOAuth";n.windowOptions=n.windowOptions||"location=0,status=0,width=800,height=400";n.callback=n.callback||function(){window.location.reload()};var t=this;t._oauthWindow=window.open(n.path,n.windowName,n.windowOptions);t._oauthInterval=window.setInterval(function(){if(t._oauthWindow.closed){var i=localStorage.token;window.clearInterval(t._oauthInterval);n.callback(i)}},1e3)}};return v(),{getGrant:l,setToken:e,getUserData:s,login:o,isAvailable:a,register:h}}]);app.controller("LoginSaml2Controller",["$scope","$rootScope","$location","$state","authService",function(n,t,i,r,u){n.isApp=t.app;n.title="Mit Unternehmenskonto anmelden";n.login=function(){r.go("app.root.login",{closedToken:i.search().token})};n.signUpData={gender:null,yearOfBirth:null,staffNumber:null,isApp:t.app};n.loginError=null;u.loginSaml2(n.signUpData).then(function(){i.path(scope.currentChapter.path+"/")},function(t){n.loginError=t.data})}]);app.controller("RegisterController",["$interpolate","$scope","$rootScope","$location","$window","authService","$timeout","profileService","$state","registerForNewsletter",function(n,t,i,r,u,f,e,o,s,h){t.registerForNewsletter=h;o.getProfile(!0).then(function(n){t.isRegistered=n.isRegistered;t.newsletterSubscribed=n.unsubscribe?!1:!0;n.isRegistered&&!t.registerForNewsletter&&r.path(scope.currentScope.appRoute).replace()},function(){r.path(scope.currentScope.appRoute).replace()});t.web_register_newsletterIsSubscribedDescription_0=n(scope.currentScope.network.resources.web_register_newsletterIsSubscribedDescription_0)({chapterName:scope.currentScope.chapter.name});t.web_register_newsletterIsNotSubscribedDescription_0=n(scope.currentScope.network.resources.web_register_newsletterIsNotSubscribedDescription_0)({chapterName:scope.currentScope.chapter.name});t.web_register_newsletterCheckboxDescription_0=n(scope.currentScope.network.resources.web_register_newsletterCheckboxDescription_0)({chapterName:scope.currentScope.chapter.name});t.isApp=i.app;t.title=t.registerForNewsletter?scope.currentScope.network.resources.getResourceOrKeyName("web_register_subscribeNewsletter"):scope.currentScope.network.resources.getResourceOrKeyName("web_common_register");t.signUpData={token:null,email:"",password:"",confirmPassword:"",gender:i.scope.currentScope.chapter.settings.featureRegistrationAgeGender?1:null,yearOfBirth:null,firstName:"",lastName:"",locations:[],isNewsletterSubscribe:!1,closedChapterToken:null};t.signupError=null;var c=function(n){var i,r,u,f;if(n.modelState){i=[];for(r in n.modelState)if(n.modelState.hasOwnProperty(r))for(u=0;u<n.modelState[r].length;u++)f=n.modelState[r][u],i.indexOf(f)===-1&&i.push(f);t.signupError="Fehler bei der Registrierung: "+i.join(" ")}else t.signupError=n.data;e(function(){var i=$("form[name='signUpForm']").find("div[name='signupError']").not(".ng-hide").first(),n=null;i.length&&!i.visible(!1,!0)?n=i:t.signUpError&&(n=$("form[name='signUpForm']"));n&&$(document.body).animate({scrollTop:n.offset().top-150},1e3)})};t.signUp=function(n){if(!n||t.signUpData.password!==t.signUpData.confirmPassword){e(function(){var n=$("form[name='signUpForm']").find(".input-error").not(".ng-hide").first();n.length&&!n.visible(!1,!0)&&$(document.body).animate({scrollTop:n.offset().top-150},1e3)});return}r.search().closedToken&&(t.signUpData.closedChapterToken=r.search().closedToken);f.register(t.signUpData).then(function(){r.path(scope.currentChapter.path+"/account/registration-complete")},function(n){c(n)})}}]);app.controller("RequestPasswordController",["$rootScope","$scope","$location","authService",function(n,t,i,r){n.profile.isRegistered&&!n.profile.adminSetPassword&&i.path(scope.currentScope.appRoute).replace();t.setPasswordData={newPassword:"",confirmPassword:"",passwordRequestToken:null};t.requestPasswordData={email:""};i.search().token&&(t.setPasswordData.passwordRequestToken=i.search().token);t.requestPassword=function(n){n&&r.requestPassword(t.requestPasswordData).then(function(){i.path(scope.currentChapter.path+"/account/password-requested")},function(n){var i,u,r,f;if(n.modelState){i=[];for(u in n.modelState)for(r=0;r<n.modelState[u].length;r++)f=n.modelState[u][r],i.indexOf(f)==-1&&i.push(f);t.error=i.join(" ")}else t.error=n.data})};t.setPassword=function(u){u&&t.setPasswordData.newPassword===t.setPasswordData.confirmPassword&&r.changePassword(t.setPasswordData).then(function(){n.profile.adminSetPassword?(n.profile.adminSetPassword=!1,i.path(scope.currentScope.appRoute).replace()):i.path(scope.currentChapter.path+"/account/password-resetted").search("")},function(n){var i,u,r,f;if(n.modelState){i=[];for(u in n.modelState)for(r=0;r<n.modelState[u].length;r++)f=n.modelState[u][r],i.indexOf(f)==-1&&i.push(f);t.error=i.join(" ")}else t.error=n.data})}}]);app.controller("AuthorBillingInfoController",["$scope","authorService","profileService","$location",function(n,t,i,r){n.author={authorId:null,taxNumber:"",taxIdNumber:"",accountHolder:"",iban:"",bic:"",tax:!1,billingFirstName:"",billingLastName:"",billingCompanyName:"",address:"",city:"",postalCode:null,chapter:null,imprint:{value:""}};n.success=!1;n.fromApply=r.search().fromApply;i.getProfile().then(function(i){i.isRegistered||r.path(scope.currentScope.appRoute).replace();t.getAuthor(i.chapter,i.guid).then(function(t){t.billingFirstName?n.author.billingfirstname=t.billingFirstName:"";t.taxNumber?n.author.taxnumber=t.taxNumber:"";t.taxIdNumber?n.author.taxidnumber=t.taxIdNumber:"";t.accountHolder?n.author.accountholder=t.accountHolder:null;t.bic?n.author.bic=t.bic:"";t.tax?n.author.tax=t.tax:!1;t.billingLastName?n.author.billinglastname=t.billingLastName:"";t.billingCompanyName?n.author.billingcompanyname=t.billingCompanyName:"";t.address?n.author.address=t.address:"";t.city?n.author.city=t.city:"";t.postalCode?n.author.postalcode=t.postalCode:null;t.imprint?n.author.imprint=t.imprint:null;t.iban?n.author.iban=t.iban:"";t.iban?n.author.ibanshow=t.iban.substr(0,7)+t.iban.substr(7).replace(/.(?=.{4,}$)/g,"*"):""})},function(){r.path(scope.currentScope.appRoute).replace()});n.resetValue=function(){n.author.iban=""};n.signUp=function(i){i&&t.updateAuthorBillingInfo(n.author.chapter,n.author).then(function(){n.success=!0},function(){n.success=!1})}}]);app.controller("AuthorListController",["$scope","authorService",function(n,t){t.getAuthors().then(function(t){n.authors=t});n.level9Filter=function(){return function(n){return n.levelId==9}};n.level8Filter=function(){return function(n){return n.levelId==8}};n.level7Filter=function(){return function(n){return n.levelId==7}};n.level6Filter=function(){return function(n){return n.levelId==6}};n.level5Filter=function(){return function(n){return n.levelId==5}};n.level4Filter=function(){return function(n){return n.levelId==4}};n.level3Filter=function(){return function(n){return n.levelId==3}};n.level2Filter=function(){return function(n){return n.levelId==2}};n.level1Filter=function(){return function(n){return n.levelId==1}}}]);app.directive("authorListItem",[function(){return{restrict:"E",require:"ngModel",templateUrl:"/app/author/authorListItem.html",replace:!0,scope:!0,link:function(n,t,i){n.$watch(i.ngModel,function(){n.author=n.$eval(i.ngModel)})}}}]);app.factory("authorService",["$http","$q",function(n,t){var i=function(){var i=t.defer();return n.get(scope.apiEndpoint+"authors").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise},r=function(){var i=t.defer();return n.get(scope.apiEndpoint+"authors/MyArticles").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise},u=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"snips/"+i+"/checkApply").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},f=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"snips/"+i+"/apply").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},e=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"snips/"+i.snipId+"/noapply/"+i.id).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},o=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"snips/"+i.snipId+"/allocate/"+i.id).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},s=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"snips/"+i.snipId+"/reject/"+i.id).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},h=function(i,r){var u=t.defer();return n.get(scope.apiEndpoint+"authors/"+r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},c=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"authors/"+i+"/imprint").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},l=function(i,r){var u=t.defer();return n.put(scope.apiEndpoint+"authors/updateauthorbillinginfo",r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise};return{getAuthors:i,getMyArticles:r,checkApply:u,applySnip:f,noApplySnip:e,allocateSnip:o,rejectSnip:s,getAuthor:h,updateAuthorBillingInfo:l,getAuthorImprint:c}}]);app.controller("DashboardController",["$scope","$rootScope","authorService","articleService","$uibModal","profileService","$location","eventCalendarService",function(n,t,i,r,u,f,e,o){var s=function(){i.getMyArticles().then(function(i){i.applications.forEach(function(n){n.fullPath=t.scope.currentScope.chapter.path+n.path});i.publishedArticles.forEach(function(n){n.fullPath=t.scope.currentScope.chapter.path+n.path});var r=i.applications,u=i.publishedArticles;t.scope.currentScope.network.settings.configurations.enableCalendar!==!1&&t.scope.currentScope.chapter.settings.configurations.enableEventCalendar?o.getEventsForAuthorDashboard().then(function(i){i.forEach(function(n){n.fullPath=t.scope.currentScope.chapter.path+"/events/"+n.id;n.isEvent=!0;n.published?u.push(n):(n.accepted=n.created,n.assigned=n.created,r.push(n))});n.articles=u;n.applications=r}):(n.articles=u,n.applications=r)})},h=t.scope.currentScope.chapter.settings.configurations.eventsBirthdayCalendarConfiguration;n.canCreateEvents=t.profile.isNewsroomAdmin||!h&&t.profile.isMerkuristJournalist||h&&(h.MinEventCreationRole===6&&t.profile.isHeadSales||h.MinEventCreationRole===5&&t.profile.isSales||h.MinEventCreationRole===4&&t.profile.isHeadJournalist||h.MinEventCreationRole===3&&t.profile.isMerkuristJournalist||h.MinEventCreationRole===2&&t.profile.isJournalist);f.getProfile().then(function(t){t.isJournalist||e.path(scope.currentScope.appRoute).replace();var i=t.guid;n.$watch("profile.guid",function(){i!=t.guid&&e.path(scope.currentScope.appRoute)});s();$(window).bind("focus",function(){s()})},function(){e.path(scope.currentScope.appRoute).replace()});n.noApply=function(n){i.noApplySnip(n).then(function(){s()})};n.allocate=function(n){i.allocateSnip(n).then(function(){s()})};n.reject=function(n){i.rejectSnip(n).then(function(){s()})};n.articleDeleteDialog=function(n){u.open({templateUrl:"/app/author/articleDeleteDialog.html",size:"lg"}).result.then(function(){r.deleteArticle(n).then(function(){s()})})};n.eventDeleteDialog=function(n){u.open({templateUrl:"/app/author/eventDeleteDialog.html",size:"lg"}).result.then(function(){o.deleteEvent(n).then(function(){s()})})};n.createArticle=function(){r.createArticle().then(function(n){e.path((scope.currentChapter.path==="/"?"":scope.currentChapter.path)+n.path+"/edit")})};n.createEvent=function(){o.createEvent().then(function(n){e.path((scope.currentChapter.path==="/"?"":scope.currentChapter.path)+"/events/"+n+"/edit")})}}]);app.controller("BannerCampaignElasticReportController",["$scope","$rootScope","bannerCampaignService","scopeService","$stateParams","$timeout","$location",function(n,t,i,r,u,f,e){AmCharts.isReady=!0;var o=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd";i.getbannerCampaignByPin(u.pin).then(function(t){n.bannerCampaign=t;n.loaded=!1;i.getElasticReportBannerCalendar(t.pin).then(function(u){t.report=u;t.banners.forEach(function(n){n.imageUrl=r.getGlobalSettings().blobStorageCdnUrl+"/"+r.getGlobalSettings().blobStorageContainerNameShipment+"/"+n.pin+"?preset=shipment"});var e=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}];f(function(){var s,h,v,l,a,f,w,b,k;$.each(u,function(n,t){t.active=!0});$.each(t.banners,function(n,t){t.active=!0});u.length>1&&(u.multiChapterShipment=!0);var y=[],p=[],c=[];for(l=new Date(t.start);l<=moment(new Date).startOf("day").add(1,"d").toDate();l.setDate(l.getDate()+1))a={start:new Date(l),billableImpressions:0,clicks:0},y.push(a),c[a.start.toDateString()]=a,p.push(a);f={impressions:0,billableImpressions:0,viewableImpressionTimeSeconds:0,clicks:0,desktopImpressions:0,mobileImpressions:0,tabletImpressions:0,start:moment(t.start).startOf("day").toDate(),end:moment(new Date).startOf("day").toDate()};n.summary=f;w=function(){$.each(p,function(n,t){t.clicks=0;t.billableImpressions=0});f.impressions=0;f.billableImpressions=0;f.viewableImpressionTimeSeconds=0;f.clicks=0;f.desktopImpressions=0;f.mobileImpressions=0;f.tabletImpressions=0;e[0].value=0;e[1].value=0;e[2].value=0;s.validateData();h.validateData();v.validateData();$.each(u,function(n,i){i.active&&$.each(i.reports,function(n,i){var r=!1;$.each(t.banners,function(n,t){t.id===i.bannerId&&t.active&&(r=!0)});r&&(i.billableImpressionsCalendar.length&&$.each(i.billableImpressionsCalendar,function(n,t){c[new Date(t.day).toDateString()]&&(c[new Date(t.day).toDateString()].billableImpressions+=t.data)}),i.clickCalendar.length&&$.each(i.clickCalendar,function(n,t){c[new Date(t.day).toDateString()]&&(c[new Date(t.day).toDateString()].clicks+=t.data)}),f.impressions+=i.impressions,f.billableImpressions+=i.billableImpressions,f.viewableImpressionTimeSeconds+=i.viewableImpressionTimeSeconds/1e3,f.clicks+=i.clicks,f.desktopImpressions+=i.desktopImpressions,f.mobileImpressions+=i.mobileImpressions,f.tabletImpressions+=i.tabletImpressions)})});e[0].value=Math.round(100/(f.impressions/f.desktopImpressions));e[1].value=Math.round(100/(f.impressions/f.mobileImpressions));e[2].value=Math.round(100/(f.impressions/f.tabletImpressions));s.validateData();h.validateData();v.validateData()};s=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"billableImpressions",toField:"billableImpressions"}],dataProvider:y,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"billableImpressions",valueField:"billableImpressions"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",selected:!0,label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"billableImpressions",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});h=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:o,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"billableImpressions",toField:"billableImpressions"},{fromField:"clicks",toField:"clicks"},{fromField:"clickThroughRate",toField:"clickThroughRate"}],dataProvider:p,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),id:"billableImpressions",type:"smoothedLine",valueField:"billableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"clicks",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});v=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:e,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:o,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});b=function(f,e,o){$.each(u,function(u,c){c.chapter=r.getChapter(c.chapterSlug);i.getChapterReport(c.chapter.id,t,e,o).then(function(t){c.reports=t;n.loaded=!0;w();f&&($.each(c.reports,function(n,t){t.active=!0}),y.length=0,$.each(p,function(n,t){y.push({start:t.start,billableImpressions:t.billableImpressions})}))});s.validateData();h.validateData();v.validateData()})};k=function(){f.start=moment(s.startDate).startOf("day").toDate();f.end=moment(s.endDate).startOf("day").toDate();b(!1,moment(f.start).startOf("day").add(1,"d").toDate(),moment(f.end).startOf("day").add(2,"d").toDate());h.zoom(f.start,moment(f.end).startOf("day").add(1,"d").toDate())};s.addListener("zoomed",function(){k()});n.toggleReport=function(n){$.each(t.banners,function(t,i){i.id===n.id&&(i.active=!i.active)});w()};n.toggleChapter=function(n){$.each(u,function(t,i){i.chapter.name===n&&(i.active=!i.active)});w()};b(!0,moment(t.start).startOf("day").toDate(),moment(new Date).startOf("day").add(2,"d").toDate())},function(){n.error=!0})})},function(){e.path(t.scope.currentScope.appRoute)})}]);app.controller("bannerCampaignReportController",["$scope","$rootScope","bannerCampaignService","scopeService","$stateParams","$window","$timeout","$location",function(n,t,i,r,u,f,e,o){var h;AmCharts.isReady=!0;h=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd";i.getbannerCampaignByPin(u.pin).then(function(u){n.bannerCampaign=u;i.getreportBannerCalendar(u.pin).then(function(i){i.forEach(function(n){n.chapter=r.getChapter(n.chapterSlug);n.reports.forEach(function(n){n.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})})});u.report=i;u.banners.forEach(function(n){n.imageUrl=r.getGlobalSettings().blobStorageCdnUrl+"/"+r.getGlobalSettings().blobStorageContainerNameShipment+"/"+n.pin+"?preset=shipment"});e(function(){var o,a,p,w,b,k=new Set,v;$.each(i,function(n,t){t.active=!0;k.add(t.chapter.name)});i.uniqueChapters=[];k.forEach(function(n){i.uniqueChapters.push(n)});$.each(u.banners,function(n,t){t.reportActive=!0});var f=[],y=function(){f.length=0;$.each(i[0].reports[0].calendar,function(n,t){f.push({start:t.start,end:t.end,impressions:0,viewableImpressions:0,billableViewableImpressions:0,viewableImpressionTimeSeconds:0,desktopViewableImpressions:0,mobileViewableImpressions:0,tabletViewableImpressions:0,clicks:0,maleViewableImpressions:0,femaleViewableImpressions:0,age1617MaleViewableImpressions:0,age1824MaleViewableImpressions:0,age2534MaleViewableImpressions:0,age3544MaleViewableImpressions:0,age4554MaleViewableImpressions:0,age55MaleViewableImpressions:0,age1617FemaleViewableImpressions:0,age1824FemaleViewableImpressions:0,age2534FemaleViewableImpressions:0,age3544FemaleViewableImpressions:0,age4554FemaleViewableImpressions:0,age55FemaleViewableImpressions:0})});$.each(i,function(n,t){t.active&&(i[n-1]&&i[n-1].chapter.managementState===2&&t.chapter.managementState===2&&i[n-1].chapter.name!==t.chapter.name&&(i.multiChapterShipment=!0),$.each(t.reports,function(n,t){if(u.banners[n].reportActive){var i=t.banner.pin;$.each(t.calendar,function(n,t){t.pin=i;f[n].impressions+=t.impressions;f[n].viewableImpressions+=t.viewableImpressions;f[n].billableViewableImpressions+=t.billableViewableImpressions;f[n].viewableImpressionTimeSeconds+=t.viewableImpressionTimeSeconds;f[n].desktopViewableImpressions+=t.desktopViewableImpressions;f[n].mobileViewableImpressions+=t.mobileViewableImpressions;f[n].tabletViewableImpressions+=t.tabletViewableImpressions;f[n].clicks+=t.clicks;f[n].maleViewableImpressions+=t.maleViewableImpressions;f[n].femaleViewableImpressions+=t.femaleViewableImpressions;f[n].age1617MaleViewableImpressions+=t.age1617MaleViewableImpressions;f[n].age1824MaleViewableImpressions+=t.age1824MaleViewableImpressions;f[n].age2534MaleViewableImpressions+=t.age2534MaleViewableImpressions;f[n].age3544MaleViewableImpressions+=t.age3544MaleViewableImpressions;f[n].age4554MaleViewableImpressions+=t.age4554MaleViewableImpressions;f[n].age55MaleViewableImpressions+=t.age55MaleViewableImpressions;f[n].age1617FemaleViewableImpressions+=t.age1617FemaleViewableImpressions;f[n].age1824FemaleViewableImpressions+=t.age1824FemaleViewableImpressions;f[n].age2534FemaleViewableImpressions+=t.age2534FemaleViewableImpressions;f[n].age3544FemaleViewableImpressions+=t.age3544FemaleViewableImpressions;f[n].age4554FemaleViewableImpressions+=t.age4554FemaleViewableImpressions;f[n].age55FemaleViewableImpressions+=t.age55FemaleViewableImpressions})}}))});a.validateData();o.validateData()},r=i.summary={},d=function(i,u){var e;r.maleViewableImpressions=0;r.femaleViewableImpressions=0;r.viewableImpressions=0;r.billableViewableImpressions=0;r.viewableImpressionTimeSeconds=0;r.impressions=0;r.clicks=0;r.desktopViewableImpressions=0;r.mobileViewableImpressions=0;r.tabletViewableImpressions=0;r.age1617MaleViewableImpressions=0;r.age1824MaleViewableImpressions=0;r.age2534MaleViewableImpressions=0;r.age3544MaleViewableImpressions=0;r.age4554MaleViewableImpressions=0;r.age55MaleViewableImpressions=0;r.age1617FemaleViewableImpressions=0;r.age1824FemaleViewableImpressions=0;r.age2534FemaleViewableImpressions=0;r.age3544FemaleViewableImpressions=0;r.age4554FemaleViewableImpressions=0;r.age55FemaleViewableImpressions=0;var ut=0,ft=0,et=0,o=0,h=0,a=0,v=0,y=0,k=0,d=0,g=0,nt=0,tt=0,it=0,rt=0;r.start=i;r.end=u;$.each(f,function(n,t){var f=new Date(t.start);f<i||f>u||(r.maleViewableImpressions+=t.maleViewableImpressions,r.femaleViewableImpressions+=t.femaleViewableImpressions,r.viewableImpressions+=t.viewableImpressions,r.billableViewableImpressions+=t.billableViewableImpressions,r.viewableImpressionTimeSeconds+=t.viewableImpressionTimeSeconds,r.impressions+=t.impressions,r.clicks+=t.clicks,ut+=t.desktopViewableImpressions,ft+=t.mobileViewableImpressions,et+=t.tabletViewableImpressions,o+=t.age1617MaleViewableImpressions,h+=t.age1824MaleViewableImpressions,a+=t.age2534MaleViewableImpressions,v+=t.age3544MaleViewableImpressions,y+=t.age4554MaleViewableImpressions,k+=t.age55MaleViewableImpressions,d+=t.age1617FemaleViewableImpressions,g+=t.age1824FemaleViewableImpressions,nt+=t.age2534FemaleViewableImpressions,tt+=t.age3544FemaleViewableImpressions,it+=t.age4554FemaleViewableImpressions,rt+=t.age55FemaleViewableImpressions)});r.desktopViewableImpressions=Math.round(100/(r.viewableImpressions/ut));r.mobileViewableImpressions=Math.round(100/(r.viewableImpressions/ft));r.tabletViewableImpressions=Math.round(100/(r.viewableImpressions/et));e=r.viewableImpressions-(o+h+a+v+y+k+d+g+nt+tt+it+rt);e>100&&(o+=e*t.scope.globalSettings.reportAverageAge1617Male,h+=e*t.scope.globalSettings.reportAverageAge1824Male,a+=e*t.scope.globalSettings.reportAverageAge2534Male,v+=e*t.scope.globalSettings.reportAverageAge3544Male,y+=e*t.scope.globalSettings.reportAverageAge4554Male,k+=e*t.scope.globalSettings.reportAverageAge55Male,d+=e*t.scope.globalSettings.reportAverageAge1617Female,g+=e*t.scope.globalSettings.reportAverageAge1824Female,nt+=e*t.scope.globalSettings.reportAverageAge2534Female,tt+=e*t.scope.globalSettings.reportAverageAge3544Female,it+=e*t.scope.globalSettings.reportAverageAge4554Female,rt+=e*t.scope.globalSettings.reportAverageAge55Female);r.age1617MaleViewableImpressions=Math.round(100/(r.viewableImpressions/o));r.age1824MaleViewableImpressions=Math.round(100/(r.viewableImpressions/h));r.age2534MaleViewableImpressions=Math.round(100/(r.viewableImpressions/a));r.age3544MaleViewableImpressions=Math.round(100/(r.viewableImpressions/v));r.age4554MaleViewableImpressions=Math.round(100/(r.viewableImpressions/y));r.age55MaleViewableImpressions=Math.round(100/(r.viewableImpressions/k));r.age1617FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/d));r.age1824FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/g));r.age2534FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/nt));r.age3544FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/tt));r.age4554FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/it));r.age55FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/rt));r.maleViewableImpressions=Math.round(r.maleViewableImpressions);r.femaleViewableImpressions=Math.round(r.femaleViewableImpressions);l[0].value=r.femaleViewableImpressions;l[1].value=r.maleViewableImpressions;s[0].male=Math.round(r.age1617MaleViewableImpressions*-1);s[1].male=Math.round(r.age1824MaleViewableImpressions*-1);s[2].male=Math.round(r.age2534MaleViewableImpressions*-1);s[3].male=Math.round(r.age3544MaleViewableImpressions*-1);s[4].male=Math.round(r.age4554MaleViewableImpressions*-1);s[5].male=Math.round(r.age55MaleViewableImpressions*-1);s[0].female=Math.round(r.age1617FemaleViewableImpressions);s[1].female=Math.round(r.age1824FemaleViewableImpressions);s[2].female=Math.round(r.age2534FemaleViewableImpressions);s[3].female=Math.round(r.age3544FemaleViewableImpressions);s[4].female=Math.round(r.age4554FemaleViewableImpressions);s[5].female=Math.round(r.age55FemaleViewableImpressions);c[0].value=r.desktopViewableImpressions;c[1].value=r.mobileViewableImpressions;c[2].value=r.tabletViewableImpressions;p.validateData();w.validateData();b.validateData();n.$apply()};o=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"}],dataProvider:f,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"viewableImpressions",valueField:"viewableImpressions"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"viewableImpressions",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});a=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:h,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"billableViewableImpressions",toField:"billableViewableImpressions"},{fromField:"clicks",toField:"clicks"},{fromField:"clickThroughRate",toField:"clickThroughRate"}],dataProvider:f,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),id:"billableViewableImpressions",type:"smoothedLine",valueField:"billableViewableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"clicks",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});p=AmCharts.makeChart("chartGender",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:l,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,valueText:"[[percents]]%"},balloonText:"[[percents]]%"});w=AmCharts.makeChart("chartAge",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:s,graphs:[{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),type:"column",valueField:"female",lineColor:h,balloonText:"[[value]]%"},{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),type:"column",clustered:!1,valueField:"male",lineColor:"#cccccc",balloonFunction:function(n){return n.values.value*-1+"%"}}],categoryField:"title",valueAxes:[{integersOnly:!0,precision:0,labelFunction:function(n){return n<0?n*-1+"":n+""},labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,axisAlpha:0}});b=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:c,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:h,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});v=function(){var n=moment(o.startDate).startOf("day").toDate(),t=moment(o.endDate).startOf("day").add(-1,"d").toDate();d(n,t);a.zoom(n,moment(t).add(1,"d").toDate())};o.addListener("zoomed",function(){v()});n.toggleReport=function(n){$.each(u.banners,function(t,i){i.pin===n.pin&&(i.reportActive=!i.reportActive)});e(function(){y();v()},50)};n.toggleChapter=function(n){$.each(i,function(t,i){i.chapter.name===n&&(i.active=!i.active)});e(function(){y();v()},50)};y();a.validateData();o.validateNow();o.setDefaultPeriod()},function(){n.error=!0})})},function(){o.path(t.scope.currentScope.appRoute)});var l=[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),color:h,value:0},{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),color:"#cccccc",value:0}],s=[{title:"16-17",male:0,female:0},{title:"18-24",male:0,female:0},{title:"25-34",male:0,female:0},{title:"35-44",male:0,female:0},{title:"45-54",male:0,female:0},{title:"55+",male:0,female:0}],c=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}]}]);app.factory("bannerCampaignService",["$http","$q","$rootScope","authService","profileService","$location",function(n,t){function u(n){var t=null;return $.each(i,function(i,r){if(r.pin===n)return t=r,!1}),t}var i=[],f=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"bannerCampaigns/"+i+"/ReportBannerCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},e=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"bannerCampaigns/"+i+"/Elastic").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},o=function(i,r,u,f){var e=t.defer();return n.get(scope.apiEndpoint+"bannerCampaigns/chapterReport?chapterId="+i+"&bannerCampaignId="+r.id+"&start="+new Date(u).getTime()+"&end="+new Date(f).getTime()).then(function(n){e.resolve(n.data)},function(){e.reject()}),e.promise},r=function(){var r=t.defer();return i.length>0?r.resolve(i):n.get(scope.apiEndpoint+"bannerCampaigns").then(function(n){angular.copy(n.data,i);r.resolve(i)},function(){r.reject()}),r.promise},s=function(f){var e=t.defer(),o;return i.length>0?(o=u(f),o?e.resolve(o):n.get(scope.apiEndpoint+"/bannerCampaigns"+f).then(function(n){e.resolve(n.data)},function(){e.reject()})):r().then(function(){var t=u(f);t?e.resolve(t):n.get(scope.apiEndpoint+"bannerCampaigns/"+f).then(function(n){e.resolve(n.data)},function(){e.reject()})},function(){e.reject()}),e.promise};return{bannerCampaigns:i,getbannerCampaigns:r,getreportBannerCalendar:f,getbannerCampaignByPin:s,getElasticReportBannerCalendar:e,getChapterReport:o}}]);app.component("betterPlaceProjectAttribution",{templateUrl:"/app/betterPlace/betterPlaceProjectAttribution.html",bindings:{projectDetails:"<"},controller:["$state","$rootScope","scopeService","formatterService","$uibModal","betterPlaceService",function(n,t,i,r,u,f){var e=this;e.carrierDetails=null;f.getApiResult(e.projectDetails.carrier.links[0].href).then(function(n){e.carrierDetails=n})}]});app.component("betterPlaceProjectCover",{templateUrl:"/app/betterPlace/betterPlaceProjectCover.html",bindings:{article:"<"},controller:["$state","$rootScope","scopeService","formatterService","$uibModal","betterPlaceService",function(n,t,i,r,u,f){var e=this;e.projectDetails={};e.article.betterPlaceProjectId&&t.scope.currentScope.chapter.settings.enableBetterPlaceProjects&&f.getProjectDetails(e.article.betterPlaceProjectId).then(function(n){e.projectDetails=n})}]});app.service("betterPlaceService",["$http","$q",function(n,t){var i={withCredentials:!1},r=function(r){var u=t.defer();return n.get(scope.globalSettings.betterPlaceApiUrl+"/projects/"+r,i).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},u=function(r){var u=t.defer();return n.get(r,i).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise};return{getProjectDetails:r,getApiResult:u}}]);app.controller("BrochureElasticReportController",["$scope","$rootScope","brochureService","scopeService","$stateParams","$timeout","$location",function(n,t,i,r,u,f,e){AmCharts.isReady=!0;var l=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd",h=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}],o=[],a,s,c;n.report=null;n.totalUniqueViewCount=0;n.totalImpressionTime=0;n.totalImpressionCount=0;n.filterDisabled=!1;n.startDay=null;n.endDay=null;var v=function(t){var r=0,u=0,f=0,e=0,o=0,i=0;$.each(t,function(n,t){r+=t.desktopImpressionCount;u+=t.tabletImpressionCount;f+=t.mobileImpressionCount;e+=t.uniqueViews;o+=t.impressionTime;i+=t.impressionCount});n.$apply(function(){n.totalUniqueViewCount=e;n.totalImpressionTime=o;n.totalImpressionCount=i});h[0].value=Math.round(100/(i/r));h[1].value=Math.round(100/(i/f));h[2].value=Math.round(100/(i/u));a.validateData()},y=function(){var t=moment(s.startDate).startOf("day").toDate(),i=moment(s.endDate).startOf("day").toDate(),r=n.report.filter(function(n){return n.day>=t&&n.day<=i});v(r);c.zoom(t,moment(i).add(1,"d").toDate());n.$apply(function(){n.startDay=t;n.endDay=i})},p=function(n){o.length=0;$.each(n,function(n,t){o.push(t)});s.validateData();c.validateData()},w=function(){var t=n.chapters.filter(function(n){return!n.filtered}).map(function(n){return n.id});n.filterDisabled=!0;i.getBrochureReport({specialId:u.id,chapterIds:t}).then(function(t){t.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=t;f(function(){p(t);y();n.filterDisabled=!1},50)})};n.filterChapter=function(n){n.filtered=!n.filtered;w()};n.chapterFilterDisabled=function(t){return n.filterDisabled||n.chapters.filter(function(n){return!n.filtered}).length===1&&!t.filtered};i.getBrochureInfo(u.id).then(function(p){n.brochure=p;i.getBrochureReport({specialId:u.id}).then(function(t){t.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=t;n.startDay=t[0].day;n.endDay=t[t.length-1].day;var i=[];$.each(p.chapterSlugs,function(n,t){i.push(r.getChapter(t))});i=i.filter(function(n){return n.managementState===2});n.chapters=i;$.each(t,function(n,t){o.push(t)});f(function(){a=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:l,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});s=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"}],dataProvider:o,categoryField:"day"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"impressionCount",valueField:"impressionCount"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",selected:!0,label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"impressionCount",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});s.addListener("zoomed",function(){y()});c=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:l,fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"},{fromField:"uniqueViews",toField:"uniqueViews"}],dataProvider:o,categoryField:"day"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.web_report_viewableImpressions,id:"impressionCount",type:"smoothedLine",valueField:"impressionCount",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.web_report_viewableImpressions+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"uniqueViews",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});v(t)})},function(){n.error=!0}),function(){e.path(t.scope.currentScope.appRoute)}})}]);app.controller("BrochureReportController",["$scope","$rootScope","brochureService","scopeService","$stateParams","$window","$timeout","$location",function(n,t,i,r,u,f,e,o){AmCharts.isReady=!0;i.getBrochureInfo(u.id).then(function(f){n.brochure=f;i.getBrochureCalendar(u.id).then(function(i){i.forEach(function(n){n.chapter=r.getChapter(n.chapterSlug);n.report.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})});f.chapterReport=i;e(function(){var u,l,a,v,y,p,w=new Set,o;$.each(i,function(n,t){t.active=!0;w.add(t.chapter.name)});i.uniqueChapters=[];w.forEach(function(n){i.uniqueChapters.push(n)});var f=[],b=function(){f.length=0;$.each(i[0].report.calendar,function(n,t){f.push({start:t.start,end:t.end,viewableImpressions:0,billableViewableImpressions:0,activeTimeSeconds:0,readings:0,uniqueReadings:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentageReads:0,maleUniqueViewableImpressions:0,femaleUniqueViewableImpressions:0,desktopReadings:0,mobileReadings:0,tabletReadings:0,age1617MaleUniqueViewableImpressions:0,age1824MaleUniqueViewableImpressions:0,age2534MaleUniqueViewableImpressions:0,age3544MaleUniqueViewableImpressions:0,age4554MaleUniqueViewableImpressions:0,age55MaleUniqueViewableImpressions:0,age1617FemaleUniqueViewableImpressions:0,age1824FemaleUniqueViewableImpressions:0,age2534FemaleUniqueViewableImpressions:0,age3544FemaleUniqueViewableImpressions:0,age4554FemaleUniqueViewableImpressions:0,age55FemaleUniqueViewableImpressions:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0})});$.each(i,function(n,t){if(t.active){i[n-1]&&i[n-1].chapter.managementState===2&&t.chapter.managementState===2&&i[n-1].chapter.name!==t.chapter.name&&(i.multiChapterShipment=!0);var r=t.report.brochure.Id;$.each(t.report.calendar,function(n,t){t.brochureId=r;var i=f[n];i.viewableImpressions+=t.viewableImpressions;i.activeTimeSeconds+=t.activeTimeSeconds;i.readings+=t.views;i.maleUniqueViewableImpressions+=t.maleViewableImpressions;i.femaleUniqueViewableImpressions+=t.femaleViewableImpressions;i.uniqueReadings+=t.uniqueViews;i.desktopReadings+=t.desktopViews;i.mobileReadings+=t.mobileViews;i.tabletReadings+=t.tabletViews;i.age1617MaleUniqueViewableImpressions+=t.age1617MaleViewableImpressions;i.age1824MaleUniqueViewableImpressions+=t.age1824MaleViewableImpressions;i.age2534MaleUniqueViewableImpressions+=t.age2534MaleViewableImpressions;i.age3544MaleUniqueViewableImpressions+=t.age3544MaleViewableImpressions;i.age4554MaleUniqueViewableImpressions+=t.age4554MaleViewableImpressions;i.age55MaleUniqueViewableImpressions+=t.age55MaleViewableImpressions;i.age1617FemaleUniqueViewableImpressions+=t.age1617FemaleViewableImpressions;i.age1824FemaleUniqueViewableImpressions+=t.age1824FemaleViewableImpressions;i.age2534FemaleUniqueViewableImpressions+=t.age2534FemaleViewableImpressions;i.age3544FemaleUniqueViewableImpressions+=t.age3544FemaleViewableImpressions;i.age4554FemaleUniqueViewableImpressions+=t.age4554FemaleViewableImpressions;i.age55FemaleUniqueViewableImpressions+=t.age55FemaleViewableImpressions})}});a.validateData();v.validateData();y.validateData();p.validateData()},r=i.summary={},k=function(i,u){var ft,e;r.viewableImpressions=0;r.billableViewableImpressions=0;r.activeTimeSeconds=0;r.readings=0;r.uniqueReadings=0;r.uniqueReadingsHavingViewableImpressions=0;r.uniqueReadingPercentageReads=0;r.maleUniqueViewableImpressions=0;r.femaleUniqueViewableImpressions=0;r.desktopReadings=0;r.mobileReadings=0;r.tabletReadings=0;r.age1617MaleUniqueViewableImpressions=0;r.age1824MaleUniqueViewableImpressions=0;r.age2534MaleUniqueViewableImpressions=0;r.age3544MaleUniqueViewableImpressions=0;r.age4554MaleUniqueViewableImpressions=0;r.age55MaleUniqueViewableImpressions=0;r.age1617FemaleUniqueViewableImpressions=0;r.age1824FemaleUniqueViewableImpressions=0;r.age2534FemaleUniqueViewableImpressions=0;r.age3544FemaleUniqueViewableImpressions=0;r.age4554FemaleUniqueViewableImpressions=0;r.age55FemaleUniqueViewableImpressions=0;r.uniqueReadingPercentage24Reads=0;r.uniqueReadingPercentage2549Reads=0;r.uniqueReadingPercentage5074Reads=0;r.uniqueReadingPercentage75100Reads=0;var et=0,ot=0,st=0,o=0,l=0,w=0,b=0,k=0,d=0,g=0,nt=0,tt=0,it=0,rt=0,ut=0;r.start=i;r.end=u;$.each(f,function(n,t){var f=new Date(t.start);f<i||f>u||(r.viewableImpressions+=t.viewableImpressions,r.activeTimeSeconds+=t.activeTimeSeconds,r.readings+=t.readings,r.maleUniqueViewableImpressions+=t.maleUniqueViewableImpressions,r.femaleUniqueViewableImpressions+=t.femaleUniqueViewableImpressions,r.uniqueReadings+=t.uniqueReadings,et+=t.desktopReadings,ot+=t.mobileReadings,st+=t.tabletReadings,o+=t.age1617MaleUniqueViewableImpressions,l+=t.age1824MaleUniqueViewableImpressions,w+=t.age2534MaleUniqueViewableImpressions,b+=t.age3544MaleUniqueViewableImpressions,k+=t.age4554MaleUniqueViewableImpressions,d+=t.age55MalUniqueeViewableImpressions,g+=t.age1617FemaleUniqueViewableImpressions,nt+=t.age1824FemaleUniqueViewableImpressions,tt+=t.age2534FemaleUniqueViewableImpressions,it+=t.age3544FemaleUniqueViewableImpressions,rt+=t.age4554FemaleUniqueViewableImpressions,ut+=t.age55FemaleUniqueViewableImpressions)});ft=et+ot+st;r.desktopReadings=Math.round(100/(ft/et));r.mobileReadings=Math.round(100/(ft/ot));r.tabletReadings=Math.round(100/(ft/st));r.maleUniqueViewableImpressions=Math.round(r.maleUniqueViewableImpressions);r.femaleUniqueViewableImpressions=Math.round(r.femaleUniqueViewableImpressions);c[0].value=r.femaleUniqueViewableImpressions;c[1].value=r.maleUniqueViewableImpressions;e=r.viewableImpressions-(o+l+w+b+k+d+g+nt+tt+it+rt+ut);e>100&&(o+=e*t.scope.globalSettings.reportAverageAge1617Male,l+=e*t.scope.globalSettings.reportAverageAge1824Male,w+=e*t.scope.globalSettings.reportAverageAge2534Male,b+=e*t.scope.globalSettings.reportAverageAge3544Male,k+=e*t.scope.globalSettings.reportAverageAge4554Male,d+=e*t.scope.globalSettings.reportAverageAge55Male,g+=e*t.scope.globalSettings.reportAverageAge1617Female,nt+=e*t.scope.globalSettings.reportAverageAge1824Female,tt+=e*t.scope.globalSettings.reportAverageAge2534Female,it+=e*t.scope.globalSettings.reportAverageAge3544Female,rt+=e*t.scope.globalSettings.reportAverageAge4554Female,ut+=e*t.scope.globalSettings.reportAverageAge55Female);r.age1617MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/o));r.age1824MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/l));r.age2534MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/w));r.age3544MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/b));r.age4554MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/k));r.age55MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/d));r.age1617FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/g));r.age1824FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/nt));r.age2534FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/tt));r.age3544FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/it));r.age4554FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/rt));r.age55FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/ut));s[0].male=Math.round(r.age1617MaleUniqueViewableImpressions*-1);s[1].male=Math.round(r.age1824MaleUniqueViewableImpressions*-1);s[2].male=Math.round(r.age2534MaleUniqueViewableImpressions*-1);s[3].male=Math.round(r.age3544MaleUniqueViewableImpressions*-1);s[4].male=Math.round(r.age4554MaleUniqueViewableImpressions*-1);s[5].male=Math.round(r.age55MaleUniqueViewableImpressions*-1);s[0].female=Math.round(r.age1617FemaleUniqueViewableImpressions);s[1].female=Math.round(r.age1824FemaleUniqueViewableImpressions);s[2].female=Math.round(r.age2534FemaleUniqueViewableImpressions);s[3].female=Math.round(r.age3544FemaleUniqueViewableImpressions);s[4].female=Math.round(r.age4554FemaleUniqueViewableImpressions);s[5].female=Math.round(r.age55FemaleUniqueViewableImpressions);h[0].value=r.desktopReadings;h[1].value=r.mobileReadings;h[2].value=r.tabletReadings;a.validateData();v.validateData();y.validateData();p.validateData();n.$apply()};u=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",useUTC:!0,dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"uniqueReadings",toField:"uniqueReadings"},],dataProvider:f,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"uniqueReadings",valueField:"uniqueReadings"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"uniqueReadings",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});l=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:"#00cdbd",fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"uniqueReadings",toField:"uniqueReadings"},],dataProvider:f,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1},],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:"Wie oft wurde die Prospektseite aufgerufen?",percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_reportBrochure_amountOfViews"),valueField:"uniqueReadings",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders")+": <i class='fa fa-user'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});a=AmCharts.makeChart("chartGender",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:c,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,valueText:"[[percents]]%"},balloonText:"[[percents]]%"});v=AmCharts.makeChart("chartAge",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:s,graphs:[{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),type:"column",valueField:"female",lineColor:"#00cdbd",balloonText:"[[value]]%"},{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),type:"column",clustered:!1,valueField:"male",lineColor:"#cccccc",balloonFunction:function(n){return n.values.value*-1+"%"}}],categoryField:"title",valueAxes:[{integersOnly:!0,precision:0,labelFunction:function(n){return n<0?n*-1+"":n+""},labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,axisAlpha:0}});y=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:"#00cdbd",balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});p=AmCharts.makeChart("chartPercentage",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:[r],rotate:!0,graphs:[{title:"0-24%",labelText:"0-24%",valueField:"uniqueReadingPercentage24Reads",lineColor:"#00cdbd",fillAlphas:.15,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"25-49%",labelText:"25-49%",valueField:"uniqueReadingPercentage2549Reads",lineColor:"#00cdbd",fillAlphas:.25,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"50-74%",labelText:"50-74%",valueField:"uniqueReadingPercentage5074Reads",lineColor:"#00cdbd",fillAlphas:.5,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"75-100%",labelText:"75-100%",valueField:"uniqueReadingPercentage75100Reads",lineColor:"#00cdbd",fillAlphas:1,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},],valueAxes:[{stackType:"100%",labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,labelsEnabled:!1,inside:!0,tickLength:0,axisAlpha:0}});o=function(){var n=moment(u.startDate).startOf("day").toDate(),t=moment(u.endDate).startOf("day").add(-1,"d").toDate();l.zoom(n,moment(t).add(1,"d").toDate());k(n,t)};u.addListener("zoomed",function(){o()});n.toggleChapter=function(n){$.each(i,function(t,i){i.chapter.name===n&&(i.active=!i.active)});e(function(){b();o()},50)};b();l.validateNow();u.validateNow();u.setDefaultPeriod();o()},function(){n.error=!0})})},function(){o.path(t.scope.currentScope.appRoute)});var c=[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),color:"#00cdbd",value:0},{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),color:"#cccccc",value:0}],s=[{title:"16-17",male:0,female:0},{title:"18-24",male:0,female:0},{title:"25-34",male:0,female:0},{title:"35-44",male:0,female:0},{title:"45-54",male:0,female:0},{title:"55+",male:0,female:0},],h=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0},]}]);app.factory("brochureService",["$http","$q","$rootScope",function(n,t,i){var r=[],u=[];i.$on("$locationChangeSuccess",function(){r.length=0;u.length=0});var f=function(i,f){var e=t.defer();return u.length>i&&(i=u.length),n.get(scope.apiEndpoint+"brochures/"+i+"/"+f).then(function(n){e.resolve(n.data);r.length=0;r.push.apply(r,n.data);u.forEach(function(n){r.length>0?n.resolve(r.splice(0,1)[0]):n.reject()});u.length=0},function(){e.reject()}),e.promise},e=function(i){var f=t.defer();return i?n.get(scope.apiEndpoint+"brochures/"+i).then(function(n){f.resolve(n.data)},function(){f.reject()}):r.length>0?f.resolve(r.splice(0,1)[0]):u.push(f),f.promise},o=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"brochures/"+i+"/ReportInfo").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},s=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"brochures/report",i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},h=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"brochures/"+i+"/ReportCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise};return{getBrochure:e,getBrochureInfo:o,getBrochureCalendar:h,getBrochureReport:s,resolve:f}}]);app.controller("CampaignController",["$scope","campaignService","profileService","$timeout","$location","$q",function(n,t,i,r,u,f){i.getProfile().then(function(t){t.isAdvertiser||u.path(scope.currentScope.appRoute).replace();var i=t.guid;n.$watch("profile.guid",function(){i!==t.guid&&u.path(scope.currentScope.appRoute)})},function(){u.path(scope.currentScope.appRoute).replace()});n.data=t;n.isBusy=!0;n.articleFilter=function(n){return n.coverAssetReference};n.advertisementFilter=function(n){return!n.deleted&&!n.hidden};f.all([t.getBannerCampaigns(),t.getMarketResearchs(),t.getSparticleCampaigns(),t.getSpecials(),t.getBrochures(),t.getPremiums(),t.getSupers()]).then(function(){n.isBusy=!1})}]);app.factory("campaignService",["$http","$q",function(n,t){function l(n){var t=null;return $.each(i,function(i,r){if(r.pin==n)return t=r,!1}),t}var i=[],r=[],u=[],f=[],e=[],o=[],s=[],h=[],a=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"campaigns/"+i+"/ReportAdvertisementCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},v=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"campaigns/"+i+"/ReportContentMarketingCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},c=function(){var r=t.defer();return i.length>0?r.resolve(i):n.get(scope.apiEndpoint+"campaigns").then(function(n){angular.copy(n.data,i);r.resolve(i)},function(){r.reject()}),r.promise},y=function(){var i=t.defer();return o.length>0?i.resolve(o):n.get(scope.apiEndpoint+"specials").then(function(n){angular.copy(n.data,o);i.resolve(o)},function(){i.reject()}),i.promise},p=function(){var i=t.defer();return s.length>0?i.resolve(s):n.get(scope.apiEndpoint+"brochures").then(function(n){angular.copy(n.data,s);i.resolve(s)},function(){i.reject()}),i.promise},w=function(){var i=t.defer();return r.length>0?i.resolve(r):n.get(scope.apiEndpoint+"bannerCampaigns").then(function(n){angular.copy(n.data,r);i.resolve(r)},function(){i.reject()}),i.promise},b=function(){var i=t.defer();return u.length>0?i.resolve(u):n.get(scope.apiEndpoint+"marketResearch").then(function(n){angular.copy(n.data,u);i.resolve(u)},function(){i.reject()}),i.promise},k=function(){var i=t.defer();return f.length>0?i.resolve(f):n.get(scope.apiEndpoint+"premiums").then(function(n){angular.copy(n.data,f);i.resolve(f)},function(){i.reject()}),i.promise},d=function(){var i=t.defer();return h.length>0?i.resolve(h):n.get(scope.apiEndpoint+"super").then(function(n){angular.copy(n.data,h);i.resolve(h)},function(){i.reject()}),i.promise},g=function(){var i=t.defer();return e.length>0?i.resolve(e):n.get(scope.apiEndpoint+"sponsoredArticleCampaigns").then(function(n){angular.copy(n.data,e);i.resolve(e)},function(){i.reject()}),i.promise},nt=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"advertisements",r).then(function(n){i.advertisements.push(n.data);u.resolve(n.data)},function(n){u.reject(n)}),u.promise},tt=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"advertisements",i).then(function(n){angular.copy(n.data,i);r.resolve(n.data)},function(){r.reject()}),r.promise},it=function(i,r){var u=t.defer();return r.deleted=(new Date).getUTCDate(),n.delete(scope.apiEndpoint+"advertisements/"+r.pin).then(function(n){angular.copy(n.data,r);u.resolve(n)},function(){i.deleted=null;u.reject()}),u.promise},rt=function(r){var u=t.defer(),f;return i.length>0?(f=l(r),f?u.resolve(f):n.get(scope.apiEndpoint+"campaigns/"+r).then(function(n){u.resolve(n.data)},function(){u.reject()})):c().then(function(){var t=l(r);t?u.resolve(t):n.get(scope.apiEndpoint+"campaigns/"+r).then(function(n){u.resolve(n.data)},function(){u.reject()})},function(){u.reject()}),u.promise};return{campaigns:i,specials:o,brochures:s,bannerCampaigns:r,premiums:f,supers:h,marketResearchs:u,sparticleCampaigns:e,getCampaigns:c,getSpecials:y,getBrochures:p,getBannerCampaigns:w,getMarketResearchs:b,getPremiums:k,getSupers:d,getCampaignByPin:rt,createAdvertisement:nt,deleteAdvertisement:it,updateAdvertisement:tt,getReportAdvertisementCalendar:a,getReportContentMarketingCalendar:v,getSparticleCampaigns:g}}]);app.factory("shipmentService",["$http","$q","$rootScope",function(n,t,i){var u={},r={};i.$on("$locationChangeSuccess",function(){u.length={};r.length={}});var f=function(i,f,e){var o=t.defer();return r[f]&&r[f].length>i&&(i=r[f].length),n.get(scope.apiEndpoint+"shipment/"+i+"/"+f+(e?"?targetLanguage="+e:"")).then(function(n){u[f]=n.data;r[f]&&r[f].forEach(function(n){u[f].length>0?n.resolve(u[f].splice(0,1)[0]):n.reject()});r[f]=[];o.resolve(n.data)},function(){o.reject()}),o.promise},e=function(n){var i=t.defer();return u[n]&&u[n].length>0?i.resolve(u[n].splice(0,1)[0]):(r[n]||(r[n]=[]),r[n].push(i)),i.promise},o=function(){var i=t.defer(),r=function(){var t=ResponsiveBootstrapToolkit.is("xs");n.get(scope.apiEndpoint+"shipment/premium/"+t).then(function(n){n.data&&(n.data.mobile=t);i.resolve(n.data)},function(){i.reject()})};return document.readyState!=="complete"?$(document).ready(r,!1):r(),i.promise},s=function(){var i=t.defer(),r=function(){var t=ResponsiveBootstrapToolkit.is("xs");n.get(scope.apiEndpoint+"shipment/superCampaign/"+t).then(function(n){n.data&&(n.data.mobile=t);i.resolve(n.data)},function(){i.reject()})};return document.readyState!=="complete"?$(document).ready(r,!1):r(),i.promise},h=function(i,r){var u=t.defer();return n.get(scope.apiEndpoint+"shipment/survey/"+i+(r?"/true":"/false")).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},c=function(i,r,u){var f=t.defer();return n.get(scope.apiEndpoint+"shipment/survey/translate/"+i+(r?"/true/":"/false/")+u).then(function(n){f.resolve(n.data)},function(){f.reject()}),f.promise},l=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"shipment/survey/"+i+"/click").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise};return{getShipment:e,getShipmentPremium:o,getShipmentSuper:s,getSurveyForDeeplink:h,getTranslatedSurveyForDeeplink:c,resolve:f,clickSurvey:l}}]);app.factory("clickService",["$http","$q",function(n,t){var i=function(i,r,u){var f=t.defer();return n.get(scope.apiEndpoint+i+r+"/"+u).then(function(n){f.resolve(n.data)},function(){f.reject()}),f.promise},r=function(n,t){return i("click/premiumBanner/",n,t)},u=function(n,t){return i("click/assetReference/",n,t)},f=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"click/document/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},e=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"click/file/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},o=function(n,t){return i("click/special/",n,t)},s=function(n,t){return i("click/banner/",n,t)},h=function(n,t){return i("click/article/",n,t)},c=function(n,t){return i("click/snip/",n,t)},l=function(n,t){return i("click/sponsoredarticle/",n,t)},a=function(n,t){return i("click/superBanner/",n,t)},v=function(n){return i("click/surveyBanner/",n)},y=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"click/notification/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},p=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"click/breaking/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r};return{clickArticle:h,clickBanner:s,clickDocument:f,clickFile:e,clickPremium:r,clickSnip:c,clickSpecial:o,clickSponsoredArticle:l,clickSuper:a,clickSurveyBanner:v,clickNotification:y,clickBreaking:p,clickAssetReference:u}}]);app.controller("ClosedChapterController",["$scope","$rootScope","$timeout","profileService","companyNewsService","$window","$location","$uibModal","$state","closedChapterService",function(n,t,i,r,u,f,e,o,s,h){n.working=!1;n.success=!1;n.title=t.scope.currentScope.chapter.name;var c=e.search().returnUrl;c&&window.sessionStorage.setItem("returnUrl",c);n.login=function(){s.go("app.root.login",{closedToken:e.search().token})};n.register=function(){s.go("app.register",{closedToken:e.search().token})};n.hasRequest=!1;h.hasChapterRequest().then(function(t){n.hasRequest=t});h.getRSS().then(function(t){n.feedArticles=t});u.getCompanyNews().then(function(t){n.companyNews=t});n.reload=function(){f.location.reload()};n.request=function(){h.getChapterRequest().then(function(){n.hasRequest=!0})};r.getProfile().then(function(t){t.hasChapterAccess&&e.path(scope.currentScope.appRoute).replace();e.search().token&&t.isRegistered?(n.working=!0,h.consumeChapterUserToken(e.search().token).then(function(){n.consumeError=!1;i(function(){n.working=!1;n.success=!0;f.location.reload()},1e3)},function(){n.working=!1;n.consumeError=!0})):t.hasChapterAccess&&e.path(scope.currentScope.appRoute).replace()})}]);app.factory("closedChapterService",["$http","$q",function(n,t){var i=function(){var i=t.defer();return n.get(scope.apiEndpoint+"closedChapter/request").then(function(){i.resolve()}),i.promise},r=function(){var i=t.defer();return n.get(scope.apiEndpoint+"closedChapter/hasRequest").then(function(n){i.resolve(n.data)}),i.promise},u=function(){var i=t.defer();return n.get(scope.apiEndpoint+"closedChapter/RSS").then(function(n){i.resolve(n.data)}),i.promise},f=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"closedChapter/"+i).then(function(n){r.resolve(n)},function(){r.reject()}),r.promise};return{getChapterRequest:i,hasChapterRequest:r,consumeChapterUserToken:f,getRSS:u}}]);app.directive("a",["$state","$rootScope","$location","$timeout",function(n,t,i,r){return{restrict:"E",link:function(u,f){t.app&&$(f).click(function(t){if($(f).attr("target")==="_blank"){t.preventDefault();var u=$(f).attr("href");!u.match("^(?:https?:)?//.*")||u.match("https?://(.*/)?"+location.hostname+".*")?u.startsWith("/click/")?r(function(){i.url(u)}):u.indexOf("/document/")!==-1||u.indexOf("/pdf/")!==-1?n.go("app.documentDownload",{id:/[^/]*$/.exec(u)[0]}):u.indexOf("/file/")!==-1?n.go("app.fileDownload",{id:/[^/]*$/.exec(u)[0]}):r(function(){i.url(u.replace("https://"+location.hostname,""))}):cordova.InAppBrowser.open(u,"_system","location=yes,closebuttoncaption=X")}})}}}]);app.directive("amchart",function(){var n=!1;return{restrict:"A",scope:{config:"="},link:function(t,i,r){var u=function(){n&&n.destroy();var u=t.config||{};n=new AmCharts.makeChart(i[0],u);n.pathToImages="/content/amcharts/images/";r.chart&&(t.$parent[r.chart]=n)};u()}}}),function(){"use strict";angular.module("angular-loading-bar",["cfp.loadingBarInterceptor"]);angular.module("chieffancypants.loadingBar",["cfp.loadingBarInterceptor"]);angular.module("cfp.loadingBarInterceptor",["cfp.loadingBar"]).config(["$httpProvider",function(n){var t=["$q","$cacheFactory","$timeout","$rootScope","$log","cfpLoadingBar",function(t,i,r,u,f,e){function l(){r.cancel(c);e.complete();s=0;o=0}function h(t){var u,e=i.get("$http"),f=n.defaults,r;return((t.cache||f.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(u=angular.isObject(t.cache)?t.cache:angular.isObject(f.cache)?f.cache:e),r=u!==undefined?u.get(t.url)!==undefined:!1,t.cached!==undefined&&r!==t.cached)?t.cached:(t.cached=r,r)}var o=0,s=0,a=e.latencyThreshold,c;return{request:function(n){return n.ignoreLoadingBar||h(n)||(u.$broadcast("cfpLoadingBar:loading",{url:n.url}),o===0&&(c=r(function(){e.start()},a)),o++,e.set(s/o)),n},response:function(n){return!n||!n.config?(f.error("Broken interceptor detected: Config object not supplied in response:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),n):(n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),s>=o?l():e.set(s/o)),n)},responseError:function(n){return!n||!n.config?(f.error("Broken interceptor detected: Config object not supplied in rejection:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),t.reject(n)):(n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),s>=o?l():e.set(s/o)),t.reject(n))}}}];n.interceptors.push(t)}]);angular.module("cfp.loadingBar",[]).provider("cfpLoadingBar",function(){this.includeSpinner=!0;this.includeBar=!0;this.latencyThreshold=100;this.startSize=.02;this.parentSelector="body";this.spinnerTemplate='<div id="loading-bar-spinner"><div class="spinner-icon"><\/div><\/div>';this.loadingBarTemplate='<div id="loading-bar"><div class="bar"><div class="peg"><\/div><\/div><\/div>';this.$get=["$injector","$document","$timeout","$rootScope",function(n,t,i,r){function g(){u||(u=n.get("$animate"));var o=t.find(p).eq(0);(i.cancel(h),f)||(r.$broadcast("cfpLoadingBar:started"),f=!0,k&&u.enter(s,o,angular.element(o[0].lastChild)),b&&u.enter(l,o,angular.element(o[0].lastChild)),e(d))}function e(n){if(f){var t=n*100+"%";w.css("width",t);c=n;i.cancel(a);a=i(function(){v()},250)}}function v(){var t,n,i;o()>=1||(t=0,n=o(),t=n>=0&&n<.25?(Math.random()*3+3)/100:n>=.25&&n<.65?Math.random()*3/100:n>=.65&&n<.9?Math.random()/50:n>=.9&&n<.99?.005:0,i=o()+t,e(i))}function o(){return c}function y(){c=0;f=!1}function nt(){u||(u=n.get("$animate"));r.$broadcast("cfpLoadingBar:completed");e(1);i.cancel(h);h=i(function(){var n=u.leave(s,y);n&&n.then&&n.then(y);u.leave(l)},500)}var u,p=this.parentSelector,s=angular.element(this.loadingBarTemplate),w=s.find("div").eq(0),l=angular.element(this.spinnerTemplate),a,h,f=!1,c=0,b=this.includeSpinner,k=this.includeBar,d=this.startSize;return{start:g,set:e,status:o,inc:v,complete:nt,includeSpinner:this.includeSpinner,latencyThreshold:this.latencyThreshold,parentSelector:this.parentSelector,startSize:this.startSize}}]})}();app.component("apicodoChapterGroups",{templateUrl:"/app/common/apicodoChapterGroups.html",bindings:{},controller:["$scope","$rootScope","$state",function(n,t,i){if(n=this,n.show=!1,n.chapterPath="",n.chapterGroupChapters=[],t.scope.currentScope.chapter.settings.configurations.enableChapterGroupsDisplay){n.chapterPath=t.scope.currentScope.chapter.path;n.chapterPath.endsWith("/")&&(n.chapterPath=n.chapterPath.substring(0,n.chapterPath.length-1));for(var r=0;r<t.scope.currentScope.chapter.chapterGroups.length;r++)if(t.scope.currentScope.chapter.chapterGroups[r].name.toLowerCase().startsWith("rubrik")|t.scope.currentScope.chapter.chapterGroups[r].name.toLowerCase().startsWith("categor")){n.chapterGroupChapters=t.scope.currentScope.chapter.chapterGroups[r].chapters;break}n.show=n.chapterGroupChapters.length>0&&i.current.name==="app.root";angular.element(document).ready(function(){var r=new Swiper(".swiper-container",{slidesPerView:"auto",direction:"horizontal",navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}});t.$on("$stateChangeSuccess",function(){n.show=i.current.name==="app.root"?n.chapterGroupChapters.length>0:!1})})}}]});app.component("apicodoHeader",{templateUrl:"/app/common/apicodoHeader.html",bindings:{mobile:"<",searchGuid:"=?"},controller:["$scope","$rootScope","$state","$window","$location","$timeout","searchService","profileService","logoService","translationService","notificationService",function(n,t,i,r,u,f,e,o,s,h,c){function a(){return i.includes("app.search")?u.search().q:""}function l(i){t.$apply(function(){angular.element(i.target).hasClass("searchbar")||(n.show=!1,r.removeEventListener("click",l))})}n=this;n.guid="";n.focusIndex=-1;n.focusIndexMax=0;n.displayedItems=null;n.emptyResult=!1;n.searchGuid="";n.networkIconBigUrl=s.getNetworkIconBigUrl();n.notification=c;n.small=ResponsiveBootstrapToolkit.is("<=xs");$(window).resize(function(){n.small=ResponsiveBootstrapToolkit.is("<=xs")});t.scope.currentScope.chapter.settings.featureTranslationProvider!==0&&(angular.element(document).ready(function(){function r(){u.width("");i.current.translatable&&(n.small||u.width()&&e.outerWidth(!0)&&o.outerWidth(!0)?u.width(u.width()-e.outerWidth(!0)-o.outerWidth(!0)):f(r))}n.availableTargetLanguages=[];var u=$(".search-container"),e=$(".header-language-switch"),o=$(".header-language-icon");r();h.getAvailableTargetLanguages().then(function(t){for(var i in t)n.availableTargetLanguages.push({languageCode:i});f(r)});n.selectedTargetLanguage=t.profile.favoriteLanguage;$(window).resize(r);t.$on("$stateChangeSuccess",function(){n.selectedTargetLanguage=t.profile.favoriteLanguage;r()})}),n.translate=function(){t.$broadcast("apicodo.translate",n.selectedTargetLanguage)});o.getProfile().then(function(t){n.guid=t.guid});n.switchChapter=t.switchChapter;n.scope=t.scope;n.query=a();n.hits=null;n.show=!1;n.search=function(){if(i.includes("app.search")){u.search("q",n.query);return}n.query===""?n.hits=null:e.search(n.query).then(function(i){n.show=!0;n.focusIndexMax=0;n.focusIndex=-1;n.emptyResult=!1;n.displayedItems=[];angular.forEach(i.articles,function(t,i){i<5&&(t.article.focusIndex=n.focusIndexMax,n.focusIndexMax++,n.displayedItems.push(t))});n.focusIndexMax===0&&(n.focusIndexMax=1,n.emptyResult=!0);n.hits=i;t.scope.currentScope.network.settings.isStaffDirectoryEnabled&&e.getStaffDirectoryUsers(n.query).then(function(t){angular.forEach(t,function(t,i){i<5&&(t.focusIndex=n.focusIndexMax,n.focusIndexMax++,n.displayedItems.push(t))});n.focusIndexMax===0&&(n.focusIndexMax=1);n.staffDirectoryUserHits=t})})};t.$on("keydown",function(r,u,f){if(!i.includes("app.search")&&(u===27&&(n.show&&(n.show=!1,f.preventDefault(),t.$apply()),f.preventDefault()),u===40&&(n.focusIndex===n.focusIndexMax&&(n.focusIndex=-1),n.focusIndex=n.focusIndex+1,f.preventDefault(),t.$apply()),u===38&&(n.focusIndex>-1&&(n.focusIndex=n.focusIndex-1,t.$apply()),f.preventDefault()),u===13&&n.focusIndex!==-1)){if(n.focusIndex===0&&n.emptyResult){i.go("app.root.snips");n.clear();f.preventDefault();return}if(n.focusIndex===n.focusIndexMax){i.go("app.search",{q:n.query});n.clear();f.preventDefault();return}var e=n.displayedItems[n.focusIndex];if(e.slug){t.switchChapter(e.slug);n.clear();f.preventDefault();return}if(e.levelId){i.go("app.public-profile",{id:e.guid});n.clear();f.preventDefault();return}if(e.articleListDisplayableType){switch(e.articleListDisplayableType){case 4:i.go("app.snipDetail",{id:e.id});break;case 1:i.go("app.articleDetail",{id:e.id});break;default:i.go("app.sponsoredArticleDetail",{id:e.id})}n.clear();f.preventDefault();return}}});n.focusItem=function(t){n.focusIndex=t.focusIndex};n.focusShowmore=function(){n.focusIndex=n.focusIndexMax};n.focusNewSnip=function(){n.focusIndex=0};n.clear=function(){n.query="";n.hits=null;n.focusIndexMax=0;n.focusIndex=-1;n.emptyResult=!1;n.displayedItems=[]};n.openSearch=function(){n.show=!0;n.show&&f(function(){r.addEventListener("click",l)})};n.details=function(){i.includes("app.search")||(i.go("app.search",{q:n.query}),n.query="",n.hits=null)};n.goSnips=function(){i.go("app.root.snips")}}]});app.directive("authorizedClick",["profileService","$uibModal","$analytics","$timeout",function(n,t,i,r){return{restrict:"A",link:function(u,f,e){var s=null,o;u.$watch("element[0].onclick",function(){f[0].onclick&&(s=f[0].onclick,f[0].onclick=null)});o=$._data($(f)[0]).events;o&&o.click&&o.click.reverse();f.on("click",function(u){var o,h;if(n.profile.isRegistered){if(!n.profile.hasPartnerAccessAllowed)return u.stopImmediatePropagation(),h=function(){r(function(){n.profile.hasPartnerAccessAllowed&&$(f).click()},900,!1)},t.open({templateUrl:"/app/authentication/allowPartnerAccessDialog.html",controller:"AllowPartnerAccessDialog",size:"lg",resolve:{authenticationCallback:function(){return h}}}),!1;s&&s.call(f,u)}else return u.stopImmediatePropagation(),o=function(){r(function(){n.profile.isRegistered&&$(f).click()},900,!1)},t.open({templateUrl:"/app/authentication/authenticationDialog.html",controller:"AuthenticationDialog",size:"lg",resolve:{authenticationCallback:function(){return o},facebookSignUpData:!1,login:!1}}),i.eventTrack("ShowAuthenticationRequiredDialog",{category:"Conversion",label:e.authorizedClickSource}),!1});o&&o.click&&o.click.reverse()}}}]);app.directive("automaticFocus",["$timeout",function(n){return{restrict:"A",link:function(t,i){(!/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream)&&n(function(){$(i).focus()})}}}]);app.directive("autosize",["$timeout",function(n){return{restrict:"A",link:function(t,i){var r;n(function(){autosize(i);r&&r()});$(i).parents(".modal").on("shown.bs.modal",function(){var n=document.createEvent("Event");n.initEvent("autosize.update",!0,!1);i[0].dispatchEvent(n)});if(/firefox/i.test(navigator.userAgent)){r=function(){if(!i.val()){i.val(i.prop("placeholder"));i.css("color","#7F7F7F");var t=document.createEvent("Event");t.initEvent("autosize.update",!0,!1);i[0].dispatchEvent(t);n(function(){i.val("");i.css("color","")})}};$(i).on("input",r);$(window).on("resize",r)}}}}]);app.directive("birthYearValidation",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.unshift(function(n){if(n==undefined)return"";var t=n.replace(/[^0-9]/g,"");return t!=n&&(r.$setViewValue(t),r.$render()),t});r.$parsers.push(function(n){if(!n)return null;var t=parseInt(n.toString().replace(/[^0-9]/g,""));return t!=n&&(r.$setViewValue(t),r.$render()),parseInt(t)});r.$parsers.push(function(n){if(!n||n.toString().length!=4||n.toString().lastIndexOf("20",0)!==0&&n.toString().lastIndexOf("19",0)!==0)return r.$setValidity("year",!1),n;r.$setValidity("year",!0);var t=moment().year()-moment(n.toString(),"YYYY").year();return(t<0?r.$setValidity("age",!1):r.$setValidity("age",!0),t>120)?(r.$setValidity("year",!1),n):n})}}});app.component("chapterLogo",{templateUrl:"/app/common/chapterLogo.html",bindings:{},controller:["$rootScope","logoService",function(n,t){var i=this;i.showChapterSwitch=n.scope.currentScope.network.chapters.filter(function(n){return n.managementState===2}).length>1;i.hasChapterLogo=t.hasChapterLogo(n.scope.currentScope.chapter);i.hasChapterLogoDark=t.hasChapterLogoDark(n.scope.currentScope.chapter);i.networkLogoUrl=t.getNetworkLogoUrl();i.networkLogoDarkUrl=t.getNetworkLogoDarkUrl();i.chapterLogoUrl=t.getChapterLogoUrl();i.chapterLogoDarkUrl=t.getChapterLogoDarkUrl()}]});app.directive("chart",function(){var n=600,t=400;return{restrict:"E",template:"<canvas><\/canvas>",scope:{chartObject:"=value"},link:function(i,r,u){var e=r.find("canvas")[0],h=e.getContext("2d"),o,f={type:u.type||"Line",width:u.width||n,height:u.height||t},s;e.width=f.width;e.height=f.height;o=new Chart(h);i.$watch(function(){return r.attr("type")},function(n){if(n){f.type=n;var t=f.type;s=o[t](i.chartObject.data,i.chartObject.options)}});i.$watch(function(){return i.chartObject},function(n){if(n){var t=f.type;s=o[t](i.chartObject.data,i.chartObject.options)}})}}});app.directive("compile",["$compile",function(n){return{scope:!0,link:function(t,i,r){var u;r.$observe("template",function(r){u=n(r)(t);i.html("");i.append(u)})}}}]);app.component("cookiesConsent",{templateUrl:"/app/common/cookiesConsent.html",controller:["profileService",function(n){var t=this;t.closeCookiesConsent=!1;t.consentCookies=function(){t.closeCookiesConsent=!0;n.consentCookies().then(function(){return},function(){t.closeCookiesConsent=!1;console.error("Could not obtain Cookies Consent.")})}}]});app.component("customChapterLogo",{templateUrl:"/app/common/customChapterLogo.html",bindings:{},controller:["$scope","$rootScope","scopeService","logoService",function(n,t,i,r){var u=this;u.isManagedAlone=t.scope.currentScope.network.chapters.filter(function(){return this.managementState===2}).length===1;u.chapterLogoUrl=r.getChapterLogoUrl(t.scope.currentScope.chapter);u.hasChapterLogo=r.hasChapterLogo()}]});app.directive("ellipsis",["$timeout",function(n){return{restrict:"A",link:function(t,i){n(function(){$(i).ellipsis({responsive:!0})})}}}]);app.directive("emailValidation",function(){var n=/[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?/;return{require:"ngModel",link:function(t,i,r,u){u.$parsers.unshift(function(t){return n.test(t)?(u.$setValidity("email",!0),t):(u.$setValidity("email",!1),undefined)})}}});app.service("fileUploadService",["$http","$q",function(n,t){this.uploadFileToUrl=function(i,r){var u=t.defer(),f=new FormData;return f.append("file",i),n.post(r,f,{transformRequest:angular.identity,headers:{"Content-Type":undefined}}).then(function(n){u.resolve(n)}).error(function(){u.reject()}),u.promise}}]);app.factory("formatterService",["$location","scopeService","$rootScope",function(n,t,i){var r=function(){return moment.localeData(i.scope.currentScope.network.settings.languageCode).longDateFormat("L")},u=function(){return moment.localeData(i.scope.currentScope.network.settings.languageCode).longDateFormat("L")+" "+moment.localeData(i.scope.currentScope.network.settings.languageCode).longDateFormat("LT")},f=function(n){var t=new moment(n,"YYYY-MM-DD HH:mm:ss","en");return moment.locale(i.scope.currentScope.network.settings.languageCode),n=i.scope.currentScope.network.settings.languageCode?t.locale(i.scope.currentScope.network.settings.languageCode):t.locale("de"),n.fromNow()},e=function(n){var i=moment.duration(moment().diff(n)).asMinutes(),t=1e4;return i>10?t=3e5:i>1&&(t=6e4),t};return{getShortDateFormatString:r,getShortDateTimeFormatString:u,momentFromNowAsString:f,momentFromNowTimeout:e}}]);app.directive("iframeSetDimensionsOnload",[function(){return{restrict:"A",link:function(n,t){t.on("load",function(){var n=t[0],r=n.contentDocument?n.contentDocument:n.contentWindow.document,i;n.style.visibility="hidden";n.style.height="10px";i=getDocHeight(r);i<200&&(i=250,console.log("Unable to determine iframe height. Fallback to 250 px."));n.style.height=i+4+"px";n.style.visibility="visible"})}}}]);app.directive("imageLoad",function(){return{restrict:"A",link:function(n,t,i){t.on("load",function(){n.$apply(i.imageLoad)})}}});app.service("imageUrlBuilderService",["$rootScope",function(n){var t=this;return t.createCdnImageUrl=function(t,i){if(!t)return null;return n.scope.globalSettings.blobStorageCdnUrl+"/"+n.scope.globalSettings.blobStorageContainerNameImage+"/"+t+"?"+i},t}]);app.directive("integer",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.unshift(function(n){return parseInt(n)})}}});app.directive("keyTrap",["$rootScope",function(n){return function(t,i){i.bind("keydown",function(t){n.$broadcast("keydown",t.keyCode,t)})}}]),function(){function n(n){return["$rootScope","$window","$log",function(t,i){var s,u,r,f,h,e,o;try{s=i[n]}catch(c){s={}}for(u=s,r={$default:function(n){for(var t in n)angular.isDefined(r[t])||(r[t]=n[t]);return r},$reset:function(n){for(var t in r)"$"===t[0]||delete r[t];return r.$default(n)}},e=0;e<u.length;e++)try{(o=u.key(e))===o&&(r[o]=angular.fromJson(u.getItem(o)))}catch(c){}return f=angular.copy(r),t.$watch(function(){h||(h=setTimeout(function(){if(h=null,!angular.equals(r,f)){angular.forEach(r,function(n,t){angular.isDefined(n)&&"$"!==t[0]&&u.setItem(t,angular.toJson(n));delete f[t]});for(var n in f)u.removeItem(n);f=angular.copy(r)}},100))}),"localStorage"===n&&i.addEventListener&&i.addEventListener("storage",function(n){if(n.newValue)try{r[n.key]=angular.fromJson(n.newValue)}catch(i){r[n.key]=n.newValue}else delete r[n.key];f=angular.copy(r);t.$apply()}),r}]}app.factory("localStorageService",n("localStorage")).factory("sessionStorageService",n("sessionStorage"))}();app.factory("logoService",["$location","scopeService","$rootScope",function(n,t,i){var r=t.getGlobalSettings().blobStorageCdnUrl+"/"+t.getGlobalSettings().blobStorageContainerNameLogo,f=function(){return r+"/default/icon/editor.ico"},e=function(n){return(n||(n=i.scope.currentScope.chapter),n==null||n.partner.settings.partnerLogoCache==null)?r+"/default/partner/0.png?cache="+t.getGlobalSettings().defaultLogoCache:r+"/partner/"+n.partnerId+".png?cache="+n.partner.settings.partnerLogoCache},o=function(n){return(n||(n=i.scope.currentScope.network),n==null||n.settings.networkIconSmallCache==null)?r+"/default/icon/small.ico":r+"/"+n.slug+"/icon/small.ico"},s=function(n){return(n||(n=i.scope.currentScope.network),n==null||n.settings.networkIconBigCache==null)?r+"/default/icon/big.png?cache="+t.getGlobalSettings().defaultLogoCache:r+"/"+n.slug+"/icon/big.png?cache="+n.settings.networkIconBigCache},h=function(n){return(n||(n=i.scope.currentScope.network),n==null||n.settings.networkLogoCache==null)?r+"/default/0.png?cache="+t.getGlobalSettings().defaultLogoCache:r+"/"+n.slug+".png?cache="+n.settings.networkLogoCache},c=function(n){return(n||(n=i.scope.currentScope.network),n==null)?r+"/default/0-dark.png?cache="+t.getGlobalSettings().defaultLogoCache:n.settings.networkLogoDarkCache==null?n.settings.networkLogoCache!=null?r+"/"+n.slug+".png?cache="+n.settings.networkLogoCache:r+"/default/0-dark.png?cache="+t.getGlobalSettings().defaultLogoCache:r+"/"+n.slug+"-dark.png?cache="+n.settings.networkLogoCache},l=function(n){return(n||(n=i.scope.currentScope.chapter),n==null||n.settings.chapterLogoCache==null)?r+"/default/0.png?cache="+t.getGlobalSettings().defaultLogoCache:r+"/chapter/logo/"+n.slug+"?cache="+n.settings.chapterLogoCache},a=function(n){return(n||(n=i.scope.currentScope.chapter),n==null)?r+"/default/0-dark.png?cache="+t.getGlobalSettings().defaultLogoDarkCache:n.settings.chapterLogoDarkCache==null?n.settings.chapterLogoCache!=null?r+"/chapter/logo/"+n.slug+"?cache="+n.settings.chapterLogoCache:r+"/default/0-dark.png?cache="+t.getGlobalSettings().defaultLogoDarkCache:r+"/chapter/logo/"+n.slug+"-dark?cache="+n.settings.chapterLogoDarkCache},v=function(n){return(n||(n=i.scope.currentScope.chapter),n==null||n.settings.chapterPictureCache==null)?r+"/default/chapter/0.png?cache="+t.getGlobalSettings().defaultLogoCache:r+"/chapter/picture/"+n.slug+"?cache="+n.settings.chapterPictureCache},y=function(n){return(n||(n=i.scope.currentScope.chapter),n==null||n.settings.configurations.chapterEventPictureCache==null)?r+"/default/event/1.png?cache="+t.getGlobalSettings().defaultLogoCache:r+"/chapter/event/"+n.slug+"?cache="+n.settings.configurations.chapterEventPictureCache},u=function(n){return(n||(n=i.scope.currentScope.chapter),n.settings.chapterLogoCache)?!0:!1},p=function(n){return(n||(n=i.scope.currentScope.chapter),n.settings.chapterLogoDarkCache)?!0:u(n)},w=function(){return r};return{getEditorIconUrl:f,getPartnerLogoUrl:e,getNetworkIconSmallUrl:o,getNetworkIconBigUrl:s,getNetworkLogoUrl:h,getNetworkLogoDarkUrl:c,getChapterLogoUrl:l,getChapterLogoDarkUrl:a,getChapterPictureUrl:v,getChapterEventPictureUrl:y,hasChapterLogo:u,hasChapterLogoDark:p,getLogoContainerUrl:w}}]);app.factory("markdownConverterService",["$rootScope","$http","$q","authService",function(){var n=TurndownService;n.addRule&&n.addRule("emptyLine",{filter:function(n){return n.nodeName.toLowerCase()==="p"&&n.innerHTML==="<br>"},replacement:function(){return"<br>"}});showdown.setOption("simpleLineBreaks",!0);showdown.setOption("strikethrough",!0);var t=new showdown.Converter({simpleLineBreaks:!0,strikethrough:!0}),i=function(t){return n.turndown(t||"")},r=function(n){n;var i=t.makeHtml(n);return i&&(i=i.replace(new RegExp("\\r?\\n","g"),"")),i};return{toMarkdown:i,toHtml:r}}]);app.directive("metaArticle",MetaArticleDirective);MetaArticleDirective.$inject=["metaService"];app.directive("metaHead",["metaService",function(n){return{restrict:"E",link:function(t,i,r){t.$watch(function(){return r.title+r.description+t.$eval(r.article)+r.article},function(){(r.title||r.description)&&n.push(r.title,r.description)});i.remove()}}}]);app.factory("metaService",["$location","scopeService","logoService","$rootScope",function(n,t,i){var r=function(n,t){var i=n.replace(":","\\:");t||(t="");$("head").find("meta[name='"+i+"']").length?$("meta[name='"+i+"']").attr("content")!==t&&$("meta[name='"+i+"']").attr("content",t):$("head").append('<meta name="'+n+'" content="'+t.replace('"',"$quot;")+'">')},u=function(n,t){var i=n.replace(":","\\:");t||(t="");$("head").find("meta[property='"+i+"']").length?$("meta[property='"+i+"']").attr("content")!==t&&$("meta[property='"+i+"']").attr("content",t):$("head").append('<meta property="'+n+'" content="'+t.replace('"',"$quot;")+'">')},o=function(n){var t=$("head").find('link[rel="shortcut icon"]');t.length&&(n?t.attr("href",i.getEditorIconUrl()):t.attr("href",i.getNetworkIconSmallUrl()))},f=function(n){var t=n.replace(":","\\:");$("head").find("meta[name='"+t+"']").remove();$("head").find("meta[property='"+t+"']").remove();$("head").find("link[rel='canonical']").remove()},e=function(){r("author",scope.currentScope.network.name);r("date",(new Date).toISOString());u("og:type","website");u("og:image",i.getNetworkLogoUrl()+"&preset=social-media");r("twitter:image:src",i.getNetworkLogoUrl()+"&preset=social-media");f("article:publisher");f("article:published_time");f("article:section")},s=function(n){n&&e()},h=function(i,f){e();var o=t.getNetworkUrl();u("og:url",o+n.path());document.title=i;u("og:title",i);r("twitter:title",i);r("description",f);u("og:description",f);r("twitter:description",f)},c=function(n){if(n instanceof MetaInformationBase){document.title=n.title;var i=t.getNetworkUrl();n.canonicalLink&&($("head").find("link[rel='canonical']").length?$("link[rel='canonical']").attr("href")!==n.canonicalLink&&$("link[rel='canonical']").attr("href",n.canonicalLink):$("head").append('<link rel="canonical" href="'+n.canonicalLink.replace('"',"$quot;")+'">'));u("og:type",n.type);u("og:title",n.title);u("og:url",i+n.path);u("og:description",n.description);u("og:image",n.imageUrl);r("twitter:title",n.title);r("description",n.description);r("twitter:description",n.description);r("author",n.getFullAuthorName());r("date",n.getMetaDate());r("twitter:site",scope.currentScope.chapter.settings.seoTwitterSite);r("twitter:image:src",n.imageUrl);n.removeAttributes&&n.removeAttributes.forEach(function(n){f(n)});n.type==="article"?($("head").attr("prefix","og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#"),u("article:publisher",scope.currentScope.chapter.settings.seoFacebookPublisher),u("article:published_time",n.getMetaDate())):$("head").attr("prefix","og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# website: http://ogp.me/ns/website#")}};return{stateChanged:s,push:h,setFavicon:o,generalPush:c}}]);app.directive("metaSnip",MetaSnipDirective);MetaSnipDirective.$inject=["metaService"];app.directive("metaSponsoredArticle",MetaSponsoredArticleDirective);MetaSponsoredArticleDirective.$inject=["metaService"];app.directive("metaStaticArticle",MetaStaticArticleDirective);MetaStaticArticleDirective.$inject=["metaService"];app.directive("minCapitals",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$validators.minCapitals=function(n){return r.$isEmpty(n)?!0:(n.match(/[A-Z]/g)||[]).length>=i.minCapitals?!0:!1}}}});app.directive("minNumbers",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$validators.minNumbers=function(n){return r.$isEmpty(n)?!0:(n.match(/[0-9]/g)||[]).length>=i.minNumbers?!0:!1}}}});app.directive("minSpecialChars",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$validators.minSpecialChars=function(n){return r.$isEmpty(n)?!0:(n.match(/[^A-Za-z0-9]/g)||[]).length>=i.minSpecialChars?!0:!1}}}});app.directive("momentFromNow",["$interval","$timeout",function(n,t){return{restrict:"A",scope:!1,link:function(n,i,r){function e(){var s,h,c,o;u||(s=new moment(r.momentFromNow,"ddd MMM DD YYYY HH:mm:ss","en"),moment.locale(n.$root.scope.currentScope.network.settings.languageCode),u=n.$root.scope.currentScope.network.settings.languageCode?s.locale(n.$root.scope.currentScope.network.settings.languageCode):s.locale("de"));h=u.fromNow();i[0].innerText=h;i[0].textContent=h;c=moment.duration(moment().diff(u)).asMinutes();o=1e4;c>10?o=3e5:c>1&&(o=6e4);f=t(function(){e()},o,!1)}var f,u;t(function(){e()});i.on("$destroy",function(){t.cancel(f)})}}}]);app.directive("noReturn",function(){return{require:"ngModel",link:function(n,t,i,r){t.keypress(function(n){return n.which=="13"?!1:!0});r.$parsers.unshift(function(n){if(n==undefined)return"";var t=n.replace("\r","").replace("\n"," ");return t!=n&&(r.$setViewValue(t),r.$render()),t})}}});app.component("oha",{templateUrl:"/app/common/oha.html",bindings:{snip:"<",article:"<",assetReference:"<",size:"@",source:"@"},controller:["$rootScope","$element","$timeout","$analytics","snipService","articleService","assetService",function(n,t,i,r,u,f,e){var o=this;o.profile=n.profile;var h=t,s,l,c=h.find(".oha-text"),a=h.find(".oha-score-tspan"),v="...";o.isArticle=!1;o.isSnip=!1;o.isAssetReference=!1;o.isDisabled=!1;o.isPreview=!1;o.isLoading=!1;o.showLikes=!1;o.article?(o.isArticle=!0,o.showLikes=n.scope.currentScope.chapter.settings.enableOhaLikes,s=o.article,l=f):o.snip?(o.isSnip=!0,o.showLikes=n.scope.currentScope.chapter.settings.enableOhaLikes,s=o.snip,l=u):o.assetReference&&(o.isAssetReference=!0,s=o.assetReference);o.isAnimated=!o.isAssetReference&&!o.showLikes&&o.source!=="ArticleDisplayable"&&o.size!=="xs";o.isTransitioned=!o.isAssetReference&&o.source!=="ArticleDisplayable";o.isDisabled=!o.isAssetReference&&(s.archived||s.deleted);o.isPreview=o.isArticle&&s.isPreview;o.size=o.size?o.size:"md";o.getReferenceScore=function(){return s?!o.isAssetReference&&!o.showLikes?s.score<1?s.score:1:s.likes:0};o.getScore=function(){if(o.isDisabled||!s||typeof s.likes=="undefined")return v;if(!o.isAssetReference&&!o.showLikes){var n=s.score,t=n<1?1:0;return(n<1?n*100:100).toFixed(t).replace(/\./g,",")}return s.likes.toString()};o.iLike=function(){return s?s.iLike:null};o.oha=function(){if(!o.isDisabled&&!n.profile.readOnlyMode&&!o.isPreview&&!o.isLoading&&s)if(o.isTransitioned||(o.isTransitioned=!0),o.isLoading=!0,c.addClass("oha-loading").removeClass("oha-liked"),s.iLike=!s.iLike,o.isAssetReference)e.like(s.guid).then(function(n){o.animateOhaButton(n.likes)},function(){s.iLike=!s.iLike;o.animateOhaButton(s.score)});else{var t=s.score,u=s.likes;s.iLike&&i(function(){o.animateOhaPlanet(0)});l.like(s.id).then(function(n){var i=n.score,f=n.likes;r.eventTrack("o-ha!",{category:"Interaction",label:o.source,value:s.iLike?1:0});o.showLikes?((s.iLike&&u>f||!s.iLike&&u<f)&&(f=u),o.animateOhaButton(f)):((s.iLike&&t>i||!s.iLike&&t<i)&&(i=t),o.animateOhaButton(i<1?i:1))},function(){s.iLike=!s.iLike;o.showLikes?o.animateOhaButton(u):o.animateOhaButton(t)})}};o.animateOhaButton=function(n){if(s){var t=!o.isAssetReference&&s.iLike?750:0,r=!o.isAssetReference&&s.iLike?500:0;i(function(){o.showLikes?s.likes=n:s.score=n;t?(o.showLikes?a.text(n):a.text((n*100).toFixed(n<1?1:0)),c.addClass("oha-liked"),a.counterUp({delay:25,time:r,formatter:function(n){return n.replace(/\./g,",")},callback:function(){o.isLoading=!1;i(function(){c.removeClass("oha-liked")},500)}})):(o.isAssetReference||o.showLikes?s.likes=n:s.score=n,o.isLoading=!1);c.removeClass("oha-loading")},t)}};o.getStrokeDashoffset=function(n){var t=102.1;return t-(n*t).toFixed(0)};o.getRotateDegrees=function(n){return n*360};o.animateOhaPlanet=function(n){var r,t;s&&(r=h.find(".oha-outer"),r.css("stroke-dashoffset",o.getStrokeDashoffset(n)),t=h.find(".oha-rotate"),t.css("transform","rotateZ("+o.getRotateDegrees(n)+"deg)"),t.attr("transform","rotate("+o.getRotateDegrees(n)+")"),i(function(){s.score=n},500))}}]});app.directive("onReturn",["$parse",function(n){return{scope:!1,link:function(t,i,r,u){var f;r.onReturn&&(f=n(r.onReturn));i.keypress(function(n){return n.which=="13"&&(n.ctrlKey||r.onReturnRequireCtrl!==""&&r.onReturnRequireCtrl!=="true")?(f&&f(t),!1):!0});u&&u.$parsers&&u.$parsers.unshift(function(n){if(n==undefined)return"";var t=n.replace("\r","").replace("\n"," ");return t!=n&&(u.$setViewValue(t),u.$render()),t})}}}]);app.directive("page",["$interpolate","$rootScope",function(n,t){return{templateUrl:"/app/common/page.html",restrict:"E",transclude:!0,link:function(i,r,u){var f,e;u.pageTitle&&(i.title=n(u.pageTitle)());i.isApp=t.app;f=function(){var n=window.navigator.userAgent,r=n.indexOf(" Android ")>-1,t,i;return r?(t=n.indexOf("Version/")>-1,!t)?!1:(i=parseFloat((n.match("Android ([0-9.]+)")||[])[1]),i<=4.4):!1};f()&&(e=$(window).height()-51,$(".app-mobile .pageWrapper").css("height",e+"px"))}}}]);app.factory("parserService",["$location","profileService","localStorageService","articleService","$rootScope","$timeout",function(n,t,i,r,u){var f=function(f){var o,c,h,l,e,s,a;if(f&&f.content){for(f.processedContent=f.content.replace(/(<p>)?!\[(.+?)\](<\/p>)?/gi,function(n,t,i){return"<asset asset-reference=\"resolveAsset('"+i+'\')" data-guid="'+i+'" article="article" snip="snip" sponsored-article="sponsoredArticle" static-article="staticArticle"><\/asset>'}),f.processedContent=f.processedContent.replace(/(<p><\/p>)+/gi,function(){return"<p><\/p>"}),o=document.createElement("div"),o.innerHTML=f.processedContent,c=0,$(o).children("blockquote").each(function(n,t){var i,r;$(t).children("blockquote").length>0||(i=0,$(t).nextAll().each(function(n,t){if($(t).prop("tagName").toLowerCase()!=="p")return!1;i+=$(t).text().length}),$(t).text().length*1.5<i&&(c++,r=c%2>0,$(t).addClass("allow-float"),r?$(t).addClass("allow-float-right"):$(t).addClass("allow-float-left")))}),h=0;h<f.assetReferences.length;h++)f.assetReferences[h].assetImage!==null&&f.assetReferences[h].assetImage.type===2&&$(o).find("asset[data-guid='"+f.assetReferences[h].guid+"']").attr("data-type","2");$(o).find(":not(asset[data-type='2']) + asset[data-type='2'], asset[data-type='2']:first-of-type").each(function(){$(this).nextUntil(":not(asset[data-type='2'])").addBack().wrapAll('<div class="asset-image-gallery asset-image-gallery-article" />')});$(o).find(".asset-image-gallery asset").each(function(){$(this).attr("image-gallery-item-index",$(this).index())});l=/^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$/i;$(o).find(".call-to-action").each(function(){var n=$.trim($(this).text());l.exec(n)!==null&&$(this).html('<img ng-src="'+u.scope.globalSettings.blobStorageCdnUrl+"/"+u.scope.globalSettings.blobStorageContainerNameImage+"/"+n+'?preset=focus&amp;cache=0">').addClass("call-to-action-assetImage")});f.sponsored||navigator.userAgent&&navigator.userAgent.toLowerCase().indexOf("googlebot")!==-1||scope.currentChapter.scopeStaticArticlesDictionary[n.$$path.replace(scope.currentChapter.path,"")]?f.shipmentsPlaced=0:(e=$(o).children("p"),f.shipmentsPlaced=0,s=0,a=function(){var n=[],t=[],c=1,h=3,i,l,o,r;for(e.length<=3&&(c=0,h=2),i=c;i<e.length;i++)$(e[i]).next().length!==0&&($(e[i]).next().prop("tagName").toLowerCase()==="div"||$(e[i]).next().prop("tagName").toLowerCase()==="asset"||$(e[i]).text().trim().endsWith(":")||$(e[i]).next().hasClass("allow-float"))&&$(e[i]).next().prop("tagName").toLowerCase()!=="h3"?$(e[i]).next().prop("tagName").toLowerCase()==="div"||$(e[i]).text().trim().endsWith(":")||$(e[i]).next().hasClass("allow-float")||t.push(i):n.push(i);if(n.length===0&&t.length===0)return 0;if(n.length===0)$(e[t[0]]).next().after("<shipment article='article' />"),f.shipmentsPlaced++,s=t[0];else if(n.length===1)if(t.length>0){if(n[0]+1>=e.length/2&&t[0]<n[0])$(e[t[0]]).next().after("<shipment article='article' />"),f.shipmentsPlaced++,s=t[0],n[0]-t[0]>=h&&($(e[n[0]]).after("<shipment article='article' />"),f.shipmentsPlaced++,s=n[0]);else for($(e[n[0]]).after("<shipment article='article' />"),f.shipmentsPlaced++,s=n[0],l=n[0],o=0;o<t.length;o++)if(!(Math.abs(t[o]-l)<h)){$(e[t[o]]).next().after("<shipment article='article' />");f.shipmentsPlaced++;s=t[o];break}}else $(e[n[0]]).after("<shipment article='article' />"),f.shipmentsPlaced++,s=n[0];else for(s=c-h,n[0]+1>=e.length/2&&t[0]<n[0]&&t[0]>=c&&($(e[t[0]]).next().after("<shipment article='article' />"),f.shipmentsPlaced++,s=t[0]),r=0;r<n.length;r++)if(!(n[r]-s<h)){if(u.scope.currentScope.chapter.settings.criteoPublisherId&&f.shipmentsPlaced===1&&!u.app?$(e[n[r]]).after("<external-ad-shipment propose-id='externalAdShipmentArticle' allow-intern-ad/>"):$(e[n[r]]).after("<shipment article='article' />"),f.shipmentsPlaced++,f.shipmentsPlaced===3)break;s=n[r]}},a(),f.shipmentsPlaced<2&&s<e.length-1&&(u.scope.currentScope.chapter.settings.criteoPublisherId&&!u.app?$(o).append("<external-ad-shipment propose-id='externalAdShipmentArticle' allow-intern-ad/>"):$(o).append("<shipment article='article' />"),f.shipmentsPlaced++));f.articleListDisplayableType!==4&&i.enableArticleExitRates&&t.getProfile().then(function(n){n.isAdmin&&r.getExitRates(f.articleId).then(function(n){n.forEach(function(t,i){var e=i===0?1:n[i-1].word+1,r=n[i+1]?t.word:-1,s=$(o).find(":not(iframe)").contents().filter(function(){return this.nodeType===3}).sort(function(n,t){return n===t?0:n.compareDocumentPosition?n.compareDocumentPosition(t)&2?1:-1:n.sourceIndex-t.sourceIndex}).toArray(),u=0;s.forEach(function(n){var c=$(n).text().split(/(\s)/),i=[],s=[],h;c.forEach(function(n){if(!n.trim()){u<e||r-u<0&&r!==-1?s.push(n):i.push(n);return}u++;u<e||r-u<0&&r!==-1?s.push(n):i.push(n)});i.length&&(h='<span class="exit-rate" style="background-color: rgba(204, 0, 0, '+t.rate/100+');" uib-tooltip="Absprungrate: '+t.rate+'%">'+i.join("")+"<\/span>",s.length&&(h+=s.join("")),$(n).replaceWith(h),f.processedContent=o.innerHTML);r-u<0&&r!==-1})})})});$(o).find("a:not([target])").attr("target","_blank");f.processedContent=o.innerHTML;f.postProcessed=!0}};return{postProcessHtml:f}}]);app.directive("photoswipe",["$timeout","$location","$rootScope","$window",function(n,t,i,r){return{link:function(u,f){var e;i.$watch(function(){return t.search().zoom},function(n){!n&&e&&e.close()});$(f).parents("asset").wrap('<div class="asset-image-gallery-item"/>');n(function(){var s=$(f).parents(".asset-image-gallery"),u=s.find("[photoSwipe]"),o=4,i=u.index(f),h;if(i===0&&s.addClass("asset-image-gallery-"+u.length),i!==-1){$(f).on("click",function(f){var o,s,h;f.preventDefault();o=[];u.each(function(n,t){if($(t).data("gallery-item")===!0){var u=$(t).parent().find(".imageInfo-title"),f=$(t).parent().find(".imageInfo-source"),i=[u.html(),f.html()].filter(Boolean).join(" - "),r=$(t).parentsUntil(".asset-image-gallery").find("asset-user-badge");r.length>0&&(i+="<br>"+$("<div />").append(r.clone()).html());o.push({src:$(t).data("image"),w:$(t).data("width"),h:$(t).data("height"),title:i})}});i=i%o.length;s={index:i,history:!1,showHideOpacity:!0,getThumbBoundsFn:!1,closeOnScroll:!1,preload:[2,2],isClickableElement:function(){return!0}};h=document.querySelectorAll(".pswp")[0];e=new PhotoSwipe(h,PhotoSwipeUI_Default,o,s);e.listen("gettingData",function(n,t){if(t.w<1||t.h<1){var i=new Image;i.onload=function(){t.w=this.width;t.h=this.height;e.invalidateCurrItems();e.updateSize(!0)};i.src=t.src}});e.listen("initialZoomIn",function(){bodyScrollLock.disableBodyScroll($(".pswp"));$("button.oha").css("pointer-events","none")});e.listen("destroy",function(){bodyScrollLock.clearAllBodyScrollLocks();n(function(){$("button.oha").css("pointer-events","all");t.search().zoom&&r.history.back()},200)});e.init();n(function(){t.search("zoom",!0)})});i===o-1&&u.length>o&&(h=u.length-o,f.find(".asset-image-gallery-overlay").text("+"+h).addClass("asset-image-gallery-overlay-visible"))}})}}}]);app.run(["$rootScope","$window","profileService","$location","$analytics",function(n,t,i,r,u){n.$on("$viewContentLoaded",function(){t._paq&&i.getProfile().then(function(n){t._paq.push(["setCustomVariable",1,"guid",n.guid,"visit"]);t._paq.push(["setCustomVariable",2,"isRegistered",n.isRegistered,"visit"]);t._paq.push(["setCustomVariable",3,"isJournalist",n.isJournalist,"visit"]);t._paq.push(["setCustomVariable",4,"isMerkuristJournalist",n.isMerkuristJournalist,"visit"]);t._paq.push(["setCustomVariable",5,"isAdvertiser",n.isAdvertiser,"visit"]);u.pageTrack(u.settings.pageTracking.basePath+r.url(),r)})})}]);app.component("propertyGrid",{bindings:{staffdata:"=",isReadonly:"<",userId:"<",api:"=",loadFunction:"<",saveFunction:"<",gridOnInit:"&",noGroups:"<",noHelp:"<"},templateUrl:"/app/common/propertyGrid.html",controller:["$location","$element","$scope",function(n,t,i){function o(){var n=$(t).jqPropertyGrid("get");r.saveFunction(r.userId,n).then(function(n){r.staffDirectoryData=n;u=r.staffDirectoryData.data;f=r.staffDirectoryData.metaData;$(t).jqPropertyGrid(u,{isReadonly:r.isReadonly,meta:f,customTypes:e,postCreateInitFuncs:[]})},function(){alert("Staff dir NOT saved")})}function s(){alert("Staff dir loaded")}var r=this;this.$onInit=function(){r.api={};r.api.save=o;r.api.load=s;r.api.getData=function(){return $(t).jqPropertyGrid("get")};r.isReadonly==!1&&(i.$parent.$parent.$parent.gridApi=r.api)};r.chapterGroups=scope.currentScope.chapter.chapterGroups;r.chapterGroups=scope.currentScope.chapter.chapterGroups;r.chapterGroupSelections={};r.filtered=!1;var e={icon:{html:function(n,t,i){return'<i class="fa fa-'+i+'"><\/i>'},valueFn:function(){return"Icon field value"}},textarea:{html:function(n,t,i){var r='<textarea id="'+n+'" rows=6 style="overflow-x: auto; width:100%">';return i instanceof Array&&(r+=i.join("\n")),r+"<\/textarea>"},makeValueFn:function(n){return function(){return $("#"+n).val().split("\n")}}},datePicker:{html:function(n){var t='<input id="'+n+'">';return t+"<\/input>"},makePostCreateFn:function(n,t,i){return n?function(){var r=$("#"+n),t;r.datepicker({changeMonth:!0,changeYear:!0,yearRange:"-100:+1",gotoCurrent:!0,numberOfMonths:1,firstDay:1,defaultDate:null,prevText:'<i class="fa fa-chevron-left"><\/i>',nextText:'<i class="fa fa-chevron-right"><\/i>',dateFormat:"dd.mm.yy",closeText:"Schließen",prevText:'<i class="fa fa-chevron-left"><\/i>',nextText:'<i class="fa fa-chevron-right"><\/i>',currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",showButtonPanel:!1});t=new Date(i);t.setMinutes(t.getMinutes()-t.getTimezoneOffset());i?r.datepicker("setDate",t):r.datepicker()}:null},makeValueFn:function(n){return function(){var t=$("#"+n).datepicker("getDate");return t?new Date($("#"+n).datepicker("getDate")):null}}},tagArea:{html:function(n,t,i){var r='<textarea id="'+n+'">';return i instanceof Array&&(r+=i.join(",")),r+"<\/textarea>"},makePostCreateFn:function(n,t,i,r,u,f){if(!n)return null;return $.extend({},t),function(){var t=$("#"+n);if(t.tagEditor({placeholder:"Enter tags ..."},i),u)t.on("spin change keyup paste input",function(n,t){u(f,r,t?t.value:$(n.target).val())})}},makeValueFn:function(n){return function(){return $("#"+n).val().split(",")}},colSpan2:!0},tagAutocomplete:{html:function(n,t,i){var r='<textarea id="'+n+'">';return i instanceof Array&&(r+=i.join(",")),r+"<\/textarea>"},makePostCreateFn:function(n,t,i,r,u,f){var e,s,o;if(!n)return null;if(e={},t){for(s=[],o=0;o<t.length;o++)s.push(t[o].text);e.autocomplete={delay:0,position:{collision:"flip"},source:s};e.forceLowercase=!1}return $.extend(e,t),function(){var t=$("#"+n);if(t.tagEditor(e,i),u)t.on("spin change keyup paste input",function(n,t){u(f,r,t?t.value:$(n.target).val())})}},makeValueFn:function(n){return function(){return $("#"+n).val().split(",")}},colSpan2:!0},phonecall:{html:function(n,t,i,r){var u;return r.isReadonlyMode==!1?'<input type="text" class="form-control" id="'+n+'" value="'+i+'"<\/input>':i?(u='<a class="btn btn-primary btn-block" role="button" id="'+n+'" href="tel:'+i+'">',u+='<i class="fa fa-phone" aria-hidden="true"><\/i> ',u+=i,u+"<\/a>"):""}},emailsend:{html:function(n,t,i,r){var u;return r.isReadonlyMode==!1?'<input type="text" class="form-control" id="'+n+'" value="'+i+'"<\/input>':i?(u='<a class="btn btn-primary btn-block" role="button" id="'+n+'" href="mailto:'+i+'">',u+='<i class="fa fa-envelope" aria-hidden="true"><\/i> ',u+=i,u+"<\/a>"):""}}},u={accumulateTicks:!0,filter:!1,filterSize:200,buyColor:"#00ff00",sellColor:"#ff0000",someOption:"Maybe",noGroup:"I have no group",dontShowMe:"please",tagArea:null},f={dontShowMe:{browsable:!1},filter:{group:"Behavior",name:"Filter",type:"boolean"},filterSize:{group:"Behavior",name:"Filter size",type:"number",options:{min:0,max:500,step:10}},accumulateTicks:{group:"Behavior",name:"Accumulate ticks",type:"boolean"},buyColor:{group:"Appearance",name:"Buy color",type:"color",options:{preferredFormat:"hex",showInput:!0,showInitial:!0}},sellColor:{group:"Appearance",name:"Sell color",type:"color",options:{preferredFormat:"hex",showInput:!0,showInitial:!0}},someOption:{name:"Some option",type:"options",options:["Yes","No",{text:"Not sure",value:"Maybe"}]},tagArea:{name:"Tags",type:"tagArea",description:"This is a tager",showHelp:!1,options:{delimiter:","}}};r.loadFunction(r.userId).then(function(n){r.staffDirectoryData=n;u=r.staffDirectoryData.data;f=r.staffDirectoryData.metaData;var i={isReadonly:r.isReadonly,meta:f,customTypes:e,postCreateInitFuncs:[],noGroups:r.noGroups};i.helpHtml=r.noHelp==!0?" ":'<i class="fa fa-question-circle"><\/i>';$(t).jqPropertyGrid(u,i)},function(n){console.log(n)})}]}),function(n){function r(n,t){return'<tr class="pgGroupRow '+(t?"pgCollapsible":"")+'"><td colspan="2" class="pgGroupCell">'+(t?"- ":"")+n+"<\/td><\/tr>"}function f(t,i,r,u,f,h,c,l){var y,k;if(!i)return"";y=c.callback;u=u||{};var b=u.name||i,w=u.type||"",a=t+i,v,d=c.customTypes,p;for(k in d)if(w===k){p=d[k];break}if(p)v=p.html(a,i,r,u),h&&(h[i]=p.hasOwnProperty("makeValueFn")?p.makeValueFn(a,i,r,u):p.hasOwnProperty("valueFn")?p.valueFn:function(){return n("#"+a).val()}),f&&p.hasOwnProperty("makePostCreateFn")&&f.push(p.makePostCreateFn(a,u.options,r,i,y,l));else if(w==="boolean"||w===""&&typeof r=="boolean"){if(v='<label class="switch"><input class="form-control" type="checkbox" id="'+a+'" value="'+i+'"'+(r?" checked":"")+" /><span><\/span><\/label>",v=v+'<label class="elipsis" for"'+a+" />",h&&(h[i]=function(){return n("#"+a).prop("checked")}),y)n(l).on("change","#"+a,function(){y(this,i,n("#"+a).is(":checked"))})}else if(w==="options"&&Array.isArray(u.options)){if(v=e(a,r,u.options),h&&(h[i]=function(){return n("#"+a).val()}),y)n(l).on("change","#"+a,function(){y(this,i,n("#"+a).val())})}else if(typeof n.fn.spinner=="function"&&(w==="number"||w===""&&typeof r=="number"))v='<input type="text" id="'+a+'" value="'+r+'" class="form-control" style="width:50px" />',f&&f.push(o(a,u.options,i,y,l)),h&&(h[i]=function(){return n("#"+a).spinner("value")});else if(w==="color"&&typeof n.fn.spectrum=="function")v='<input type="text" class="form-control" id="'+a+'" />',f&&f.push(s(a,r,u.options,i,y,l)),h&&(h[i]=function(){return n("#"+a).spectrum("get").toHexString()});else if(w==="label")v=typeof u.description=="string"&&u.description?'<label for="'+a+'" title="'+u.description+'">'+r+"<\/label>":'<label for="'+a+'">'+r+"<\/label>";else if(v='<input type="text" class="form-control" id="'+a+'" value="'+r+'"<\/input>',h&&(h[i]=function(){return n("#"+a).val()}),y)n(l).on("propertychange change keyup paste input","#"+a,function(){y(this,i,n("#"+a).val())});return typeof u.description=="string"&&u.description&&(typeof u.showHelp=="undefined"||u.showHelp)&&(b+='<div class="pgTooltip">&nbsp '+c.helpHtml+' <span class="pgTooltiptext">'+u.description+"<\/span>"),u.colspan2?'<tr class="pgRow"><td colspan="2" class="pgCell">'+v+"<\/td><\/tr>":c.isReadonly?'<tr class="pgRow"><td class="pgLabelCell">'+b+'<\/td><td class="pgReadOnlyCell">'+v+"<\/td><\/tr>":'<tr class="pgRow"><td class="pgLabelCell">'+b+'<\/td><td class="pgValueCell">'+v+"<\/td><\/tr>"}function e(n,t,i){var u,e,f,r;for(n=n||"",t=t||"",i=i||[],u='<select class="form-control"',n&&(u+=' id="'+n+'"'),u+=">",u+='<option value="" selected disabled style="display:none;">. . .<\/option>',r=0;r<i.length;r++)f=typeof i[r]=="object"?i[r].value:i[r],e=typeof i[r]=="object"?i[r].text:i[r],u+='<option value="'+f+'"'+(t===f?" selected>":">"),u+=e+"<\/option>";return u+"<\/select>"}function o(t,i,r,u,f){if(!t)return null;var e={};return n.extend(e,i),e.change=typeof e.change=="undefined"?h:e.change,function(){var i=n("#"+t);if(i.spinner(e),u)i.on("spin change keyup paste input",function(t,i){u(f,r,i?i.value:n(t.target).val())})}}function s(t,i,r,u,f,e){if(!t)return null;var o={};return n.extend(o,r),typeof i=="string"&&(o.color=i),function(){var i=n("#"+t);if(i.spectrum(o),f!==undefined)i.on("change",function(n,t){f(e,u,t.toHexString())})}}function h(){var t=n(this),u=t.spinner("value"),i,r;if(u===null&&typeof t.val()=="string"){t.val("");return}if(i=t.spinner("option","min"),r=t.spinner("option","max"),typeof i=="number"&&this.value<i){this.value=i;return}typeof r=="number"&&this.value>r&&(this.value=r)}var t="Other",i="pg.getValues",u=0;n.fn.jqPropertyGrid=function(e,o){var h,k,d,a;if(typeof e=="string"&&e==="get")return typeof this.data(i)=="function"?this.data(i)():null;if(typeof e=="string"){console.error("jqPropertyGrid got invalid option:",e);return}if(typeof e!="object"||e===null){console.error("jqPropertyGrid must get an object in order to initialize the grid.");return}o=o&&typeof o=="object"?o:{};o.meta=o.meta&&typeof o.meta=="object"?o.meta:{};o.customTypes=o.customTypes||{};o.helpHtml=o.helpHtml||"[?]";o.sort=typeof o.sort=="undefined"?!1:o.sort;o.isCollapsible=typeof o.isCollapsible=="undefined"?!1:!!o.isCollapsible;o.callback=typeof o.callback=="function"?o.callback:null;o.isReadonly=o.isReadonly||!1;var c=o.meta,l={OTHER_GROUP_NAME:""},w={},v=[],b={},g="pg"+u++,y=this,s,p=Object.keys(e);o.sort&&(typeof o.sort=="boolean"?p=p.sort():typeof o.sort=="function"&&(p=p.sort(o.sort)));p.forEach(function(n){typeof e[n]=="function"||c[n]&&c[n].browsable===!1||(c[n].isReadonlyMode=o.isReadonly,s=c[n]&&c[n].group||t,s===t||w[s]||(w[s]=r(s,o.isCollapsible)),l[s]=l[s]||"",l[s]+=f(g,n,e[n],c[n],v,b,o,y))});h='<table class="pgTable">';for(k in w)o.noGroups||(h+=w[k]),h+=l[k];for(l[t]&&(h+=r(t,o.isCollapsible),h+=l[t]),h+="<\/table>",this.html(h),d=function(){var t={};for(var n in b)typeof b[n]=="function"&&(t[n]=b[n]());return t},this.data(i,d),o.isCollapsible?n(y).find(".pgGroupRow").click(function(){var i=n(this).html(),t=n(i).text(),u=t[0]==="+",r=t.substring(1),f=u?"-"+r:"+"+r,e=i.replace(t,f);n(this).html(e);n(this).nextUntil("tr.pgGroupRow").slideToggle(1)}):n("tr.pgGroupRow").each(function(){var i=n(this).html(),t=n(i).text(),r,u,f,e;n(this).css("cursor","default");r=t[0]==="-";u=t[1]===" ";r&&u&&(f=t.substring(2),e=i.replace(t,f),n(this).html(e))}),a=0;a<v.length;++a)typeof v[a]=="function"&&(v[a](),v[a]=null);o.isReadonly&&(n(y).find("*").prop("disabled",!0),n(y).find("div.tag-editor-delete").hide(),n(y).find("ul.tag-editor.ui-sortable").off("click"))}}(window.$);app.factory("scopeService",["$http","$q","$window",function(n,t,i){var u=this,f={},r;return u.settings=i.scope.scopeSettings,r={},this.getNetworkChapter=function(i,u){var e=t.defer();if(f[u+"_"+i])e.resolve(f[u+"_"+i]);else{if(r[u+"_"+i])return r[u+"_"+i].promise;r[u+"_"+i]=e;n.get(scope.apiEndpoint+"networks/"+i+"/"+u).then(function(n){f[u+"_"+i]=n.data;e.resolve(n.data);delete r[u+"_"+i]},function(){e.reject();delete r[u+"_"+i]})}return e.promise},this.getGlobalSettings=function(){return u.settings.getGlobalSettings()},this.getChapter=function(n){return u.settings.getChapter(n)},this.resolveUrl=function(n){return u.settings.resolveUrl(n)},this.getNetworkUrl=function(){return"https://"+scope.currentScope.network.domain},{getGlobalSettings:this.getGlobalSettings,getChapter:this.getChapter,getNetworkUrl:this.getNetworkUrl,getNetworkChapter:this.getNetworkChapter}}]);ScopeSettings.prototype.getGlobalSettings=function(){return this.globalSettings};ScopeSettings.prototype.getChapter=function(n){return this.network.chaptersDictionary[n]};ScopeSettings.prototype.getChapters=function(){return this.chapters};ScopeSettings.prototype.resolveUrl=function(n){function h(n,t){return typeof n=="string"&&typeof t=="string"?n.localeCompare(t,undefined,{sensitivity:"accent"})===0:n===t}var i={},r=this.network,f=n.match("https?://(.*/)?"+r.domain+":?\\d{0,5}(\\/|\\?|$)")[1],u=document.location.pathname.split("/").filter(function(n){return n!=r.domain&&n!=""}),t;u.length==0?u=["/"]:u.forEach(function(n,t,i){i[t]="/"+i[t]});t=r.chapters.filter(function(n){return h(n.path,u[0])&&n.managementState!==0})[0];t||(t=r.chapters.filter(function(n){return n.path=="/"})[0]);t||(t={path:"/",closed:!1,slug:"-"});var e=r.domain.match("\\/(.*)"),o="",s="/";return e&&(o="/"+e[1],s+=e[1]),i.appRoute=f?"/"+r.domain+t.path:o+t.path,i.isNative=f?!1:!0,i.networkPath=f?"/"+r.domain:s,i.network=r,i.prefixAppRoutes=t.path.endsWith("/")?"":"/",t.path=t.path.endsWith("/")?i.appRoute.slice(0,-1):i.appRoute,i.chapter=t,i};ScopeSettings.prototype.espace=function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")};app.component("shareButton",{templateUrl:"/app/common/shareButton.html",bindings:{text:"<",image:"<"},controller:["$rootScope","$location","$window",function(n,t,i){var r=this,u="https://www.facebook.com/sharer/sharer.php?u=",f="https://twitter.com/intent/tweet",e="https://www.pinterest.com/pin/create/link/";r.getUrl=function(){return encodeURIComponent(t.absUrl())};r.getImageUrl=function(){return encodeURIComponent(r.image.assetImageUrl)};r.shareFacebook=function(){i.open(u+r.getUrl()+"&t="+encodeURIComponent(r.text),"_blank","width=600,height=460")};r.showWhatsappShare=new window.MobileDetect(window.navigator.userAgent).phone();r.shareTwitter=function(){var t=f+"?url="+r.getUrl()+"&text="+r.text;n.scope.currentScope.chapter.settings.seoTwitterSite&&(t=t+"&via="+n.scope.currentScope.chapter.settings.seoTwitterSite.substring(1));i.open(t,"_blank","width=600,height=460")};r.sharePinterest=function(){i.open(e+"?url="+r.getUrl()+"?media="+r.getImageUrl()+"?description="+encodeURIComponent(r.text),"_blank","width=600,height=460")}}]});app.directive("smartQuotes",[function(){return{scope:!0,link:function(n,t){t.keypress(function(n){if(n.charCode===34){var i=t[0].selectionStart;if(i!==t[0].selectionEnd)return;n.preventDefault();i===0?t.val(t.val().substring(0,i)+"„"+t.val().substring(i)):t.val().substring(i-1,i).match(/\s/g)?t.val(t.val().substring(0,i)+"„"+t.val().substring(i)):t.val(t.val().substring(0,i)+"“"+t.val().substring(i));t[0].setSelectionRange(i+1,i+1)}})}}}]);app.filter("szAwareUppercase",function(){return function(n){return n=n||"",n.replace(/ß/g,"ẞ").toUpperCase()}});app.directive("timedUpdate",["$interval","$timeout",function(n,t){return{restrict:"A",scope:!1,link:function(i,r,u){function f(){var n=i.$eval(u.timedUpdate);r[0].innerText=n;r[0].textContent=n}var e=n(function(){f()},u.milliseconds?u.milliseconds:3e4);t(function(){f()});r.on("$destroy",function(){n.cancel(e)})}}}]);app.factory("companyNewsService",["$http","$q",function(n,t){var i=function(){var i=t.defer();return n.get(scope.apiEndpoint+"companyNews").then(function(n){i.resolve(n.data)}),i.promise},r=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"companyNews/"+i).then(function(n){var t=n.data;r.resolve(t)}),r.promise};return{getCompanyNews:i,getCompanyNewsDetail:r}}]);MetaInformationBase.prototype.getFullAuthorName=function(){var n=scope.currentScope.network.name;return this.author&&(n=this.author.firstName+" "+this.author.lastName),n};MetaInformationBase.prototype.getMetaDate=function(){var n=moment().format();return moment(this.date).isValid()?moment(this.date).format():n};MetaArticleInfo.prototype=Object.create(MetaInformationBase.prototype);MetaSnipInfo.prototype=Object.create(MetaInformationBase.prototype);MetaSponsoredArticleInfo.prototype=Object.create(MetaInformationBase.prototype);MetaStaticArticleInfo.prototype=Object.create(MetaInformationBase.prototype);app.service("pageMetaInfoService",["$interpolate","metaService",function(n,t){function i(n,t){this.title=n;this.description=t}var f=this,r;this.statesInfo={};r="";this.statesInfo["app.root"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_newsMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_newsMeta_description"));this.statesInfo["app.root.login"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_loginMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_loginMeta_description"));this.statesInfo["app.root.menu"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_menuMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_menuMeta_description"));this.statesInfo.home=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_landingMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_landingMeta_description"));this.statesInfo["app.root.snips"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_snipMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_snipMeta_description"));this.statesInfo["app.search"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_searchMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_searchMeta_description"));this.statesInfo["app.imprint"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_imprintMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_imprintMeta_description"));this.statesInfo["app.sponsoredArticleList"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_sponsoredArticleMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_sponsoredArticleMeta_description"));this.statesInfo["app.privacyPolicy"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_privacyPolicyMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_privacyPolicyMeta_description"));this.statesInfo["app.tos"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_termsOfUseMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_termsOfUseMeta_description"));this.statesInfo["app.imagelicensing"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_asset_imageLicensingMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_asset_imageLicensingMeta_description"));this.statesInfo["app.register"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_registerMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_registerMeta_description"));this.statesInfo["app.feedback"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_feedbackMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_feedbackMeta_description"));this.statesInfo["app.authorRegister"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_authorRegisterMeta_title"),r);this.statesInfo["app.authors"]=new i(scope.currentScope.network.resources.getResourceOrKeyName("web_authorMeta_title"),scope.currentScope.network.resources.getResourceOrKeyName("web_authorMeta_description"));var e=function(n){return n.replace("{{{networkName}}}",scope.currentScope.network.name)},o=function(n){return n.replace("{{{chapterName}}}",scope.currentScope.chapter.name)},u=function(n){if(!n)return"";var t=e(n);return o(t)},s=function(n,i){var r=u(n),f=u(i);t.push(r,f)},h=function(n){if(n){var t=f.statesInfo[n];t&&s(t.title,t.description)}};return{run:h}}]);app.component("articleEventCalendarDisplayable",{templateUrl:"/app/event/articleEventCalendarDisplayable.html",bindings:{article:"<"},controller:["$rootScope",function(n){var t=this,i=new Date(t.article.calendarDate).toLocaleDateString([],{weekday:"short",day:"2-digit",month:"long",year:"2-digit"});t.formattedCalendarDate=n.scope.currentScope.network.resources.getResourceOrKeyName("web_eventCalendar_list_date",{date:i});t.article.isToday=t.isToday}]});app.component("birthdayEventCalendarDisplayable",{templateUrl:"/app/event/birthdayEventCalendarDisplayable.html",bindings:{event:"<"},controller:["$rootScope","eventCalendarService",function(n,t){var i=this,r=new Date(i.event.start).toLocaleDateString([],{weekday:"short",day:"2-digit",month:"long",year:"2-digit"});i.formattedCalendarDate=n.scope.currentScope.network.resources.getResourceOrKeyName("web_eventCalendar_list_date",{date:r});i.congratulatable=i.event.isToday||new Date>new Date(i.event.start);i.hasCongratulated=!1;i.event.ownReactions.forEach(function(n){n.type===1&&n.occurance==i.event.start&&(i.hasCongratulated=!0)});i.congratulate=function(){t.congratulateToBirthday(i.event.id,i.event.start).then(function(){i.hasCongratulated=!0})}}]});app.controller("EventCalendarController",["$scope","$rootScope","articleService","snipService","sponsoredArticleService","profileService","eventCalendarService",function(n,t,i,r,u,f,e){i.getArticlesForEventCalendar().then(function(i){var s=[],h=[],f=[],o=[];$.each(i,function(n,i){var l;if(i.calendarDate!==null){var e=new Date(i.calendarDate).getMonth(),a=new Date(i.calendarDate).getDate(),u=new Date(i.calendarDate).getFullYear(),c=moment(i.calendarDate).locale(t.scope.currentScope.network.settings.languageCode),r=c.format("L");i.isToday=r===moment(new Date).locale(t.scope.currentScope.network.settings.languageCode).format("L")?!0:!1;typeof s[e+""+u]=="undefined"?(f[r]=[],f[r]={Day:c.format("dddd")+", der "+a+". "+c.format("MMMM"),Articles:[i],Snips:[],SponsoredArticles:[],Birthdays:[],Events:[],CalendarDate:new Date(i.calendarDate)},o[e+""+u]=[],o[e+""+u].push(f[r]),l={Month:c.format("MMMM")+" "+u,Dates:o[e+""+u]},s[e+""+u]=l,h.push(l)):typeof f[r]=="undefined"?(f[r]=[],f[r]={Day:c.format("dddd")+", der "+a+". "+c.format("MMMM"),Articles:[i],Snips:[],SponsoredArticles:[],Birthdays:[],Events:[],CalendarDate:new Date(i.calendarDate)},o[e+""+u].push(f[r]),o[e+""+u].sort(function(n,t){return n.CalendarDate.getTime()-t.CalendarDate.getTime()})):f[r].Articles.push(i)}});r.getSnipsForEventCalendar().then(function(i){$.each(i,function(n,i){var l;if(i.calendarDate!==null){var e=new Date(i.calendarDate).getMonth(),a=new Date(i.calendarDate).getDate(),u=new Date(i.calendarDate).getFullYear(),c=moment(i.calendarDate).locale(t.scope.currentScope.network.settings.languageCode),r=c.format("L");i.isToday=r===moment(new Date).locale(t.scope.currentScope.network.settings.languageCode).format("L")?!0:!1;typeof s[e+""+u]=="undefined"?(f[r]=[],f[r]={Day:c.format("dddd")+", der "+a+". "+c.format("MMMM"),Snips:[i],Articles:[],SponsoredArticles:[],Birthdays:[],Events:[],CalendarDate:new Date(i.calendarDate)},o[e+""+u]=[],o[e+""+u].push(f[r]),l={Month:c.format("MMMM")+" "+u,Dates:o[e+""+u]},s[e+""+u]=l,h.push(l)):typeof f[r]=="undefined"?(f[r]=[],f[r]={Day:c.format("dddd")+", der "+a+". "+c.format("MMMM"),Snips:[i],Articles:[],SponsoredArticles:[],Birthdays:[],Events:[],CalendarDate:new Date(i.calendarDate)},o[e+""+u].push(f[r]),o[e+""+u].sort(function(n,t){return n.CalendarDate.getTime()-t.CalendarDate.getTime()})):f[r].Snips.push(i)}});n.calendar=h.sort(function(n,t){return n.Dates[0].CalendarDate-t.Dates[0].CalendarDate})});u.getSponsoredArticlesForEventCalendar().then(function(i){$.each(i,function(n,i){var l;if(i.calendarDate!==null){var e=new Date(i.calendarDate).getMonth(),a=new Date(i.calendarDate).getDate(),u=new Date(i.calendarDate).getFullYear(),c=moment(i.calendarDate).locale(t.scope.currentScope.network.settings.languageCode),r=c.format("L");i.isToday=r===moment(new Date).locale(t.scope.currentScope.network.settings.languageCode).format("L")?!0:!1;typeof s[e+""+u]=="undefined"?(f[r]=[],f[r]={Day:c.format("dddd")+", der "+a+". "+c.format("MMMM"),Snips:[],Articles:[],SponsoredArticles:[i],Birthdays:[],Events:[],CalendarDate:new Date(i.calendarDate)},o[e+""+u]=[],o[e+""+u].push(f[r]),l={Month:c.format("MMMM")+" "+u,Dates:o[e+""+u]},s[e+""+u]=l,h.push(l)):typeof f[r]=="undefined"?(f[r]=[],f[r]={Day:c.format("dddd")+", der "+a+". "+c.format("MMMM"),Snips:[],Articles:[],SponsoredArticles:[i],Birthdays:[],Events:[],CalendarDate:new Date(i.calendarDate)},o[e+""+u].push(f[r]),o[e+""+u].sort(function(n,t){return n.CalendarDate.getTime()-t.CalendarDate.getTime()})):f[r].SponsoredArticles.push(i)}});n.calendar=h.sort(function(n,t){return n.Dates[0].CalendarDate-t.Dates[0].CalendarDate})});e.getEventCalendarEventData().then(function(i){$.each(i,function(n,i){var l;if(i.start!==null){var e=new Date(i.start).getMonth(),a=new Date(i.start).getDate(),u=new Date(i.start).getFullYear(),c=moment(i.start).locale(t.scope.currentScope.network.settings.languageCode),r=c.format("L");i.isToday=r===moment(new Date).locale(t.scope.currentScope.network.settings.languageCode).format("L")?!0:!1;typeof s[e+""+u]=="undefined"?(f[r]=[],f[r]={Day:c.format("dddd")+", der "+a+". "+c.format("MMMM"),Snips:[],Articles:[],SponsoredArticles:[],Birthdays:i.type===1?[i]:[],Events:i.type!==1?[i]:[],CalendarDate:new Date(i.start)},o[e+""+u]=[],o[e+""+u].push(f[r]),l={Month:c.format("MMMM")+" "+u,Dates:o[e+""+u]},s[e+""+u]=l,h.push(l)):typeof f[r]=="undefined"?(f[r]=[],f[r]={Day:c.format("dddd")+", der "+a+". "+c.format("MMMM"),Snips:[],Articles:[],SponsoredArticles:[],Birthdays:i.type===1?[i]:[],Events:i.type!==1?[i]:[],CalendarDate:new Date(i.start)},o[e+""+u].push(f[r]),o[e+""+u].sort(function(n,t){return n.CalendarDate.getTime()-t.CalendarDate.getTime()})):i.type===1?f[r].Birthdays.push(i):f[r].Events.push(i)}});n.calendar=h.sort(function(n,t){return n.Dates[0].CalendarDate-t.Dates[0].CalendarDate})})})}]);app.controller("EventCalendarDetailController",["$scope","$rootScope","$previousState","event","eventCalendarService","parserService","$location","$uibModal","translationService","profileService","assetService","logoService",function(n,t,i,r,u,f,e,o,s,h,c,l){function p(){var o=new Date(n.event.start),p=new Date(n.event.end),k=new Date(n.event.recurrenceRule.until).toLocaleDateString(),i,c,l,s,y,e,h,t,v;if(n.event.recurrenceRule.frequency===0)n.ocurranceString=n.event.isAllDay?o.toLocaleDateString()==p.toLocaleDateString()?a("web_eventDetail_dateAllDay_singleDay",{date:o.toLocaleDateString()}):a("web_eventDetail_dateAllDay",{start:o.toLocaleDateString(),end:p.toLocaleDateString()}):a("web_eventDetail_date",{start:o.toLocaleString([],{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),end:p.toLocaleString([],{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})});else{i=n.event.durationInSeconds;c="web_eventDetail_duration_seconds";i>0&&i%60==0&&(i/=60,c="web_eventDetail_duration_minutes",i%60==0&&(i/=60,c="web_eventDetail_duration_hours",i%24==0&&(i/=24,c="web_eventDetail_duration_days",i%7==0&&(i/=7,c="web_eventDetail_duration_weeks"))));n.ocurranceString=n.event.recurrenceRule.until?a("web_eventDetail_recurringEvent_until",{start:o.toLocaleDateString(),startTime:o.toLocaleString([],{hour:"2-digit",minute:"2-digit"}),until:k,duration:a(c,{duration:i})}):a("web_eventDetail_recurringEvent",{start:o.toLocaleDateString(),startTime:o.toLocaleString([],{hour:"2-digit",minute:"2-digit"}),duration:a(c,{duration:i})});switch(n.event.recurrenceRule.frequency){case 4:n.ocurranceString+=n.event.recurrenceRule.interval===1?" "+a("web_eventDetail_dailyIntervalOne"):" "+a("web_eventDetail_daily",{interval:n.event.recurrenceRule.interval});break;case 5:l="";n.event.recurrenceRule.byDay[0].dayOfWeek===0&&(n.event.recurrenceRule.byDay.push(n.event.recurrenceRule.byDay[0]),n.event.recurrenceRule.byDay.splice(0,1));n.event.recurrenceRule.byDay.forEach(function(t,i){l+=w(t.dayOfWeek);i<n.event.recurrenceRule.byDay.length-2?l+=", ":i===n.event.recurrenceRule.byDay.length-2&&(l+=" "+a("web_common_and")+" ")});n.ocurranceString+=n.event.recurrenceRule.interval===1?" "+a("web_eventDetail_weeklyIntervalOne",{weekDays:l}):" "+a("web_eventDetail_weekly",{interval:n.event.recurrenceRule.interval,weekDays:l});break;case 6:n.event.recurrenceRule.byDay.length?(e=[{ocurrances:[],weekDay:a("web_common_sunday")},{ocurrances:[],weekDay:a("web_common_monday")},{ocurrances:[],weekDay:a("web_common_tuesday")},{ocurrances:[],weekDay:a("web_common_wednesday")},{ocurrances:[],weekDay:a("web_common_thursday")},{ocurrances:[],weekDay:a("web_common_friday")},{ocurrances:[],weekDay:a("web_common_saturday")}],h=[{occurance:a("web_eventDetail_recurrence_byWeekDay_first"),weekDays:[]},{occurance:a("web_eventDetail_recurrence_byWeekDay_second"),weekDays:[]},{occurance:a("web_eventDetail_recurrence_byWeekDay_third"),weekDays:[]},{occurance:a("web_eventDetail_recurrence_byWeekDay_fourth"),weekDays:[]},{occurance:a("web_eventDetail_recurrence_byWeekDay_last"),weekDays:[]},{occurance:a("web_eventDetail_recurrence_byWeekDay_secondToLast"),weekDays:[]},{occurance:a("web_eventDetail_recurrence_byWeekDay_thirdToLast"),weekDays:[]},{occurance:a("web_eventDetail_recurrence_byWeekDay_fourthToLast"),weekDays:[]}],n.event.recurrenceRule.byDay.forEach(function(n){e[n.dayOfWeek].ocurrances.push(b(n.offset));var t=n.offset;t<0&&(t=-t+4);t-=1;h[t].weekDays.push(w(n.dayOfWeek))}),e.push(e[0]),e.splice(0,1),e=e.filter(function(n){return n.ocurrances.length>0}),h=h.filter(function(n){return n.weekDays.length>0}),weekDayString="",e.length<=h.length?e.forEach(function(n,t){n.ocurrances.forEach(function(t,i){weekDayString+=t;i<n.ocurrances.length-2?weekDayString+=", ":i===n.ocurrances.length-2&&(weekDayString+=" "+a("web_common_and")+" ")});weekDayString+=" "+n.weekDay;t<e.length-2?weekDayString+=", ":t===e.length-2&&(weekDayString+=" "+a("web_common_and")+" ")}):h.forEach(function(n,t){weekDayString+=" "+n.occurance+" ";n.weekDays.forEach(function(t,i){weekDayString+=t;i<n.weekDays.length-2?weekDayString+=", ":i===n.weekDays.length-2&&(weekDayString+=" "+a("web_common_and")+" ")});t<h.length-2?weekDayString+=", ":t===h.length-2&&(weekDayString+=" "+a("web_common_and")+" ")}),n.ocurranceString+=n.event.recurrenceRule.interval===1?" "+a("web_eventDetail_monthlyIntervalOne_byWeekDay",{weekDays:weekDayString}):" "+a("web_eventDetail_monthly_byWeekDay",{interval:n.event.recurrenceRule.interval,weekDays:weekDayString})):(s=n.event.recurrenceRule.byMonthDay.join(", "),y=s.lastIndexOf(","),y!==-1&&(s=s.substring(0,y)+" "+a("web_common_and")+s.substring(y+1,s.length)),n.ocurranceString+=n.event.recurrenceRule.interval===1?" "+a("web_eventDetail_monthlyIntervalOne_byMonthDay",{monthDays:s}):" "+a("web_eventDetail_monthly_byMonthDay",{interval:n.event.recurrenceRule.interval,monthDays:s}));break;case 7:t="";switch(n.event.recurrenceRule.byMonth[0]){case 1:t=a("web_common_january");break;case 2:t=a("web_common_february");break;case 3:t=a("web_common_march");break;case 4:t=a("web_common_april");break;case 5:t=a("web_common_may");break;case 6:t=a("web_common_june");break;case 7:t=a("web_common_july");break;case 8:t=a("web_common_august");break;case 9:t=a("web_common_september");break;case 10:t=a("web_common_october");break;case 11:t=a("web_common_november");break;case 12:t=a("web_common_december")}n.event.recurrenceRule.byDay.length?(v=n.event.recurrenceRule.byDay[0],n.ocurranceString+=n.event.recurrenceRule.interval===1?" "+a("web_eventDetail_yearlyIntervalOne_byWeekDay",{weekDay:b(v.offset)+" "+w(v.dayOfWeek),month:t}):" "+a("web_eventDetail_yearly_byWeekDay",{interval:n.event.recurrenceRule.interval,weekDay:b(v.offset)+" "+w(v.dayOfWeek),month:t})):n.ocurranceString+=n.event.recurrenceRule.interval===1?" "+a("web_eventDetail_yearlyIntervalOne_byMonthDay",{monthDay:n.event.recurrenceRule.byMonthDay[0],month:t}):" "+a("web_eventDetail_yearly_byMonthDay",{interval:n.event.recurrenceRule.interval,monthDay:n.event.recurrenceRule.byMonthDay[0],month:t})}}n.event.content=n.event.htmlDescription;f.postProcessHtml(n.event);n.event.participantsPublic&&u.getParticipants(r.id,0).then(function(t){n.participants=t;n.participantPage=0;n.loadMoreParticipantsPending=!1;n.$broadcast("$$rebind::refreshParticipants")})}function w(n){switch(n){case 1:return a("web_common_monday");case 2:return a("web_common_tuesday");case 3:return a("web_common_wednesday");case 4:return a("web_common_thursday");case 5:return a("web_common_friday");case 6:return a("web_common_saturday");case 0:return a("web_common_sunday")}}function b(n){switch(n){case 1:return a("web_eventDetail_recurrence_byWeekDay_first");case 2:return a("web_eventDetail_recurrence_byWeekDay_second");case 3:return a("web_eventDetail_recurrence_byWeekDay_third");case 4:return a("web_eventDetail_recurrence_byWeekDay_fourth");case-1:return a("web_eventDetail_recurrence_byWeekDay_last");case-2:return a("web_eventDetail_recurrence_byWeekDay_secondToLast");case-3:return a("web_eventDetail_recurrence_byWeekDay_thirdToLast");case-4:return a("web_eventDetail_recurrence_byWeekDay_fourthToLast")}}var a,k,d,y,v;n.event=r;n.defaultEventPicture=l.getChapterEventPictureUrl();n.loadMoreParticipantsPending=!0;a=t.scope.currentScope.network.resources.getResourceOrKeyName;n.event===null&&n.$parent.$parent.event&&n.$parent.$parent.$on("eventUpdate",function(t,i){n.event=i;p();y();n.$broadcast("$$rebind::refresh")});r&&p();n.acceptJoin=function(){n.loadMoreParticipantsPending=!0;u.acceptJoinEvent(n.event.id).then(function(){r.ownParticipationStatus?r.ownParticipationStatus==="DECLINED"&&(r.participantsDeclinedCount-=1):r.participantCount+=1;r.ownParticipationStatus!=="ACCEPTED"&&(r.ownParticipationStatus="ACCEPTED",r.participantsAcceptedCount+=1);u.getParticipants(r.id,0).then(function(t){n.participants=t;n.participantPage=0;n.loadMoreParticipantsPending=!1;n.$broadcast("$$rebind::refreshParticipants")})})};n.declineJoin=function(){n.loadMoreParticipantsPending=!0;u.declineJoinEvent(n.event.id).then(function(){r.ownParticipationStatus?r.ownParticipationStatus==="ACCEPTED"&&(r.participantsAcceptedCount-=1):r.participantCount+=1;r.ownParticipationStatus!=="DECLINED"&&(r.ownParticipationStatus="DECLINED",r.participantsDeclinedCount+=1);u.getParticipants(r.id,0).then(function(t){n.participants=t;n.participantPage=0;n.loadMoreParticipantsPending=!1;n.$broadcast("$$rebind::refreshParticipants")})})};n.loadMoreParticipants=function(){n.loadMoreParticipantsPending=!0;u.getParticipants(r.id,n.participantPage+1).then(function(t){Array.prototype.push.apply(n.participants,t);n.participantPage+=1;n.loadMoreParticipantsPending=!1;n.$broadcast("$$rebind::refreshParticipants")})};document.referrer&&document.referrer.startsWith(scope.globalSettings.serverCdnUrl)||i.get()||!history||!window.allowRedirect||(k=e.url(),history.replaceState(null,"",scope.currentChapter.path),history.pushState(null,"",k));y=function(){d=n.event.assetReferences.reduce(function(n,t){return n[t.guid]=t,n},{})};n.resolveAsset=function(n){return d[n]};$(window).scroll(function(n){$(n.target).scrollTop()>100?$(".articleDetail-mobileNavigation-wrapper").addClass("articleDetail-mobileNavigation-wrapper-scrolled"):$(".articleDetail-mobileNavigation-wrapper").removeClass("articleDetail-mobileNavigation-wrapper-scrolled")});n.recommendedArticles=[];n.recommendedArticlePairs=[];n.recommendedSnips=[];n.assetsMedia=[];n.assetsFacts=[];n.assetsQuestions=[];n.assetsComments=[];n.$watch(function(){return"event.detailsLoaded"},function(n){n&&y()});v=function(t){n.event.assetReferences.unshift(t)};n.availableTargetLanguages=null;s.getAvailableTargetLanguages().then(function(t){n.availableTargetLanguages=t});n.selectedTargetLanguage=t.profile.favoriteLanguage;n.$on("apicodo.translate",function(t,i){n.translateEventDetail(i)});n.translateEventDetail=function(i){i&&(n.selectedTargetLanguage=i);n.currentLanguage=n.selectedTargetLanguage;n.selectedTargetLanguage===null?u.getEvent(n.event.id).then(function(t){n.event=t;n.event.assetReferences=t.assetReferences;p();y();n.$broadcast("$$rebind::refresh")}):u.translateEventDetail(n.event.id,n.selectedTargetLanguage).then(function(i){n.event=i;n.event.assetReferences=i.assetReferences;p();y();n.$broadcast("$$rebind::refresh");h.updateFavoriteLanguage(n.selectedTargetLanguage).then(function(){t.profile.favoriteLanguage=n.selectedTargetLanguage})})};n.assetCreateOpinionDialog=function(){o.open({templateUrl:"/app/asset/assetCreateOpinionDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 0},resultCallback:function(){return v},createAssetAsync:function(){return function(t){return c.insertAssetTextToEvent(t,n.event.id)}}}})};n.assetCreateFactDialog=function(){o.open({templateUrl:"/app/asset/assetCreateFactDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 8},resultCallback:function(){return v},createAssetAsync:function(){return function(t){return c.insertAssetTextToEvent(t,n.event.id)}}}})};n.assetCreateQuestionDialog=function(){o.open({templateUrl:"/app/asset/assetCreateQuestionDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 9},resultCallback:function(){return v},createAssetAsync:function(){return function(t){return c.insertAssetTextToEvent(t,n.event.id)}}}})};n.assetCreateImageDialog=function(t,i,r){if(!t||t.length===0){i||r.$setPristine();return}i.length||o.open({templateUrl:"/app/asset/assetCreateImageDialog.html",controller:"AssetCreateImageDialog",size:"lg",resolve:{files:function(){return t},resultCallback:function(){return v},createAssetAsync:function(){return function(t){return c.insertAssetImageToEvent(t,n.event.id)}}}})};n.assetCreateVideoDialog=function(){o.open({templateUrl:"/app/asset/assetCreateVideoDialog.html",controller:"AssetCreateVideoDialog",size:"lg",resolve:{resultCallback:function(){return v},createAssetAsync:function(){return function(t){return c.insertAssetTextToEvent(t,n.event.id)}}}})};n.assetCreateGifDialog=function(){o.open({templateUrl:"/app/asset/assetCreateGifDialog.html",controller:"AssetCreateGifDialog",size:"lg",resolve:{resultCallback:function(){return v},createAssetAsync:function(){return function(t){return c.insertAssetTextToEvent(t,n.event.id)}}}})};n.assetSearchDialog=function(){o.open({templateUrl:"/app/asset/assetSearchDialog.html",controller:"AssetSearchDialog",size:"lg",resolve:{resultCallback:function(){return v},eventId:function(){return n.event.id},assetReferences:function(){return n.event.assetReferences}}})};n.assetImageFocuspointDialog=function(n){o.open({templateUrl:"/app/asset/assetImageFocuspointDialog.html",controller:"AssetImageFocuspointDialog",size:"lg",resolve:{assetReference:function(){return n}}})};n.scrollTo=function(n){var t=$("body,html");t.animate({scrollTop:$(n).offset().top-120},1e3)};n.$watchCollection("event.assetReferences",function(){n.event&&(n.assetsMedia=[],n.assetsFacts=[],n.assetsQuestions=[],n.assetsComments=[],angular.isDefined(n.event.assetReferences)&&n.event.assetReferences.forEach(function(t){t.assetImage!==null||t.assetText!==null&&(t.assetText.type===5||t.assetText.type===6||t.assetText.type===7||t.assetText.type===10||t.assetText.type===13)?n.assetsMedia.push(t):t.assetText!==null&&(t.assetText.type===8?n.assetsFacts.push(t):t.assetText.type===9?n.assetsQuestions.push(t):t.assetText.type===0&&n.assetsComments.push(t))}))})}]);app.component("eventCalendarDisplayable",{templateUrl:"/app/event/eventCalendarDisplayable.html",bindings:{event:"<"},controller:["$rootScope",function(n){var t=this,i=new Date(t.event.start).toLocaleDateString([],{weekday:"short",day:"2-digit",month:"long",year:"2-digit"}),r=new Date(t.event.end).toLocaleDateString([],{weekday:"short",day:"2-digit",month:"long",year:"2-digit"});t.formattedCalendarDate=i!==r?n.scope.currentScope.network.resources.getResourceOrKeyName("web_eventCalendar_list_dateRange",{start:i,end:r}):n.scope.currentScope.network.resources.getResourceOrKeyName("web_eventCalendar_list_date",{date:i})}]});app.controller("EventCalendarEditController",["$scope","event","metaService","$timeout","$uibModal","$rootScope","proseMirrorEditorService","editorAssetsService","spellingService","eventCalendarService","logoService",function(n,t,i,r,u,f,e,o,s,h,c){function w(){var t=JSON.parse(JSON.stringify(n.event)),i,r;t.jsonDescription=e.getDocument();t.htmlDescription=e.getHtmlDocument();t.durationInSeconds=t.durationValue;switch(t.durationType){case 1:t.durationInSeconds*=60;break;case 2:t.durationInSeconds*=3600;break;case 3:t.durationInSeconds*=86400;break;case 4:t.durationInSeconds*=604800}return t.recurrenceRule.frequency!==0&&(t.end=null,t.isAllDay=!1),t.recurrenceRule.frequency<=5&&(t.recurrenceRule.byDay=[],t.recurrenceRule.byMonthDay=[]),t.recurrenceRule.frequency<=6&&(t.recurrenceRule.byMonth=[]),t.recurrenceRule.frequency===5?t.recurrenceRule.weekDays.forEach(function(n,i){n&&t.recurrenceRule.byDay.push({dayOfWeek:i})}):t.recurrenceRule.dayType===1?t.recurrenceRule.byMonthDay=[]:t.recurrenceRule.byDay=[],t.recurrenceRule.frequency===7&&(t.recurrenceRule.byMonthDay.splice(1),t.recurrenceRule.byDay.splice(1)),t.isAllDay&&(i=new Date(t.start),t.start=i.getFullYear()+"-"+(i.getMonth()+1)+"-"+ +i.getDate(),r=new Date(t.end),t.end=r.getFullYear()+"-"+(r.getMonth()+1)+"-"+ +r.getDate()),t}function d(){$(".proseMirror-wrapper").offset().top<50?$(".proseMirror-wrapper").addClass("sticky"):$(".proseMirror-wrapper").removeClass("sticky")}var l,a,v,y,b,k,p;n.event=t;l=f.scope.currentScope.chapter.settings.configurations.eventsBirthdayCalendarConfiguration;n.canPublish=!l||l.EnableApproval!==!0||f.profile.isNewsroomAdmin||l.MinApprovalRole===6&&f.profile.isHeadSales||l.MinApprovalRole===5&&f.profile.isSales||l.MinApprovalRole===4&&f.profile.isHeadJournalist||l.MinApprovalRole===3&&f.profile.isMerkuristJournalist||l.MinApprovalRole===2&&f.profile.isJournalist;a=new Date;t.start||(t.start=a);t.showStartDateCalendar=!1;t.showEndDateCalendar=!1;t.recurrenceRule.hasUntil=!1;t.recurrenceRule.showStartDateCalendar=!1;typeof t.start=="string"&&(t.start=new Date(t.start));t.end||(t.end=new Date(t.start.setMinutes(t.start.getMinutes()+30)));typeof t.end=="string"&&(t.end=new Date(t.end));n.endOptions={minDate:t.start,showWeeks:!1};n.toggleStartDateCalendar=function(){t.showStartDateCalendar=!t.showStartDateCalendar};n.toggleEndDateCalendar=function(){t.showEndDateCalendar=!t.showEndDateCalendar};n.toggleRecurrenceRuleHasUntilCalendar=function(){t.recurrenceRule.hasUntil=!t.recurrenceRule.hasUntil};n.toggleReccurenceStartDateCalendar=function(){t.recurrenceRule.showStartDateCalendar=!t.recurrenceRule.showStartDateCalendar};n.onChangeEventIsAllDay=function(){t.isAllDay&&(t.start&&(t.start=new Date(t.start.setHours(0,0,0,0))),t.end&&(t.end=new Date(t.end.setHours(23,59,59,999))))};n.defaultEventPicture=c.getChapterEventPictureUrl();n.togglePreview=function(){n.preview=!n.preview;n.$broadcast("eventUpdate",w())};n.event.recurrenceRule.hasUntil=new Date(n.event.recurrenceRule.until).getFullYear()>1;n.event.recurrenceRule.hasUntil||(n.event.recurrenceRule.until=new Date(n.event.start.valueOf()).setDate(n.event.start.getDate()+1));typeof n.event.recurrenceRule.until=="string"&&(n.event.recurrenceRule.until=new Date(n.event.recurrenceRule.until));n.event.durationInSeconds===0?(n.event.durationValue=30,n.event.durationType=1):(n.event.durationValue=n.event.durationInSeconds,n.event.durationType=0,n.event.durationValue%60==0&&(n.event.durationValue/=60,n.event.durationType=1,n.event.durationValue%60==0&&(n.event.durationValue/=60,n.event.durationType=2,n.event.durationValue%24==0&&(n.event.durationValue/=24,n.event.durationType=3,n.event.durationValue%7==0&&(n.event.durationValue/=7,n.event.durationType=4)))));n.event.recurrenceRule.weekDays=[!1,!1,!1,!1,!1,!1,!1];n.event.recurrenceRule.frequency===5?(n.event.recurrenceRule.byDay.forEach(function(t){n.event.recurrenceRule.weekDays[t.dayOfWeek]=!0}),n.event.recurrenceRule.byDay=[]):n.event.recurrenceRule.weekDays[a.getDay()]=!0;n.event.recurrenceRule.dayType=1;n.event.recurrenceRule.byDay.length||(v=Math.floor(a.getDate()/7)+1,v==5&&(v=-1),n.event.recurrenceRule.byDay.push({dayOfWeek:a.getDay(),offset:v}),n.event.recurrenceRule.dayType=0);n.event.recurrenceRule.byMonthDay.length||n.event.recurrenceRule.byMonthDay.push(a.getDate());n.event.recurrenceRule.byMonth.length||n.event.recurrenceRule.byMonth.push(a.getMonth()+1);n.addWeekDayRule=function(){n.event.recurrenceRule.byDay.push({dayOfWeek:1,offset:1})};n.deleteWeekDayRule=function(t){n.event.recurrenceRule.byDay.splice(t,1)};n.$on("$destroy",function(){i.setFavicon();r.cancel(interpolateRefreshTimeout)});n.changed=!1;y=f.scope.currentScope.network.resources.getResourceOrKeyName("web_articleEdit_leaveMessage");window.onbeforeunload=function(){if(n.changed)return y};preventNavigation=!1;f.$on("$stateChangeStart",function(t){if(preventNavigation){t.preventDefault();return}n.changed&&!confirm(y)?(preventNavigation=!0,t.preventDefault(),closeConnectionFlag=!1,r(function(){preventNavigation=!1},1e3)):(n.changed=!1,closeConnectionFlag&&(closeConnection(),closeConnectionFlag=!1))});n.$watch("event.start",function(t){var i;n.endOptions.minDate=t;n.event.end<t&&(i=new Date(t.valueOf()),i.setHours(n.event.end.getHours()),i.setMinutes(n.event.end.getMinutes()),i<t&&i.setDate(i.getDate()+1),n.event.end=i);n.event.recurrenceRule.until<t&&(i=new Date(t.valueOf()),n.event.recurrenceRule.until=i)});n.save=function(){h.updateEvent(n.event.id,w(n.event)).then(function(t){n.editForm.$dirty=!1;n.event.unpublishedRevisionGuid=t})};n.publish=function(){h.publishEvent(n.event.unpublishedRevisionGuid).then(function(){n.event.unpublishedRevisionGuid=null})};n.requestPublish=function(){h.requestEventPublish(n.event.id).then(function(){n.event.publishRequested=!0})};n.pickCoverAsset=function(){u.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 2},single:function(){return!0},resultCallback:function(){return function(t){n.event.coverImage=t.assetImage}},event:function(){return n.event}}})};b=function(t,i){u.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 0},single:function(){return!1},resultCallback:function(){return function(n){if(i&&n.length>0){e.setFocus();var t=[];$.each(n,function(n,i){var r=null;i.assetImage&&(r=i.assetImage.type);i.assetText&&(r=i.assetText.type);i.assetArticle&&(r=i.assetArticle.type);i.assetFile&&(r=i.assetFile.type);t.push({guid:i.guid,type:r})});i(t)}}},event:function(){return n.event}}})};k=function(t){return o.getAsset(t,n.event.assetReferences)};$(".articleEdit-wrapper").scroll(function(){d()});n.numberOfWords=s.countWords(n.event.htmlDescription);p=function(t){r(function(){n.event.jsonDescription!==t&&(n.event.jsonDescription=t,n.numberOfWords=s.countWords(e.getHtmlDocument()),n.editForm.$dirty=!0)})};e.init({docID:"event_"+t.id,assetDlgFactory:b,initialDocument:t.jsonDescription,initialAssetReferences:t.assetReferences,assetResolver:k,onNewStateFactory:p,onLoadTransactionCallback:p,languageCode:f.scope.currentScope.network.settings.languageCode});f.$on("$stateChangeStart",function(){e.closeConnection()})}]);app.factory("eventCalendarService",["$rootScope","$http","$q","authService",function(n,t,i){var r=function(){var n=i.defer();return t.get(scope.apiEndpoint+"eventcalendar/eventList").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},u=function(){var n=i.defer();return t.post(scope.apiEndpoint+"eventcalendar").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},f=function(n,r){var u=i.defer();return t.put(scope.apiEndpoint+"eventcalendar/"+n,r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},e=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"eventcalendar/"+n+"/publish").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},o=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"eventcalendar/"+n+"/requestPublish").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},s=function(n){var r=i.defer();return t.get(scope.apiEndpoint+"eventcalendar/"+n+"?forEdit=false").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},h=function(n){var r=i.defer();return t.get(scope.apiEndpoint+"eventcalendar/"+n+"?forEdit=true").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},c=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"eventcalendar/"+n+"/join/accept").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},l=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"eventcalendar/"+n+"/join/decline").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},a=function(n,r){var u=i.defer();return t.get(scope.apiEndpoint+"eventcalendar/"+n+"/translate/"+r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},v=function(){var n=i.defer();return t.get(scope.apiEndpoint+"eventcalendar/authorDasboardList").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},y=function(n){var r=i.defer();return t.delete(scope.apiEndpoint+"eventcalendar/"+n).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},p=function(n,r){var f=i.defer(),u=JSON.stringify(r);return u=u.substring(1,u.length-1),t.post(scope.apiEndpoint+"eventcalendar/"+n+"/congratulateForBirthday?occurance="+u).then(function(n){f.resolve(n.data)},function(){f.reject()}),f.promise},w=function(n,r,u){var f=i.defer(),e=scope.apiEndpoint+"eventcalendar/"+n+"/participants?page="+r;return u&&u>0&&(e+="&elementsPerPage="+u),t.get(e).then(function(n){f.resolve(n.data)},function(){f.reject()}),f.promise};return{getEventCalendarEventData:r,createEvent:u,updateEvent:f,deleteEvent:y,publishEvent:e,requestEventPublish:o,getEvent:s,getEventForEdit:h,getEventsForAuthorDashboard:v,getParticipants:w,acceptJoinEvent:c,declineJoinEvent:l,translateEventDetail:a,congratulateToBirthday:p}}]);app.component("snipEventCalendarDisplayable",{templateUrl:"/app/event/snipEventCalendarDisplayable.html",bindings:{snip:"<",horizontal:"<"},controller:function(){var n=this;n.formatedCalendarDate=moment(n.snip.calendarDate).format("dddd")+", der "+new Date(n.snip.calendarDate).getDate()+". "+moment(n.snip.calendarDate).format("MMMM")}});app.component("sponsoredArticleEventCalendarDisplayable",{templateUrl:"/app/event/sponsoredArticleEventCalendarDisplayable.html",bindings:{sparticle:"<"},controller:function(){var n=this;n.formatedCalendarDate=moment(n.sparticle.calendarDate).format("dddd")+", der "+new Date(n.sparticle.calendarDate).getDate()+". "+moment(n.sparticle.calendarDate).format("MMMM")}});app.directive("allowInternAd",["$rootScope",function(n){return{restrict:"A",link:function(t,i){n.scope.currentScope.chapter.settings.criteoPublisherId?i.show():i.hide()}}}]);app.directive("articleAdDynamic",["stroerService",function(n){return{restrict:"A",link:function(t,i){var e=i[0],r=angular.element('<div id="articleAdvertisement"><\/div>')[0],o=t.$ctrl.isMobile,u,f;e.appendChild(r);u=function(){return SDG.Publisher.setZone("localnews"),o?(SDG.Publisher.registerSlot("topmobile2",r).load(),n.isDebugging&&console.log("loading articleAdvertisement")):(SDG.Publisher.registerSlot("rectangle",r).load(),n.isDebugging&&console.log("loading articleAdvertisement")),"Loaded SDG"};f=function(){try{var i=exponentialBackoff(u,5,1e3,function(t){n.isDebugging&&console.log("External Ad Dynamic Directive binding is ",t)})}catch(t){n.isDebugging&&console.error("Failure: "+t)}};n.svc.siteArea=="article"&&u();t.$on("stroer:updated",function(t,i){n.isDebugging&&console.log("Recived update from service");i.siteArea=="article"&&f()})}}}]);app.directive("articleAdDynamicSecond",["stroerService",function(n){return{restrict:"A",link:function(t,i){var e=i[0],r=angular.element('<div id="secondHomeAdvertisement" style="text-align: center"><\/div>')[0],o=t.$ctrl.isMobile,f,u;e.appendChild(r);f=function(){return o?SDG.Publisher.registerSlot("topmobile2",r).load():SDG.Publisher.registerSlot("rectangle",r).load(),n.isDebugging&&console.log("loading secondHomeAdvertisement"),"SDG loaded"};u=function(){try{var i=exponentialBackoff(f,5,1e3,function(t){n.isDebugging&&console.log("External Ad Second Directive binding is ",t)})}catch(t){n.isDebugging&&console.error("Failure: "+t)}};n.svc.siteArea=="homepage"&&u();t.$on("stroer:updated",function(t,i){n.isDebugging&&console.log("Recived update from service");i.siteArea=="homepage"&&u()})}}}]);app.component("externalAdArticle",{templateUrl:"/app/externalAd/externalAdArticle.html",controller:["$rootScope","$scope","profileService","stroerService",function(n,t,i,r){var u=this,e,f;t.profile=i.profile;t.chapter=n.scope.currentScope.chapter;u.isExternalAdEmpty=!1;u.isMobile=n.mobile;e=function(){u.isMobile?(r.svc.siteArea=="snips"?SDG.Publisher.registerSlot("topmobile2","externalAdArticleStroer").load():SDG.Publisher.registerSlot("topmobile","externalAdArticleStroer").load(),r.isDebugging&&console.log("loading externalAdArticleStroer")):(SDG.Publisher.registerSlot("rectangle","externalAdArticleStroer").load(),r.isDebugging&&console.log("loading externalAdArticleStroer"))};f=function(){try{var t=exponentialBackoff(e,5,1e3,function(n){r.isDebugging&&console.log("Article Ad Article Component binding is ",n)})}catch(n){r.isDebugging&&console.error("Failure: "+n)}};r.svc.siteArea=="snips"&&(f(),r.isDebugging&&console.log("Registering snips"));t.$on("stroer:updated",function(n,t){r.isDebugging&&console.log("Recived update from service");t.siteArea=="snips"?f():r.isDebugging&&console.log("not snips")})}]});app.component("externalAdShipment",{templateUrl:"/app/externalAd/externalAdShipment.html",bindings:{proposeId:"@"},controller:["$rootScope","$scope","imageUrlBuilderService","profileService","$timeout",function(n,t,i,r,u){var f=this,e;t.profile=r.profile;t.chapter=n.scope.currentScope.chapter;f.isExternalAdEmpty=!1;f.isMobile=n.mobile;e=function(){u(function(){f.adSlot=f.isMobile?"topmobile3":"rectangle"})};e()}]});app.component("externalAdSnip",{templateUrl:"/app/externalAd/externalAdSnip.html",bindings:{displayableGroup:"@",adPosition:"@"},controller:["$rootScope","$scope","stroerService","skipThirdSnipService","profileService",function(n,t,i,r,u){var f=this,e,o;n.$on("$routeChangeSuccess",function(){console.log("route changed")});t.profile=u.profile;t.chapter=n.scope.currentScope.chapter;f.isMobile=n.mobile;this.enable=function(){return r.skipSnip(parseInt(f.displayableGroup),parseInt(f.adPosition))};this.isSecondAd=function(){return r.useSecondPosition(parseInt(f.displayableGroup),parseInt(f.adPosition))};e=this.isSecondAd();f.isExternalAdEmpty=!1;o=function(){if(r.skipSnip(parseInt(f.displayableGroup),parseInt(f.adPosition))){i.isDebugging&&console.log(i);var u=function(){return f.isMobile?(f.adSlot="topmobile",e&&(SDG.Publisher.registerSlot("topmobile","startPageRectangle").load(),i.isDebugging&&console.log("loading startPageRectangle"))):(e&&(SDG.Publisher.registerSlot("rectangle2","startPageRectangle").load(),i.isDebugging&&console.log("loading startPageRectangle")),f.adSlot="rectangle"),"SDG pos snips loaded"},n=function(){try{var t=exponentialBackoff(u,5,1e3,function(n){i.isDebugging&&console.log("External Ad Snip Component binding is ",n)})}catch(n){i.isDebugging&&console.error("Failure: "+n)}};i.svc.siteArea=="homepage"&&n();t.$on("stroer:updated",function(t,r){i.isDebugging&&console.log("Recived update from service");r.siteArea=="homepage"&&n()})}};o()}]});app.service("skipThirdSnipService",["$rootScope",function(n){var t=this;t.skipSnip=function(t,i){return i?n.scope.currentScope.chapter.settings.criteoPublisherId?(t===1||t===2)&&i===3?!0:!1:!1:!1};t.useSecondPosition=function(t,i){return i?n.scope.currentScope.chapter.settings.criteoPublisherId?t===2&&i===3?!0:!1:!1:!1}}]);app.service("stroerService",["$http","$q","$rootScope","$location",function(n,t,i,r){var u=this,h,o,f,e,s;if(u.svc={},u.svc.path="Home",u.svc.siteArea="homepage",u.svc.isActive=!1,i.scope.currentScope.chapter.settings!==undefined&&(u.svc.isActive=i.scope.currentScope.chapter.settings.criteoPublisherId?!0:!1),u.svc.initialized=!1,i.app&&(u.svc.isActive=!1),u.isDebugging=!1,u.updatePublisherZone=function(n){switch(n){case"homepage":SDG.Publisher.setZone("homepage");break;case"article":SDG.Publisher.setZone("localnews");break;case"snips":SDG.Publisher.setZone("localnews");break;case"a_snip":SDG.Publisher.setZone("localnews")}},r.search().stdbgsvc&&(u.isDebugging=!0),u.svc.isActive){try{h=SDG;SDG.Publisher.unregisterSlot("topmobile",!0)}catch(c){o=$("stroerScriptFallback");o.length||(f=document.createElement("script"),i.scope.currentScope.chapter.slug=="mainz",i.scope.currentScope.chapter.slug=="wiesbaden",f.type="text/javascript",f.id="stroerScriptFallback",document.getElementsByTagName("head")[0].appendChild(f),u.isDebugging&&console.log("added script"))}function n(){var f=r.path(),i=f.split("/"),t,n;return String.prototype.includes||(String.prototype.includes=function(n,t){return typeof t!="number"&&(t=0),t+n.length>this.length?!1:this.indexOf(n,t)!==-1}),u.isLocal=r.host().includes("localhost"),u.isDebugging&&console.log(i),t=i.length,n="article",u.isLocal?(i[3]=="snips"&&(n="snips",t>4&&(n="a_snip")),t==3&&(n="homepage"),i[3]!="snips"&&t>4&&(n="administration")):(i[2]=="snips"&&(n="snips",t>3&&(n="a_snip")),t==2&&(n="homepage"),i[2]!="snips"&&t>3&&(n="administration")),n}u.svc.siteArea=n();e=function(){try{return u.svc.siteArea=n(),u.updatePublisherZone(u.svc.siteArea),SDG.Publisher.finalizeSlots(),SDG.Publisher.loadAllSlots(!1),u.svc.initialized=!0,!0}catch(t){return!1}};u.fallbackInit=e;s=function(){try{var t=exponentialBackoff(e,5,2e3,function(n){u.isDebugging&&console.log("Stroer JS from CDN binding is ",n)})}catch(n){u.isDebugging&&console.error("Failure binding Stroer CDN JS: "+n)}};u.svc.isActive&&s();i.$on("$locationChangeSuccess",function(){var f,t,e;u.svc.path=r.path();u.svc.url=r.url();f=r.path();t=f.split("/");u.isDebugging&&console.log(t);e=t.length;u.svc.siteArea=n();u.updatePublisherZone(u.svc.siteArea);SDG.Publisher.unregisterSlot("topmobile",!0);SDG.Publisher.unregisterSlot("topmobile2",!0);SDG.Publisher.unregisterSlot("rectangle",!0);SDG.Publisher.unregisterSlot("rectangle2",!0);u.isDebugging&&console.log(u);i.$broadcast("stroer:updated",u.svc)});i.$broadcast("stroer:updated",u.svc)}u.isDebugging&&console.log(u)}]);app.filter("absoluteUrl",function(){return function(n){return n?n.indexOf("http://")!=0&&n.indexOf("https://")!=0?"http://"+n:n:""}});app.filter("apicodoMediaServiceEmbed",["$sce","authService",function(n,t){return function(i){return n.trustAsResourceUrl(t.mediaApiBase.url+"/play/"+i.split("|")[0]+"?guiMode=iframe&token="+i.split("|")[1]+"&platform=external")}}]);app.filter("apicodoMediaServiceWatch",["$sce","authService",function(n,t){return function(i){return n.trustAsResourceUrl(t.mediaApiBase.url+"/play/"+i.split("|")[0]+"?guiMode=iframe&token="+i.split("|")[1]+"&platform=external")}}]);app.filter("apicodoMediaServiceImage",["$sce","authService",function(n,t){return function(i){return n.trustAsResourceUrl(t.mediaApiBase.url+"/api/Asset/"+i+"/Thumbnail000001.jpg")}}]);app.filter("dailymotionEmbed",["$sce",function(n){return function(t){return n.trustAsResourceUrl("//www.dailymotion.com/embed/video/"+t+"?logo=0&related=0&highlight=00a9fd")}}]);app.filter("datePastOrNow",function(){return function(n){return moment()<moment(n)?moment():moment(n)}});app.filter("encodeURIComponent",function(){return window.encodeURIComponent});app.filter("escapeHtml",[function(){return function(n){return n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;"):""}}]);app.filter("facebookEmbed",["$sce","$rootScope",function(n){return function(t){return n.trustAsResourceUrl("//www.facebook.com/plugins/video.php?href="+window.encodeURIComponent("https://www.facebook.com/".concat(t))+"%2F&show_text=0&width=600&height=338")}}]);app.filter("facebookWatch",["$sce",function(n){return function(t){return n.trustAsResourceUrl("//www.facebook.com/"+t+"/")}}]);app.filter("facebookImage",["$sce",function(n){return function(t){return n.trustAsResourceUrl("//graph.facebook.com/"+t.split("/")[2]+"/picture")}}]);app.filter("includeMyUnpublishedSnips",function(){return function(n,t){var i=function(n,t){return n.user.guid.toLowerCase()===t.toLowerCase()},r=function(n){return n.deleted!==null},u=n.filter(function(n){return i(n,t)&&!r(n)}),f=n.filter(function(n){return!i(n,t)&&n.published});return u.concat(f)}});app.filter("moment",function(){return function(n,t){var r=Array.prototype.slice.call(arguments,2),i=moment(n);return i[t].apply(i,r)}});app.filter("momentShortDateFormat",["$rootScope",function(n){return function(){var t=moment(arguments[0]);return t.locale(n.scope.currentScope.network.settings.languageCode).format("L")}}]);app.filter("momentShortDateTimeFormat",["$rootScope",function(n){return function(){var t=moment(arguments[0]),i=n.scope.currentScope.network.settings.languageCode;return t.locale(i).format("L")+" "+t.locale(i).format("LT")}}]);app.filter("parseUrl",function(){"use strict";function n(n){if(n){var t=n.replace(/(?:https?\:\/\/|www\.)+(?![^\s]*?")([\w.,@?!^=%&amp;:\/~+#-]*[\w@?!^=%&amp;\/~+#-])?/ig,function(n){var i=document.createElement("div"),t=document.createElement("a");return n.indexOf("http://")!=0&&n.indexOf("https://")!=0&&(n="http://"+n),t.href=n,t.target="_blank",t.innerHTML=n.replace(/.*?:\/\/(www\.)?/g,""),i.appendChild(t),i.innerHTML});return t?t:""}}return function(t){return n(t)}});app.filter("readableMilliseconds",function(){return function(n){var r,u,f,o,s,e,p,h,c,l,a,v,y,w,b,i,t;b=parseInt(n)<0;i=parseInt(n)/1e3;i=Math.abs(i);f=60;u=f*60;r=u*24;s=r*7;e=r*365;o=e/12;t={years:null,months:null,weeks:null,days:null,hours:null,minutes:null,seconds:null};p=function(){return("        "+(b?"-":"")+"        "+(t.years?" "+t.years+"yr":"")+"        "+(t.months?" "+t.months+"mth":"")+"        "+(t.weeks?" "+t.weeks+"w":"")+"        "+(t.days?" "+t.days+"d":"")+"        "+(t.hours?" "+t.hours+"h":"")+"        "+(t.minutes?" "+t.minutes+"m":"")+"        "+(t.seconds?" "+t.seconds+"s":"")+"        ").trim()};v=function(n,i){return i==null&&(i=0),t.seconds=i===1?n.toFixed(1):Math.floor(n),p()};l=function(n){var i;return t.minutes=Math.floor(n/f),i=n-t.minutes*f,v(i)};c=function(n){var i;return t.hours=Math.floor(n/u),i=n-t.hours*u,l(i)};h=function(n){var i;return t.days=Math.floor(n/r),i=n-t.days*r,c(i)};y=function(n){var i;return t.weeks=Math.floor(n/s),i=n-t.weeks*s,h(i)};a=function(n){var i;return t.months=Math.floor(n/o),i=n-t.months*o,y(i)};w=function(n){var i;return t.years=Math.floor(n/e),i=n-t.years*e,a(i)};switch(!1){case!(i<f):return v(i,1);case!(i<u):return l(i);case!(i<r):return c(i);case!(i<s):return h(i);case!(i<o):return y(i);case!(i<e):return a(i);default:return w(i)}}});app.filter("trustUrl",["$sce",function(n){return function(t){return n.trustAsResourceUrl(t)}}]);app.filter("vimeoEmbed",["$sce",function(n){return function(t){return n.trustAsResourceUrl("//player.vimeo.com/video/"+t.split("|")[0].split("/")[0]+"?badge=0&portrait=0&byline=0")}}]);app.filter("vimeoWatch",["$sce",function(n){return function(t){return n.trustAsResourceUrl("//vimeo.com/"+t.split("|")[0])}}]);app.filter("vimeoImage",["$sce",function(n){return function(t){var i=t.split("|")[1];return i||(i="/Content/images/vimeo_logo.jpg"),n.trustAsResourceUrl(i)}}]);app.filter("youtubeEmbed",["$sce",function(n){return function(t){return n.trustAsResourceUrl("//www.youtube.com/embed/"+t+"?modestbranding=1&amp;rel=0")}}]);app.filter("youtubeWatch",["$sce",function(n){return function(t){return n.trustAsResourceUrl("//youtu.be/"+t)}}]);app.filter("youtubeImage",["$sce",function(n){return function(t){return n.trustAsResourceUrl("//img.youtube.com/vi/"+t+"/0.jpg")}}]);app.factory("backendHubProxy",["$rootScope",function(n){function t(t){var i=$.hubConnection(),r=i.createHubProxy(t);return r.connection.logging=!0,{on:function(t,i){r.on(t,function(t){n.$apply(function(){i&&i(t)})})},invoke:function(t,i,u){r.invoke(t,i).done(function(t){n.$apply(function(){u&&u(t)})})},start:function(n){i.start().done(function(){n&&n()}).catch(function(n){console.log(n.toString())})},stop:function(n){i.stop();n&&n()}}}return t}]);app.controller("IkUpLandingPageController",["$scope","$rootScope","ikUpLandingPageService","$location","$timeout","$window",function(n,t,i,r,u,f){n.input={};n.description=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_description");n.placeholder=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_companyKey");n.loginbutton=t.scope.currentScope.network.resources.getResourceOrKeyName("web_common_login");var e=f.navigator.language||f.navigator.userLanguage;switch(e.substring(0,2).toLowerCase()){case"en":t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_description_en")&&(n.description=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_description_en"));t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_companyKey_en")&&(n.placeholder=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_companyKey_en"));t.scope.currentScope.network.resources.getResourceOrKeyName("web_common_login_en")&&(n.loginbutton=t.scope.currentScope.network.resources.getResourceOrKeyName("web_common_login_en"));break;case"fr":t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_description_fr")&&(n.description=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_description_fr"));t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_companyKey_fr")&&(n.placeholder=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_companyKey_fr"));t.scope.currentScope.network.resources.getResourceOrKeyName("web_common_login_fr")&&(n.loginbutton=t.scope.currentScope.network.resources.getResourceOrKeyName("web_common_login_fr"))}n.request=function(){i.getCompanyKey(n.input.companyKey).then(function(i){var s=r.absUrl(),e,o;if(i)window.location.href=s+"?id="+i.landingSwitchRedirectId;else{e=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_noMatches");o=f.navigator.language||f.navigator.userLanguage;switch(o.substring(0,2).toLowerCase()){case"en":t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_noMatches_en")&&(e=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_noMatches_en"));break;case"fr":t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_noMatches_fr")&&(e=t.scope.currentScope.network.resources.getResourceOrKeyName("web_sharedApp_noMatches_fr"))}n.input.noMatches=e;u(function(){n.input.noMatches=""},2e3)}})}}]);app.factory("ikUpLandingPageService",["$http","$q",function(n,t){var i=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"companyKeys",{Key:i}).then(function(n){r.resolve(n.data)}),r.promise};return{getCompanyKey:i}}]);app.controller("ChapterSwitchDialog",["$scope","$rootScope","profileService","scopeService","$stateParams",function(n,t,i){scope.network.settings.configurations.chapterSwitchGrantedChaptersOnly?i.getProfile().then(function(t){var r,i;for(n.aprofile=t,r=[],i=0;i<scope.network.chapters.length;i++)t.closedChapterSlugs.includes(scope.network.chapters[i].slug)&&r.push(scope.network.chapters[i]);n.chapterList=r}):n.chapterList=scope.network.chapters}]);app.controller("IndexController",["$scope","$rootScope","$location","authService","$uibModal","$window","profileService","$timeout",function(n,t,i,r,u,f,e,o){o(function(){t.mobile=ResponsiveBootstrapToolkit.is("<=sm")});$(window).resize(function(){n.$apply(function(){t.mobile=ResponsiveBootstrapToolkit.is("<=sm")})});n.login=function(){u.open({templateUrl:"/app/authentication/authenticationDialog.html",controller:"AuthenticationDialog",size:"lg",resolve:{authenticationCallback:function(){return function(){}},facebookSignUpData:!1,login:!0}})};n.profile=e.profile;n.authentication=r;e.getProfile().then(function(){o(function(){n.loaded=!0})});n.openSnip=function(){var n=u.open({templateUrl:"/app/article/articleCreate.html",controller:"ArticleCreateController",size:"lg",resolve:{}});n.result.then(function(){},function(){});n.opened.then(function(){})};n.isActive=function(n){return n===i.path()}}]);app.controller("AppLandingController",["$rootScope","$scope","profileService",function(n,t){t.chapterClick=function(t){n.switchChapter(t)}}]);app.controller("LandingController",["$rootScope","$scope","profileService","scopeService","logoService","pageMetaInfoService","$state",function(n,t,i,r,u,f){t.success=!1;t.networkLogoUrl=u.getNetworkLogoUrl();t.logoService=u;f.run("home");t.switchChapter=function(t,i){i.preventDefault();n.switchChapter(t)};t.submitForm=function(n){n&&i.insertProposedCity(t.proposedCity).then(function(){t.success=!0},function(){}).then(function(){})};t.updatePageMetaInfo=function(n){f.run(n)}}]);app.controller("MarketResearchElasticReportController",["$scope","$rootScope","marketResearchService","scopeService","$stateParams","$window","$timeout","$location",function(n,t,i,r,u,f,e,o){AmCharts.isReady=!0;var a=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd",v=[{color:a},{color:"#cccccc"},{color:"#b53967"},{color:"#00a9fd"},{color:"#9d4f9f"},{color:"#8e6fff"},{color:"#00ffeb"},{color:"#63223a"},{color:"#00496d"},{color:"#d4aad5"},{color:"#160066"},{color:"#e5cce6"}],c=[],h,l,y,s=[];n.report=null;n.totalImpressionTime=0;n.totalImpressionCount=0;n.filterDisabled=!1;n.startDay=null;n.endDay=null;n.totalClickCount=0;var p=function(t){var i=0,r=0,u=0;s.forEach(function(n,t){s[t].value=0});$.each(t,function(n,t){i+=t.impressionTime;r+=t.impressionCount;$.each(t.answers,function(n,t){$.each(s,function(n,i){if(i.id===t.id){i.value+=t.clicks;u+=t.clicks;return}})})});n.$apply(function(){n.totalImpressionTime=i;n.totalImpressionCount=r;n.totalClickCount=u});y.validateData();h.validateData();l.validateData()},w=function(){var t=moment(h.startDate).startOf("day").toDate(),i=moment(h.endDate).startOf("day").toDate(),r=n.report.filter(function(n){return n.day>=t&&n.day<=i});p(r);l.zoom(t,moment(i).add(1,"d").toDate());n.$apply(function(){n.startDay=t;n.endDay=i})},b=function(n){c.length=0;$.each(n,function(n,t){c.push(t)});h.validateData();l.validateData()},k=function(){var t=n.chapters.filter(function(n){return!n.filtered}).map(function(n){return n.id});n.filterDisabled=!0;i.getReport({marketResearchId:n.marketResearch.id,marketResearchQuestionId:n.marketResearch.questionId,chapterIds:t}).then(function(t){t.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=t;e(function(){b(t);w();n.filterDisabled=!1},50)})};n.filterChapter=function(n){n.filtered=!n.filtered;k()};n.chapterFilterDisabled=function(t){return n.filterDisabled||n.chapters.filter(function(n){return!n.filtered}).length===1&&!t.filtered};i.getMarketResearch(u.id).then(function(t){n.marketResearch=t;t.questions[0].answers.forEach(function(n){s.push({title:n.text,value:0,id:n.intId,color:s.length<=v.length?v[s.length].color:"#000000"})});i.getReport({marketResearchId:u.id,marketResearchQuestionId:t.questionId}).then(function(i){i.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=i;n.startDay=i[0].day;n.endDay=i[i.length-1].day;var u=[];$.each(t.chapterSlugs,function(n,t){u.push(r.getChapter(t))});u=u.filter(function(n){return n.managementState===2});n.chapters=u;$.each(i,function(n,t){c.push(t)});e(function(){h=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"}],dataProvider:c,categoryField:"day"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"impressionCount",valueField:"impressionCount"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",selected:!0,label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"impressionCount",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});h.addListener("zoomed",function(){w()});l=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:a,fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"},{fromField:"clickCount",toField:"clickCount"}],dataProvider:c,categoryField:"day"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.web_report_viewableImpressions,id:"impressionCount",type:"smoothedLine",valueField:"impressionCount",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.web_report_viewableImpressions+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"clickCount",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});y=AmCharts.makeChart("chartAnswers",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:s,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,valueText:"[[percents]]%"},balloonText:"[[percents]]%\nClicks: [[value]]"});p(i)})},function(){n.error=!0})}),function(){o.path(t.scope.currentScope.appRoute)}}]);app.controller("MarketResearchReportController",["$scope","$rootScope","marketResearchService","scopeService","$stateParams","$window","$timeout","$location",function(n,t,i,r,u,f,e,o){var s,h;AmCharts.isReady=!0;s=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd";i.getMarketResearch(u.id).then(function(t){n.marketResearch=t;i.getReportMarketResearchCalendar(u.id).then(function(i){i.forEach(function(n){n.chapter=r.getChapter(n.chapterSlug);n.reports.forEach(function(n){n.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})})});t.report=i;e(function(){var o,c,a,u=[],v=new Set,l;$.each(i,function(n,t){t.active=!0;v.add(t.chapter.name)});i.uniqueChapters=[];v.forEach(function(n){i.uniqueChapters.push(n)});var f=[],y=function(){f.length=0;$.each(i[0].reports[0].calendar,function(n,t){f.push({start:t.start,end:t.end,impressions:0,viewableImpressions:0,clicks:0,impressionTime:0})});$.each(i,function(n,t){t.active&&(i[n-1]&&i[n-1].chapter.managementState===2&&t.chapter.managementState===2&&i[n-1].chapter.name!==t.chapter.name&&(i.multiChapterShipment=!0),$.each(t.reports,function(n,t){var i=t.marketResearch.id;$.each(t.calendar,function(n,t){t.id=i;f[n].impressions+=t.impressions;f[n].viewableImpressions+=t.viewableImpressions;f[n].impressionTime+=t.impressionTime;t.marketResearchAnswerId!==null&&(f[n].clicks+=t.impressions)})}))});c.validateData();o.validateData()},p=function(){var n=t.questions[0].answers;n.sort(function(n,t){return(n.id>t.id)-(n.id<t.id)});n.forEach(function(n){u.push({title:n.text,value:0,answerId:n.id,color:u.length<=h.length?h[u.length].color:"#000000"})})},w=function(t,r){u.forEach(function(n,t){u[t].value=0});$.each(i,function(n,i){i.active&&$.each(i.reports,function(n,i){$.each(i.calendar,function(n,i){var f=new Date(i.start);f<t||f>r||i.impressions>0&&i.marketResearchAnswerId!==null&&i.start>=t&&i.end<=r&&u.forEach(function(n,t){if(u[t].answerId===i.marketResearchAnswerId){u[t].value+=i.impressions;return}})})})});a.validateData();n.$apply()},r=i.summary={},b=function(t,i){r.viewableImpressions=0;r.impressions=0;r.clicks=0;r.impressionTime=0;r.start=t;r.end=i;$.each(f,function(n,u){var f=new Date(u.start);f<t||f>i||(r.viewableImpressions+=u.viewableImpressions,r.impressions+=u.impressions,r.clicks+=u.clicks,r.impressionTime+=u.impressionTime)});a.validateData();c.validateData();n.$apply()};o=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"}],dataProvider:f,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"viewableImpressions",valueField:"viewableImpressions"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"viewableImpressions",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});c=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:s,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"impressions",toField:"impressions"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"clicks",toField:"clicks"},{fromField:"clickThroughRate",toField:"clickThroughRate"}],dataProvider:f,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_impressions"),type:"smoothedLine",valueField:"impressions",periodValue:"Sum",comparable:!0,balloonText:"Einblendungen: <i class='fa fa-eye-slash'><\/i> [[value]]",lineAlpha:.5,fillAlphas:.05,periodValueText:"[[value.sum]]",visibleInLegend:!1},{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),id:"viewableImpressions",type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"clicks",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});a=AmCharts.makeChart("chartAnswers",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:u,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,valueText:"[[percents]]%"},balloonText:"[[percents]]%\nClicks: [[value]]"});l=function(){var n=moment(o.startDate).startOf("day").toDate(),t=moment(o.endDate).startOf("day").add(-1,"d").toDate();b(n,t);w(n,t);c.zoom(n,moment(t).add(1,"d").toDate())};o.addListener("zoomed",function(){l()});n.toggleReport=function(n){$.each(i,function(t,i){i.chapter.name===n&&(i.active=!i.active)});e(function(){y();l()},50)};y();p();l()},function(){n.error=!0})})},function(){o.path(t.scope.currentScope.appRoute)});h=[{color:s},{color:"#cccccc"},{color:"#b53967"},{color:"#00a9fd"},{color:"#9d4f9f"},{color:"#8e6fff"},{color:"#00ffeb"},{color:"#63223a"},{color:"#00496d"},{color:"#d4aad5"},{color:"#160066"},{color:"#e5cce6"}]}]);app.factory("marketResearchService",["$http","$q","$rootScope","authService","profileService","$location",function(n,t){var i=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"marketresearch/"+i+"/ReportMarketResearchCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},r=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"marketResearch/report",i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},u=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"marketresearch/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},f=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"marketresearch/"+i+"/ReportMarketResearchAnswers").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise};return{getMarketResearch:u,getReportMarketResearchCalendar:i,getReportMarketResearchAnswers:f,getReport:r}}]);app.component("collapsableMenu",{templateUrl:"/app/menu/collapsableMenu.html",bindings:{menuitems:"<"},controller:["$element","$timeout",function(){var n=this}]});app.directive("menuTarget",["$rootScope",function(){return{restrict:"A",link:function(n,t,i){var r=i.href;(r.match("https?://(.*/)?"+location.hostname+".*")||r.startsWith("/"))&&r.indexOf("/pdf/")===-1&&r.indexOf("/document/")===-1&&r.indexOf("/file/")===-1||t.attr("target","_blank")}}}]);app.factory("notificationService",["$http","$q","$rootScope",function(n,t,i){var r={unseenCount:0},f=null,u=null,e=function(o){if(u)u.finally(function(){e(!0)});else{o&&(f=null,r.unseenCount=0);var s=t.defer();n.get(scope.apiEndpoint+"notifications/unseenCount?date="+f,{ignoreLoadingBar:!0}).then(function(n){f||(r.unseenCount=0);r.unseenCount=n.data.unseenCount;f=n.data.date;n.data.unseenCount>0&&i.$emit("notificationUnseenCountChanged");i.app&&cordova.plugins.notification.badge.set(r.unseenCount);s.resolve(n.data)},function(){s.reject()}).finally(function(){u=null});u=s.promise}return u},o=function(){var i=t.defer();return n.get(scope.apiEndpoint+"notifications",{ignoreLoadingBar:!0}).then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise},s=function(){var u=t.defer();return n.put(scope.apiEndpoint+"notifications/unseenCount").then(function(n){r.unseenCount=0;i.app&&cordova.plugins.notification.badge.set(0);u.resolve(n.data)},function(){u.reject()}),u.promise},h=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"Notifications/Token",i).then(function(){r.resolve()},function(){r.reject()}),r.promise},c=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"Notifications/Groups/"+i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},l=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"Notifications/"+i+"/email").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},a=function(i,r){var u=t.defer(),f={notificationGroups:i,privateUserGuid:r};return n.post(scope.apiEndpoint+"Notifications/Groups",f).then(function(){u.resolve()},function(){u.reject()}),u.promise},v=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"notifications/"+i.id+"/Click").then(function(){i.clicked=new Date;r.resolve()},function(){r.reject()}),r.promise},y=function(){var i=t.defer();return n.get(scope.apiEndpoint+"notifications/NotifiedUserCount").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise};return r.getNotifications=o,r.updateUnseenCount=s,r.update=e,r.updateToken=h,r.getNotificationGroups=c,r.updateNotificationGroups=a,r.click=v,r.getNotifiedUsersCount=y,r.getUserEmail=l,r}]);app.controller("NotificationSettingsController",["$rootScope","$scope","notificationService","$stateParams","$timeout","$location",function(n,t,i,r,u,f){t.working=!1;t.success=!1;t.error=!1;var e=r.privateUserGuid||null;i.getNotificationGroups(e).then(function(r){if(t.notificationGroups=r,f.search().optOutAll){for(var o=0;o<r.length;o++)t.notificationGroups[o].order===6&&n.scope.currentScope.chapter.settings.featureBreakingNewsToAll||(t.notificationGroups[o].enabled=!1);t.working=!0;i.updateNotificationGroups(t.notificationGroups,e).then(function(){u(function(){t.working=!1;t.success=!0},2e3)},function(){t.error=!0})}});i.getUserEmail(e).then(function(n){t.userEmail=n});t.toggleNotificationGroup=function(n){n.enabled=!n.enabled;t.success=!1;t.working=!0;var f=r.privateUserGuid;i.updateNotificationGroups(t.notificationGroups,f).then(function(){u(function(){t.working=!1;t.success=!0},2e3)},function(){t.error=!0;n.enabled=!n.enabled})}}]);app.directive("articleImpression",["$state","$rootScope","clickService",function(n,t,i){return{restrict:"A",link:function(r,u,f){var e=r.$eval(f.articleImpression),s=r.$eval(f.searchGuid),h=t.scope.currentScope.network,o=Oculus.trackArticleImpression(u,{ia:e.id,iar:e.revisionId,iav:e.variantId,c:e.chapterSlug,n:h.slug,seg:s});o.persistent=n.includes("app.root");u.on("click",function(){o.click();i.clickArticle(o.guid,e.id)})}}}]);app.directive("articleReading",["$rootScope",function(n){return{restrict:"A",link:function(t,i,r){var f=$(i).children().map(function(){for(var t=$(this),n=t;n.length;){if(n.parent().hasClass("allow-float"))return n[0];t=n;n=t.children()}return this}),e=n.scope.currentScope.network,u=t.$eval(r.articleReading);Oculus.trackArticleReading(f,{ia:u.id,iar:u.revisionId,iav:u.variantId,c:u.chapterSlug,n:e.slug})}}}]);app.directive("marketResearchQuestion",["$timeout","$state","$rootScope",function(n,t,i){return{restrict:"E",templateUrl:"/app/oculus/marketResearchQuestion.html",scope:{marketResearch:"=",article:"=",question:"=",nextQuestion:"="},link:function(n,r){var u=i.scope.currentScope.network;n.isInView=!1;n.oculus=Oculus.trackMarketResearch(r.children().first(),{mq:n.question.id,ia:n.article?n.article.id:null,iar:n.article?n.article.revisionId:null,iav:n.article?n.article.variantId:null,c:n.marketResearch.chapterSlug,n:u.slug});n.oculus.persistent=t.includes("app.root");n.answering=function(t){n.oculus.bundle.ma=t;n.oculus.push();n.oculus.stop(0);n.nextQuestion()}}}}]);app.directive("marketResearchShipment",[function(){return{restrict:"E",templateUrl:"/app/oculus/marketResearchShipment.html",scope:{marketResearch:"=",article:"="},link:function(n){n.actQuestionIndex=0;n.actQuestion=n.marketResearch.questions[n.actQuestionIndex];n.actQuestion.isVisible=!0;n.nextQuestion=function(){n.actQuestion.nextQuestionId?(n.actQuestion.isVisible=!1,n.actQuestionIndex++,n.actQuestion=n.marketResearch.questions[n.actQuestionIndex],n.actQuestion.isVisible=!0):(n.actQuestion.isVisible=!1,n.answered=!0)}}}}]);app.directive("oculusContainer",[function(){return{restrict:"A",link:function(n,t){Oculus.addScrollContainer(t)}}}]);app.directive("searchImpression",["$state","$rootScope",function(n){return{restrict:"A",scope:{query:"<searchQuery",guid:"=searchGuid"},link:function(t,i){t.$watch(function(){return t.query},function(r){if(r){var u=Oculus.trackSearch(i,{q:r});t.guid=u.guid;u.persistent=n.includes("app.root")}})}}}]);app.directive("shipment",["shipmentService","profileService","localStorageService","$rootScope","$timeout","$state",function(n,t,i,r,u,f){return{restrict:"E",templateUrl:"/app/oculus/shipment.html",scope:!0,link:function(i,e,o){var s=i.$eval(o.article),h=s?s.id:undefined;t.getProfile().then(function(){n.getShipment(h).then(function(n){var o,h,t,c;i.shipment=n;o=r.scope.globalSettings.blobStorageCdnUrl;h=r.scope.globalSettings.blobStorageContainerNameShipment;i.imageUrl="";n.pin&&(i.imageUrl=o+"/"+h+"/"+n.pin+"?preset=shipment");n.uri&&(i.inSameChapter=n.uri.match(new RegExp("https?://"+(r.scope.network.domain+r.scope.currentScope.chapter.path).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))),i.uriIsDocument=n.uri.indexOf("/pdf/")!==-1||n.uri.indexOf("/document/")!==-1||n.uri.indexOf("/file/")!==-1);t=angular.copy(i.scope.oculus);c=r.scope.currentScope.network;t.impressionThreshold=t.shipmentImpressionThreshold;t.impressionViewportThreshold=t.shipmentImpressionViewportThreshold;n.articleDetailDisplayableType===1&&u(function(){n.oculus=Oculus.trackBanner(e.children().first(),{c:n.chapterSlug,n:c.slug,ia:s?s.id:null,iar:s?s.revisionId:null,iav:s?s.variantId:null,ibc:n.bannerCampaignId,ib:n.bannerId});n.oculus.persistent=f.includes("app.root")})})})}}}]);app.component("shipmentPremium",{templateUrl:"/app/oculus/shipmentPremium.html",bindings:{shipment:"="},controller:["$interpolate","$scope","shipmentService","profileService","localStorageService","scopeService","$timeout","$element","$state","$rootScope",function(n,t,i,r,u,f,e,o,s,h){var c=this,v=f.getGlobalSettings().blobStorageCdnUrl,y=f.getGlobalSettings().blobStorageContainerNameShipment,a,l;(c.web_shipment_premium_title=n(scope.currentScope.network.resources.web_shipment_premium_title)({chapterName:scope.currentScope.chapter.name}),c.shipment)&&(c.imageUrl="",c.shipment.pin&&(c.imageUrl=v+"/"+y+"/"+c.shipment.pin+(c.shipment.mobile?"?preset=premium-shipment-xs":"?preset=premium-shipment")),c.shipment.uri&&(c.inSameChapter=c.shipment.uri.match(new RegExp("https?://"+(h.scope.network.domain+h.scope.currentScope.chapter.path).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))),c.uriIsDocument=c.shipment.uri.indexOf("/pdf/")!==-1||c.shipment.uri.indexOf("/document/")!==-1||c.shipment.uri.indexOf("/file/")!==-1),a=h.scope.currentScope.network,l=angular.copy(h.scope.oculus),l.impressionThreshold=l.shipmentImpressionThreshold,l.impressionViewportThreshold=l.shipmentImpressionViewportThreshold,c.shipment.oculus=Oculus.trackPremiumBanner(o.find(".shipmentPremium-image-wrapper"),{c:c.shipment.chapterSlug,n:a.slug,ip:c.shipment.premiumId,ipb:c.shipment.premiumBannerId}),c.shipment.oculus.persistent=s.includes("app.root"))}]});app.component("shipmentSuper",{templateUrl:"/app/oculus/shipmentSuper.html",bindings:{shipment:"<"},controller:["scopeService","$element","$state","$rootScope","$timeout",function(n,t,i,r){var u=this,o=n.getGlobalSettings().blobStorageCdnUrl,s=n.getGlobalSettings().blobStorageContainerNameShipment,e,f;u.shipment&&(u.imageUrl="",u.shipment.pin&&(u.imageUrl=o+"/"+s+"/"+u.shipment.pin+(u.shipment.mobile?"?preset=premium-shipment-xs":"?preset=premium-shipment")),u.shipment.uri&&(u.inSameChapter=u.shipment.uri.match(new RegExp("https?://"+(r.scope.network.domain+r.scope.currentScope.chapter.path).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))),u.uriIsDocument=u.shipment.uri.indexOf("/pdf/")!==-1||u.shipment.uri.indexOf("/document/")!==-1||u.shipment.uri.indexOf("/file/")!==-1),e=r.scope.currentScope.network,f=angular.copy(r.scope.oculus),f.impressionThreshold=f.shipmentImpressionThreshold,f.impressionViewportThreshold=f.shipmentImpressionViewportThreshold,u.shipment.oculus=Oculus.trackSuperBanner(t.find(".shipmentSuper-image-wrapper"),{c:u.shipment.chapterSlug,n:e.slug,isu:u.shipment.superCampaignId,isub:u.shipment.superBannerId}),u.shipment.oculus.persistent=i.includes("app.root"))}]});app.directive("snipImpression",["$state","$rootScope","clickService",function(n,t,i){return{restrict:"A",link:function(r,u,f){var e=r.$eval(f.snipImpression),s=r.$eval(f.searchGuid),h=t.scope.currentScope.network,o=Oculus.trackSnipImpression(u,{is:e.id,isr:e.revisionId,seg:s,c:e.chapterSlug,n:h.slug});o.persistent=n.includes("app.root");u.on("click",function(){o.click();i.clickSnip(o.guid,e.id)})}}}]);app.directive("snipReading",["$rootScope",function(n){return{restrict:"A",link:function(t,i,r){var f=$(i).children().map(function(){for(var t=$(this),n=t;n.length;){if(n.parent().hasClass("allow-float"))return n[0];t=n;n=t.children()}return this}),e=n.scope.currentScope.network,u=t.$eval(r.snipReading);Oculus.trackSnipReading(f,{is:u.id,isr:u.revisionId,c:u.chapterSlug,n:e.slug})}}}]);app.directive("sparticleImpression",["$state","$rootScope","clickService",function(n,t,i){return{restrict:"A",link:function(r,u,f){var e=r.$eval(f.sparticleImpression),o=r.$eval(f.sparticleImpressionArticle),h=t.scope.currentScope.network,c=r.$eval(f.searchGuid),s=Oculus.trackSponsoredArticleImpression(u,{isac:e.sponsoredArticleCampaignId,isa:e.id,isar:e.revisionId,isav:e.variantId,c:e.chapterSlug,n:h.slug,seg:c,iar:o?o.revisionId:null,iav:o?o.variantId:null});s.persistent=n.includes("app.root");u.on("click",function(){s.click();i.clickSponsoredArticle(s.guid,e.sponsoredArticleCampaignId)})}}}]);app.directive("sparticleReading",["$rootScope",function(n){return{restrict:"A",link:function(t,i,r){var f=$(i).children().map(function(){for(var t=$(this),n=t;n.length;){if(n.parent().hasClass("allow-float"))return n[0];t=n;n=t.children()}return this}),e=n.scope.currentScope.network,u=t.$eval(r.sparticleReading);Oculus.trackSponsoredArticleReading(f,{isa:u.id,isac:u.sponsoredArticleCampaignId,isar:u.revisionId,isav:u.variantId,c:u.chapterSlug,n:e.slug})}}}]);app.directive("specialImpression",["$state","$rootScope",function(n,t){return{restrict:"A",link:function(i,r,u){var e=i.$eval(u.specialImpression),o=t.scope.currentScope.network,f=i.$eval(u.article),s=Oculus.trackSpecialImpression(r,{isp:e.id,c:e.chapterSlug,n:o.slug,ia:f?f.id:null,iar:f?f.revisionId:null,iav:f?f.variantId:null});s.persistent=n.includes("app.root")}}}]);app.directive("specialItemImpression",["$rootScope",function(n){return{restrict:"A",link:function(t,i,r){var u=t.$eval(r.specialItemImpression),e=n.scope.currentScope.chapter,o=n.scope.currentScope.network,f=r.specialItemSpecialViewOculus?t.$eval(r.specialItemSpecialViewOculus):null,s=n.scope.globalSettings.blobStorageCdnUrl,h=n.scope.globalSettings.blobStorageContainerNameSpecial;t.imageUrl=s+"/"+h+"/"+u.values.image+"?preset=shipment";u.uri&&(t.inSameChapter=u.uri.match(new RegExp("https?://"+(n.scope.network.domain+n.scope.currentScope.chapter.path).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))),t.uriIsDocument=u.uri.indexOf("/pdf/")!==-1||u.uri.indexOf("/document/")!==-1||u.uri.indexOf("/file/")!==-1);u.oculusGuid=Oculus.trackSpecialItemImpression(i,{ispi:u.id,c:e.slug,n:o.slug,spg:f?f.guid:null}).guid}}}]);app.directive("survey",["$state","$rootScope",function(n,t){return{restrict:"E",templateUrl:"/app/oculus/survey.html",scope:{survey:"<",article:"<",preview:"<"},link:function(i,r){var u=i.survey;i.actQuestionId=u.firstQuestionId;i.$watch("survey",function(){u=i.survey;i.finalBannerId=null;u.preview=i.preview;u.questionDict={};u.questions.forEach(function(n){u.questionDict[n.id]=n});var n=t.scope.globalSettings.blobStorageCdnUrl,r=t.scope.globalSettings.blobStorageContainerNameShipment;u.bannerDict={};u.banners.forEach(function(i){i.imageUrl="";i.pin&&(i.imageUrl=n+"/"+r+"/"+i.pin+"?preset=shipment");i.uri&&(i.inSameChapter=i.uri.match(new RegExp("https?://"+(t.scope.network.domain+t.scope.currentScope.chapter.path).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))),i.uriIsDocument=i.uri.indexOf("/pdf/")!==-1||i.uri.indexOf("/document/")!==-1||i.uri.indexOf("/file/")!==-1);u.bannerDict[i.id]=i});u.answers.forEach(function(n){n.finalBannerId!==null&&(n.finalBanner=u.bannerDict[n.finalBannerId]);u.questionDict[n.questionId].answers===null&&(u.questionDict[n.questionId].answers={});u.questionDict[n.questionId].answers[n.id]=n});i.actQuestion=u.questionDict[i.actQuestionId]});i.processAnswer=function(t){var o,f,e;t.nextQuestionId?(i.actQuestionId=t.nextQuestionId,i.actQuestion=u.questionDict[i.actQuestionId]):(i.actQuestionId=null,t.finalBannerId&&(i.finalBannerId=t.finalBannerId,o=u.bannerDict[i.finalBannerId],f=$(r).find(".survey-banner-wrapper-"+i.finalBannerId),u.preview||(e={sv:u.id,sb:i.finalBannerId,ia:i.article?i.article.id:null,iar:i.article?i.article.revisionId:null,iav:i.article?i.article.variantId:null},i.oculus=Oculus.trackSurveyBannerImpression(f,e),i.oculus.persistent=n.includes("app.root"),i.oculus.impressionThreshold=0,i.oculus.push())))}}}}]);app.directive("surveyQuestion",["$state","shipmentService",function(n,t){return{restrict:"E",templateUrl:"/app/oculus/surveyQuestion.html",scope:{survey:"<",article:"<",question:"<",processAnswer:"<"},link:function(i,r){i.isInView=!1;i.$watch("survey",function(){i.answerArray=Object.keys(i.question.answers).map(function(n){return i.question.answers[n]});i.fixedAnswers=i.answerArray.filter(function(n){return!n.isFreeTextAnswer});i.freeTextAnswers=i.answerArray.filter(function(n){return n.isFreeTextAnswer})});i.survey.preview||(i.oculus=Oculus.trackSurveyImpression(r.children().first(),{sv:i.survey.id,sq:i.question.id,ia:i.article?i.article.id:null,iar:i.article?i.article.revisionId:null,iav:i.article?i.article.variantId:null}),i.oculus.persistent=n.includes("app.root"),i.survey.firstQuestionId!==i.question.id&&(i.oculus.impressionThreshold=0));i.answerQuestion=function(n,r){if(!i.survey.preview){if(i.question.answers[n].isFreeTextAnswer){if(!r||r.match(/^\s*$/))return;i.oculus.bundle.sft=r}i.oculus.bundle.sa=n;i.oculus.ignoreImpressionThreshold=!0;i.oculus.push();i.oculus.stop(0);t.clickSurvey(i.survey.id)}i.processAnswer(i.question.answers[n])}}}}]);app.controller("OptOutController",["$rootScope","$scope","localStorageService",function(n,t,i){t.oculusOptOut=i.oculusOptOut;t.toggleOptOut=function(){t.oculusOptOut=!t.oculusOptOut;t.oculusOptOut?i.oculusOptOut=!0:delete i.oculusOptOut}}]);app.controller("PremiumElasticReportController",["$scope","$rootScope","premiumService","scopeService","$stateParams","$timeout","$location",function(n,t,i,r,u,f,e){AmCharts.isReady=!0;var l=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd",h=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}],o=[],a,s,c;n.report=null;n.totalClickCount=0;n.totalImpressionTime=0;n.totalImpressionCount=0;n.filterDisabled=!1;n.startDay=null;n.endDay=null;var v=function(t){var r=0,u=0,f=0,e=0,o=0,i=0;$.each(t,function(n,t){r+=t.desktopImpressionCount;u+=t.tabletImpressionCount;f+=t.mobileImpressionCount;e+=t.clickCount;o+=t.impressionTime;i+=t.impressionCount});n.$apply(function(){n.totalClickCount=e;n.totalImpressionTime=o;n.totalImpressionCount=i});h[0].value=Math.round(100/(i/r));h[1].value=Math.round(100/(i/f));h[2].value=Math.round(100/(i/u));a.validateData()},y=function(){var t=moment(s.startDate).startOf("day").toDate(),i=moment(s.endDate).startOf("day").toDate(),r=n.report.filter(function(n){return n.day>=t&&n.day<=i});v(r);c.zoom(t,moment(i).add(1,"d").toDate());n.$apply(function(){n.startDay=t;n.endDay=i})},w=function(n){o.length=0;$.each(n,function(n,t){o.push(t)});s.validateData();c.validateData()},p=function(){var t=n.premium.premiumBanners.filter(function(n){return!n.filtered}).map(function(n){return n.id}),r=n.chapters.filter(function(n){return!n.filtered}).map(function(n){return n.id});n.filterDisabled=!0;i.getPremiumReport(n.premium.pin,{premiumId:n.premium.id,premiumbannerIds:t,chapterIds:r}).then(function(t){t.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=t;f(function(){w(t);y();n.filterDisabled=!1},50)})};n.filterChapter=function(n){n.filtered=!n.filtered;p()};n.chapterFilterDisabled=function(t){return n.filterDisabled||n.chapters.filter(function(n){return!n.filtered}).length===1&&!t.filtered};n.filterBanner=function(t){!n.filterDisabled&&(n.premium.premiumBanners.filter(function(n){return!n.filtered}).length!==1||t.filtered)&&(t.filtered=!t.filtered,p())};i.getPremiumByPin(u.pin).then(function(t){n.premium=t;i.getPremiumReport(t.pin,{premiumId:t.id}).then(function(i){i.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=i;n.startDay=i[0].day;n.endDay=i[i.length-1].day;var u=[];$.each(t.chapterSlugs,function(n,t){u.push(r.getChapter(t))});u=u.filter(function(n){return n.managementState===2});n.chapters=u;$.each(i,function(n,t){o.push(t)});f(function(){a=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:l,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});s=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"}],dataProvider:o,categoryField:"day"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"impressionCount",valueField:"impressionCount"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",selected:!0,label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"impressionCount",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});s.addListener("zoomed",function(){y()});c=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:l,fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"},{fromField:"clickCount",toField:"clickCount"}],dataProvider:o,categoryField:"day"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.web_report_viewableImpressions,id:"impressionCount",type:"smoothedLine",valueField:"impressionCount",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.web_report_viewableImpressions+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"clickCount",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});v(i)})},function(){n.error=!0})}),function(){e.path(t.scope.currentScope.appRoute)}}]);app.controller("premiumReportController",["$scope","$rootScope","premiumService","scopeService","$stateParams","$window","$timeout","$location",function(n,t,i,r,u,f,e,o){var h;AmCharts.isReady=!0;h=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd";i.getPremiumByPin(u.pin).then(function(u){n.premium=u;i.getReportPremiumBannerCalendar(u.pin).then(function(i){i.forEach(function(n){n.chapter=r.getChapter(n.chapterSlug);n.reports.forEach(function(n){n.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})})});u.report=i;e(function(){var o,a,p,w,b,k=new Set,v;$.each(i,function(n,t){t.active=!0;k.add(t.chapter.name)});i.uniqueChapters=[];k.forEach(function(n){i.uniqueChapters.push(n)});$.each(u.premiumBanners,function(n,t){t.reportActive=!0});var f=[],y=function(){f.length=0;$.each(i[0].reports[0].calendar,function(n,t){f.push({start:t.start,end:t.end,impressions:0,viewableImpressions:0,viewableImpressionTimeSeconds:0,desktopViewableImpressions:0,mobileViewableImpressions:0,tabletViewableImpressions:0,clicks:0,maleViewableImpressions:0,femaleViewableImpressions:0,age1617MaleViewableImpressions:0,age1824MaleViewableImpressions:0,age2534MaleViewableImpressions:0,age3544MaleViewableImpressions:0,age4554MaleViewableImpressions:0,age55MaleViewableImpressions:0,age1617FemaleViewableImpressions:0,age1824FemaleViewableImpressions:0,age2534FemaleViewableImpressions:0,age3544FemaleViewableImpressions:0,age4554FemaleViewableImpressions:0,age55FemaleViewableImpressions:0})});$.each(i,function(n,t){t.active&&(i[n-1]&&i[n-1].chapter.managementState===2&&t.chapter.managementState===2&&i[n-1].chapter.name!==t.chapter.name&&(i.multiChapterShipment=!0),$.each(t.reports,function(n,t){if(u.premiumBanners[n].reportActive){var i=t.premiumBanner.pin;$.each(t.calendar,function(n,t){t.pin=i;f[n].impressions+=t.impressions;f[n].viewableImpressions+=t.viewableImpressions;f[n].viewableImpressionTimeSeconds+=t.viewableImpressionTimeSeconds;f[n].desktopViewableImpressions+=t.desktopViewableImpressions;f[n].mobileViewableImpressions+=t.mobileViewableImpressions;f[n].tabletViewableImpressions+=t.tabletViewableImpressions;f[n].clicks+=t.clicks;f[n].maleViewableImpressions+=t.maleViewableImpressions;f[n].femaleViewableImpressions+=t.femaleViewableImpressions;f[n].age1617MaleViewableImpressions+=t.age1617MaleViewableImpressions;f[n].age1824MaleViewableImpressions+=t.age1824MaleViewableImpressions;f[n].age2534MaleViewableImpressions+=t.age2534MaleViewableImpressions;f[n].age3544MaleViewableImpressions+=t.age3544MaleViewableImpressions;f[n].age4554MaleViewableImpressions+=t.age4554MaleViewableImpressions;f[n].age55MaleViewableImpressions+=t.age55MaleViewableImpressions;f[n].age1617FemaleViewableImpressions+=t.age1617FemaleViewableImpressions;f[n].age1824FemaleViewableImpressions+=t.age1824FemaleViewableImpressions;f[n].age2534FemaleViewableImpressions+=t.age2534FemaleViewableImpressions;f[n].age3544FemaleViewableImpressions+=t.age3544FemaleViewableImpressions;f[n].age4554FemaleViewableImpressions+=t.age4554FemaleViewableImpressions;f[n].age55FemaleViewableImpressions+=t.age55FemaleViewableImpressions})}}))});a.validateData();o.validateData()},r=i.summary={},d=function(i,u){var e;r.maleViewableImpressions=0;r.femaleViewableImpressions=0;r.viewableImpressions=0;r.viewableImpressionTimeSeconds=0;r.impressions=0;r.clicks=0;r.desktopViewableImpressions=0;r.mobileViewableImpressions=0;r.tabletViewableImpressions=0;r.age1617MaleViewableImpressions=0;r.age1824MaleViewableImpressions=0;r.age2534MaleViewableImpressions=0;r.age3544MaleViewableImpressions=0;r.age4554MaleViewableImpressions=0;r.age55MaleViewableImpressions=0;r.age1617FemaleViewableImpressions=0;r.age1824FemaleViewableImpressions=0;r.age2534FemaleViewableImpressions=0;r.age3544FemaleViewableImpressions=0;r.age4554FemaleViewableImpressions=0;r.age55FemaleViewableImpressions=0;var ut=0,ft=0,et=0,o=0,h=0,a=0,v=0,y=0,k=0,d=0,g=0,nt=0,tt=0,it=0,rt=0;r.start=i;r.end=u;$.each(f,function(n,t){var f=new Date(t.start);f<i||f>u||(r.maleViewableImpressions+=t.maleViewableImpressions,r.femaleViewableImpressions+=t.femaleViewableImpressions,r.viewableImpressions+=t.viewableImpressions,r.viewableImpressionTimeSeconds+=t.viewableImpressionTimeSeconds,r.impressions+=t.impressions,r.clicks+=t.clicks,ut+=t.desktopViewableImpressions,ft+=t.mobileViewableImpressions,et+=t.tabletViewableImpressions,o+=t.age1617MaleViewableImpressions,h+=t.age1824MaleViewableImpressions,a+=t.age2534MaleViewableImpressions,v+=t.age3544MaleViewableImpressions,y+=t.age4554MaleViewableImpressions,k+=t.age55MaleViewableImpressions,d+=t.age1617FemaleViewableImpressions,g+=t.age1824FemaleViewableImpressions,nt+=t.age2534FemaleViewableImpressions,tt+=t.age3544FemaleViewableImpressions,it+=t.age4554FemaleViewableImpressions,rt+=t.age55FemaleViewableImpressions)});r.desktopViewableImpressions=Math.round(100/(r.viewableImpressions/ut));r.mobileViewableImpressions=Math.round(100/(r.viewableImpressions/ft));r.tabletViewableImpressions=Math.round(100/(r.viewableImpressions/et));e=r.viewableImpressions-(o+h+a+v+y+k+d+g+nt+tt+it+rt);e>100&&(o+=e*t.scope.globalSettings.reportAverageAge1617Male,h+=e*t.scope.globalSettings.reportAverageAge1824Male,a+=e*t.scope.globalSettings.reportAverageAge2534Male,v+=e*t.scope.globalSettings.reportAverageAge3544Male,y+=e*t.scope.globalSettings.reportAverageAge4554Male,k+=e*t.scope.globalSettings.reportAverageAge55Male,d+=e*t.scope.globalSettings.reportAverageAge1617Female,g+=e*t.scope.globalSettings.reportAverageAge1824Female,nt+=e*t.scope.globalSettings.reportAverageAge2534Female,tt+=e*t.scope.globalSettings.reportAverageAge3544Female,it+=e*t.scope.globalSettings.reportAverageAge4554Female,rt+=e*t.scope.globalSettings.reportAverageAge55Female);r.age1617MaleViewableImpressions=Math.round(100/(r.viewableImpressions/o));r.age1824MaleViewableImpressions=Math.round(100/(r.viewableImpressions/h));r.age2534MaleViewableImpressions=Math.round(100/(r.viewableImpressions/a));r.age3544MaleViewableImpressions=Math.round(100/(r.viewableImpressions/v));r.age4554MaleViewableImpressions=Math.round(100/(r.viewableImpressions/y));r.age55MaleViewableImpressions=Math.round(100/(r.viewableImpressions/k));r.age1617FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/d));r.age1824FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/g));r.age2534FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/nt));r.age3544FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/tt));r.age4554FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/it));r.age55FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/rt));r.maleViewableImpressions=Math.round(r.maleViewableImpressions);r.femaleViewableImpressions=Math.round(r.femaleViewableImpressions);l[0].value=r.femaleViewableImpressions;l[1].value=r.maleViewableImpressions;s[0].male=Math.round(r.age1617MaleViewableImpressions*-1);s[1].male=Math.round(r.age1824MaleViewableImpressions*-1);s[2].male=Math.round(r.age2534MaleViewableImpressions*-1);s[3].male=Math.round(r.age3544MaleViewableImpressions*-1);s[4].male=Math.round(r.age4554MaleViewableImpressions*-1);s[5].male=Math.round(r.age55MaleViewableImpressions*-1);s[0].female=Math.round(r.age1617FemaleViewableImpressions);s[1].female=Math.round(r.age1824FemaleViewableImpressions);s[2].female=Math.round(r.age2534FemaleViewableImpressions);s[3].female=Math.round(r.age3544FemaleViewableImpressions);s[4].female=Math.round(r.age4554FemaleViewableImpressions);s[5].female=Math.round(r.age55FemaleViewableImpressions);c[0].value=r.desktopViewableImpressions;c[1].value=r.mobileViewableImpressions;c[2].value=r.tabletViewableImpressions;p.validateData();w.validateData();b.validateData();n.$apply()};o=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"}],dataProvider:f,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"viewableImpressions",valueField:"viewableImpressions"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"viewableImpressions",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});a=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:h,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"clicks",toField:"clicks"},{fromField:"clickThroughRate",toField:"clickThroughRate"}],dataProvider:f,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),id:"viewableImpressions",type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"clicks",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});p=AmCharts.makeChart("chartGender",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:l,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,valueText:"[[percents]]%"},balloonText:"[[percents]]%"});w=AmCharts.makeChart("chartAge",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:s,graphs:[{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),type:"column",valueField:"female",lineColor:h,balloonText:"[[value]]%"},{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),type:"column",clustered:!1,valueField:"male",lineColor:"#cccccc",balloonFunction:function(n){return n.values.value*-1+"%"}}],categoryField:"title",valueAxes:[{integersOnly:!0,precision:0,labelFunction:function(n){return n<0?n*-1+"":n+""},labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,axisAlpha:0}});b=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:c,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:h,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});v=function(){var n=moment(o.startDate).startOf("day").toDate(),t=moment(o.endDate).startOf("day").add(-1,"d").toDate();d(n,t);a.zoom(n,moment(t).add(1,"d").toDate())};o.addListener("zoomed",function(){v()});n.toggleReport=function(n){$.each(u.premiumBanners,function(t,i){i.pin===n.pin&&(i.reportActive=!i.reportActive)});e(function(){y();v()},50)};n.toggleChapter=function(n){$.each(i,function(t,i){i.chapter.name===n&&(i.active=!i.active)});e(function(){y();v()},50)};y();a.validateData();o.validateNow();o.setDefaultPeriod()},function(){n.error=!0})})},function(){o.path(t.scope.currentScope.appRoute)});var l=[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),color:h,value:0},{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),color:"#cccccc",value:0}],s=[{title:"16-17",male:0,female:0},{title:"18-24",male:0,female:0},{title:"25-34",male:0,female:0},{title:"35-44",male:0,female:0},{title:"45-54",male:0,female:0},{title:"55+",male:0,female:0},],c=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0},]}]);app.factory("premiumService",["$http","$q","$rootScope","authService","profileService","$location",function(n,t){function u(n){var t=null;return $.each(i,function(i,r){if(r.pin===n)return t=r,!1}),t}var i=[],f=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"premiums/"+i+"/ReportPremiumBannerCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},e=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"premiums/"+i+"/report",r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},r=function(){var r=t.defer();return i.length>0?r.resolve(i):n.get(scope.apiEndpoint+"premiums").then(function(n){angular.copy(n.data,i);r.resolve(i)},function(){r.reject()}),r.promise},o=function(f){var e=t.defer(),o;return i.length>0?(o=u(f),o?e.resolve(o):n.get(scope.apiEndpoint+"/premiums"+f).then(function(n){e.resolve(n.data)},function(){e.reject()})):r().then(function(){var t=u(f);t?e.resolve(t):n.get(scope.apiEndpoint+"premiums/"+f).then(function(n){e.resolve(n.data)},function(){e.reject()})},function(){e.reject()}),e.promise};return{premiums:i,getPremiums:r,getReportPremiumBannerCalendar:f,getPremiumReport:e,getPremiumByPin:o}}]);app.controller("AddMetaInfoDialogController",["$scope","onSuccessfulCallback",function(n,t){function i(n,t){this.tagValue=n;this.displayName=t}var r=this;n.availableMetaTags=[new i("person","Personen"),new i("location","Stadt"),new i("event","Veranstaltung")];this.cancel=function(){n.$dismiss()};this.addMetaInfo=function(i){i&&n.selectedMetaTag.tagValue&&(t(n.selectedMetaTag.tagValue),r.cancel())}}]);app.controller("CreateCallToActionDialogController",["$scope","onSuccessfulCallback",function(n,t){var i=this;this.cancel=function(){n.$dismiss()};this.createCallToAction=function(r){r&&(t({href:n.linkUrl,description:n.linkDescription}),i.cancel())}}]);app.controller("CreateEditorCommentDialogController",["$scope","editorCommentCallback","sourceService","messageHolder",function(n,t,i,r){var u=this;n.messageText=null;this.cancel=function(){n.$dismiss()};this.saveComment=function(){i.save({messageText:n.messageText,holderId:r.id,parentId:null}).then(function(n){t(n.guid);u.cancel()})}}]);app.controller("CreateLinkDialogController",["$scope","onSuccessfulCallback",function(n,t){var i=this;this.cancel=function(){n.$dismiss()};this.createLink=function(r){r&&(t({href:n.linkUrl,title:""}),i.cancel())}}]);app.service("editorAssetsService",["$filter","$sce","$q","workflowService",function(n,t,i,r){function f(n){this.name=n.firstName+" "+n.lastName;this.profileURL=n.avatarImageUrl||"";this.avatarURL=n.avatarImageUrl+"?preset=article-detail-badge"}function e(n){this.guid=n.guid||"";this.imgContent=n.imgContent||"";this.textContent=n.textContent||"";this.videoThumbnail=n.videoThumbnail||"";this.type=n.type||0;this.author=n.author||new f}var u=this,o;return this.url=scope.apiEndpoint+"editorAssets",this.getImageContent=function(n){var t=null;return n.assetImage&&(t=n.assetImage.assetImageUrl+"?maxheight=50"),n.assetArticle&&(t=n.assetArticle.coverAssetImageUrl+"?maxheight=50"),n.assetFile&&(t=n.assetFile.fileName),t},this.getTextContent=function(n){var t=null;return n.assetText&&(t=n.assetText.text),n.assetFile&&(t=n.assetFile.text),t},this.getAssetType=function(n){var t=null;return n.assetImage&&(t=n.assetImage.type),n.assetText&&(t=n.assetText.type),n.assetArticle&&(t=n.assetArticle.type),n.assetFile&&(t=n.assetFile.type),t},this.getUser=function(n){var t=null;return n.assetImage&&(t=n.assetImage.user),n.assetText&&(t=n.assetText.user),n.assetArticle&&(t=n.assetArticle.user),n.assetFile&&(t=n.assetFile.user),t},this.getThumbnail=function(n){var t=null;return n.assetText&&(t=n.thumbnailUrl),t},o=function(o,s){var y=s.filter(function(n){return n.guid===o}),h=y[0],c,l,a,v;if(h.assetText){if(c=null,l=h.assetText.type,l===5)c=n("youtubeImage")(h.assetText.text);else if(l===6)c=n("facebookImage")(h.assetText.text);else if(l===7)c=n("vimeoImage")(h.assetText.text);else if(l===13)c=n("apicodoMediaServiceImage")(h.assetText.text);else if(l===14)return a=i.defer(),r.getWorkflowTemplate(h.assetText.text).then(function(n){if(h){var t=new e({guid:h.guid,imgContent:n.name,textContent:n.description,type:14,author:new f(u.getUser(h))});a.resolve(t)}else a.resolve({guid:o})},function(){a.resolve({guid:o})}),a.promise;c&&(v=t.valueOf(c),h.thumbnailUrl=v)}return new Promise(function(n){if(h){var t=new e({guid:h.guid,imgContent:u.getImageContent(h),textContent:u.getTextContent(h),videoThumbnail:u.getThumbnail(h),type:u.getAssetType(h),author:new f(u.getUser(h))});n(t)}else n({guid:o})})},{getAsset:o}}]);app.component("editorCommentItem",{templateUrl:"/app/proseMirrorEditor/editorCommentItem.html",bindings:{authorName:"@",messageText:"@",messageDate:"@",profileImage:"@",enableDelete:"<",onDelete:"&"}});app.service("editorCommentService",["$http","$q",function(n,t){var i=this;this.url=scope.apiEndpoint+"editorCommentsArticle";var r=function(r){var u=t.defer();return n.get(i.url+"/chain/"+r).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise},u=function(r){var u=t.defer();return n.put(i.url,r).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise},f=function(r){var u=t.defer();return n.delete(i.url,{data:r,headers:{"Content-type":"application/json;charset=utf-8"}}).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise};return{save:u,getChain:r,deleteComment:f}}]);app.service("editorCommentSponsoredArticleService",["$http","$q",function(n,t){var i=this;this.url=scope.apiEndpoint+"editorCommentsSponsoredArticle";var r=function(r){var u=t.defer();return n.get(i.url+"/chain/"+r).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise},u=function(r){var u=t.defer();return n.put(i.url,r).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise},f=function(r){var u=t.defer();return n.delete(i.url,{data:r,headers:{"Content-type":"application/json;charset=utf-8"}}).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise};return{save:u,getChain:r,deleteComment:f}}]);app.service("editorCommentStaticArticleService",["$http","$q",function(n,t){var i=this;this.url=scope.apiEndpoint+"editorCommentsStaticArticle";var r=function(r){var u=t.defer();return n.get(i.url+"/chain/"+r).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise},u=function(r){var u=t.defer();return n.put(i.url,r).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise},f=function(r){var u=t.defer();return n.delete(i.url,{data:r,headers:{"Content-type":"application/json;charset=utf-8"}}).then(function(n){u.resolve(n.data)},function(n){u.reject(n)}),u.promise};return{save:u,getChain:r,deleteComment:f}}]);app.controller("ListEditorCommentDialogController",["$scope","onDeletedCallback","onAddedCallback","messageHolder","chainComments","profileService","sourceService",function(n,t,i,r,u,f,e){function c(n){this.guid=n.guid;this.contentText=n.contentText;this.displayMessages=[]}var o=this,s,h;n.messageText=null;n.master={holderId:r.id};n.newComment=window.angular.copy(n.master);n.availableParentMessages=[];n.selectedParentMessage=null;s=function(){u.chains.forEach(function(t){var i=new c({guid:t.id,contentText:u.textContents[t.id]});e.getChain(i.guid).then(function(t){i.displayMessages=t;n.availableParentMessages.push(i);n.selectedParentMessage||(n.selectedParentMessage=angular.copy(n.availableParentMessages[0]))})})};this.close=function(){n.$dismiss()};this.saveChildComment=function(t){t.parentId=n.selectedParentMessage.guid;e.save(t).then(function(t){n.selectedParentMessage.displayMessages.push(t);n.availableParentMessages.filter(function(t){return t.guid===n.selectedParentMessage.guid})[0].displayMessages.push(t);o.reset()})};this.deleteComment=function(i){var u={holderId:r.id,deleteMessageGuid:i,parentGuid:n.selectedParentMessage.guid};e.deleteComment(u).then(function(r){n.selectedParentMessage.displayMessages=r;t(n.selectedParentMessage.guid,i);n.selectedParentMessage.guid===i&&o.close();o.reset()})};this.reset=function(){n.newComment=window.angular.copy(n.master);n.deleteComment=null};h=function(){s();f.getProfile().then(function(t){n.myProfile=t})};h()}]);app.service("proseMirrorEditorService",["$window",function(n){var t=this;this.connection=null;var i=function(){try{return t.connection.exportModel()}catch(n){console.error("getting JSON Document threw an error",n)}},r=function(){return t.connection.getDbDoc()},u=function(n){try{t.connection.importModel(n,!0)}catch(i){console.error("loading error with proseMirror",i)}},f=function(){t.connection.view.focus()},e=function(){t.connection.report.success();t.connection.request.abort()},o=function(i){i||(i={docId:"unknown"});t.connection=n.initializeEditor({docID:i.docID,assetDlgFactory:i.assetDlgFactory,commentCreationDlgFactory:i.commentCreationDlgFactory,createLinkFactory:i.createLinkFactory,callToActionDlgFactory:i.callToActionDlgFactory,commentMgmtDlgFactory:i.commentMgmtDlgFactory,metadataCreationDlgFactory:i.metadataCreationDlgFactory,initialDocument:i.initialDocument,initialAssetReferences:i.initialAssetReferences,assetResolver:i.assetResolver,onNewStateFactory:i.onNewStateFactory,transformHtmlFactory:function(n){var t=$("<div>").html(n).find("img").remove().end().html(),i=$("<div>").html(t).find("br").remove().end().html(),r=i.replace(/<\/word><word/gi,"<\/word><span>&nbsp;<\/span><word");return r.replace(/&nbsp\;/gi," ")},onLoadTransactionCallback:i.onLoadTransactionCallback||null,languageCode:i.languageCode});n.editorConnection=t.connection};return{init:o,getDocument:i,setDocument:u,getHtmlDocument:r,setFocus:f,closeConnection:e}}]);app.factory("publishService",["$http","$q","$window","spellingService",function(n,t,i,r){var f=8,u=150,e=750,o=4;this.checkWords=function(n){if(!n)return 0;var t=r.countWords(n);return t>=u&&t<=e};this.checkSentences=function(n){if(!n)return 0;var t=r.countSentences(n);return t>=f};this.checkParagraphs=function(n){if(!n)return 0;var t=r.countParagraphs(n);return t>=o};var s=function(n){if(!n)return 0;var t=r.countWords(n);return t>=u&&t<=e?1:t<u?t/u:e/t},h=function(n){if(!n)return 0;var t=r.countSentences(n);return t>=f?1:t/f},c=function(n){if(!n)return 0;var t=r.countParagraphs(n);return t>=o?1:t/o};return this.checkGoogleNewsRecommendation=function(n){return(c(n)+h(n)+s(n))/3},{checkWords:this.checkWords,checkSentences:this.checkSentences,checkParagraphs:this.checkParagraphs,checkGoogleNewsRecommendation:this.checkGoogleNewsRecommendation}}]);app.service("spellingService",[function(){var n=function(n){return"<div>"+n+"<\/div>"},t=function(t){var i=n(t);return $(i).find("p:not(:empty)").text().split(/\s+/).filter(function(n){return n}).length},i=function(t){var i=n(t);return $(i).find("p:not(:empty)").length},r=function(t){var i=n(t);return $(i).find("p:not(:empty)").text().split(/[!.?]/g).length};return{countWords:t,countParagraphs:i,countSentences:r}}]);app.service("resourceService",["$http","$q",function(n,t){var i=function(){var i=t.defer();return n.get(scope.apiEndpoint+"resources").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise};return{GetResources:i}}]);app.controller("RootController",["$scope","$rootScope","instagramService","metaService","$state","$previousState","articleService","snipService","authService","profileService","notificationService","specialService","$location","$interpolate","$timeout","shipmentService","$uibModal","$interval","$filter","$q","pageMetaInfoService","logoService","skipThirdSnipService","translationService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt){function ct(n,t){for(var r=[],s=n.slice(),h=t.slice(),u=1,f,e,i,o;h.length>0||s.length>0&&u<7;){for(f=0;f<4;f++)e=h.shift(),e&&r.push(e);for(i=0;i<3;i++)tt.skipSnip(u,i+1)||(o=s.shift(),o&&r.push(o));u++}return r}function et(i,r,u){!u&&n.articleListDisplayables&&n.articleListDisplayableSnips||d.all([h.getProfile(),i(),r()]).then(function(i){var u=i[0],f=i[1],r=i[2],o=k("includeMyUnpublishedSnips");n.articleListDisplayableSnips=r;n.articleListDisplayables=ct(o(r,u.guid),f);n.alreadyLoadedArticleIds=n.articleListDisplayables.filter(function(n){return n.articleListDisplayableType===1}).map(function(n){return n.id});n.alreadyLoadedSnipIds=n.articleListDisplayables.filter(function(n){return n.articleListDisplayableType===4}).map(function(n){return n.id});n.amountOfArticles=n.articleListDisplayables.filter(function(n){return n.articleListDisplayableType!==4}).length;n.articleListDisplayablesMore=[];y(function(){e.getArticleIds().then(function(t){n.articleListIds=t;n.loadMoreAvailable=n.articleListDisplayables&&n.alreadyLoadedArticleIds.length<n.articleListIds.length});n.snipListIds=n.articleListDisplayableSnips.map(function(n){return n.id});n.loadMorePending=!1;t.$emit("lazyImg:refresh");y(function(){y(function(){p.resolve(Math.round(r.length/n.shipmentSnipDistribution))});!n.notifications&&u.isRegistered&&c.getNotifications().then(function(t){n.notifications=t})})})})}var it,ut,ft,ht,rt,ot,st;for(n.shipmentSnipDistribution=4,n.doWork=!1,n.snip={},n.showLogoOnAppStart=!1,n.getChapterLogoUrl=function(){return nt.getChapterLogoUrl()},scope.currentChapter&&t.app&&scope.currentChapter.settings.appDisplayLogoOnStart&&(n.showLogoOnAppStart=!0,y(function(){n.showLogoOnAppStart=!1},scope.globalSettings.appDisplayLogoOnStartDuration)),it={scrollPositions:[],elements:{wrapper:$(".root-slides-wrapper"),slider:$(".root-slides"),slides:$(".root-slides-slide")},slideWidth:$(".root-slides-slide").width(),touchstartx:undefined,touchmovex:undefined,movex:undefined,touchstarty:undefined,touchmovey:undefined,movey:undefined,index:0,longTouch:undefined,movingx:!1,movingy:!1,refreshDimensions:function(){var n=$(it.elements.slides.filter(":visible")[it.index]).height();n&&it.elements.wrapper.height(Math.round(n));it.slideWidth=$(".root-slides-slide").width();it.elements.slider.css("transform","translate3d(-"+it.index*it.slideWidth+"px,0,0)")},moveTo:function(n,t){t?this.elements.slider.addClass("root-slides-transition"):this.elements.slider.removeClass("root-slides-transition");it.slideWidth=$(".root-slides-slide").width();var i=this.index;this.index=n;this.scrollPositions[i]=$(window).scrollTop();it.elements.slider.css("transform","translate3d(-"+it.index*it.slideWidth+"px,0,0)");i!==it.index&&y(function(){it.refreshDimensions();it.scrollPositions[it.index]?window.scroll(0,it.scrollPositions[it.index]):window.scroll(0,0);it.updateScrollPositions()},350)},updateScrollPositions:function(){var t=$(window).scrollTop(),n=this.elements.slides.filter(":visible");n.each(function(i,r){if(i===it.index){$(n[i]).css("transform","translate3d(0,0,0)");return}var u=t;it.scrollPositions[i]&&(u-=it.scrollPositions[i]);r.style.transform="translate3d(0,"+u+"px,0)"})},init:function(){this.bindUIEvents()},bindUIEvents:function(){this.elements.slider.on("touchstart",function(n){it.start(n)});this.elements.slider.on("touchmove",function(n){it.move(n)});this.elements.slider.on("touchend",function(n){it.end(n)});$(window).resize(function(){u.includes("app.root")&&(it.slideWidth=$(".root-slides-slide").width(),it.moveTo(it.index))});n.$watch(function(){return $(it.elements.slides.filter(":visible")[it.index]).height()},function(){u.includes("app.root")&&y(function(){it.refreshDimensions()},500)})},start:function(n){this.longTouch=!1;setTimeout(function(){it.longTouch=!0},250);this.touchmovex=this.touchstartx=n.originalEvent.touches[0].pageX;this.movex=this.index*this.slideWidth+(this.touchstartx-this.touchmovex);this.touchmovey=this.touchstarty=n.originalEvent.touches[0].pageY;$(".root-slides-transition").removeClass("root-slides-transition")},move:function(n){(this.touchmovex=n.originalEvent.touches[0].pageX,this.touchmovey=n.originalEvent.touches[0].pageY,this.movex=this.index*this.slideWidth+(this.touchstartx-this.touchmovex),(this.movingx||!this.movingy)&&(Math.abs(this.touchstartx-this.touchmovex)>Math.abs(this.touchstarty-this.touchmovey)?(this.movingx=!0,this.updateScrollPositions()):this.movingy=!0),this.movingy)||(this.movex<(this.elements.slides.filter(":visible").length-1)*this.slideWidth&&this.elements.slider.css("transform","translate3d(-"+this.movex+"px,0,0)"),n.preventDefault())},end:function(){var t,n,i;if(!this.movingx){this.movingx=this.movingy=!1;return}this.movingx=this.movingy=!1;t=Math.abs(this.index*this.slideWidth-this.movex);n=this.index;(t>this.slideWidth/2||t>40&&this.longTouch===!1)&&(this.movex>this.index*this.slideWidth&&this.index<this.elements.slides.filter(":visible").length?n++:this.movex<this.index*this.slideWidth&&this.index>0&&n--);n!==this.index?(i=$(this.elements.slides.filter(":visible")[n]).data("state"),i&&u.go(i)):it.moveTo(n,!0)}},it.init(),ut=null,ft=function(){n.premiumShipment||p.getShipmentPremium().then(function(t){n.premiumShipment=t});u.includes("app.root")?et(e.getArticles,o.getSnips):y(function(){et(e.getArticles,o.getSnips)});ut&&b.cancel(ut);u.is("app.root.notifications")?(r.push("Benachrichtigung","Benachrichtigung"),ut=b(function(){c.getNotifications().then(function(t){n.notifications=t})},1e4),c.getNotifications().then(function(t){n.notifications=t}),c.updateUnseenCount()):u.is("app.root.menu")?(h.getProfile().then(function(t){n.isJournalist=t.isJournalist;n.isInternalJournalist=t.isMerkuristJournalist;n.isHeadJournalist=t.isHeadJournalist;n.isSales=t.isSales;n.isHeadSales=t.isHeadSales;n.isNewsroomAdmin=t.isNewsroomAdmin}),n.activeSpecials||l.getActiveSpecials().then(function(t){n.activeSpecials=t})):u.is("app.root.snips")&&(n.$broadcast("$$rebind::refreshSnips"),y(function(){var t=document.createEvent("Event"),n;t.initEvent("autosize.update",!0,!1);n=document.getElementsByClassName("root-newSnip-textbox")[0];n&&n.dispatchEvent(t)}));u.includes("app.root")&&y(function(){var i=$(it.elements.slides).filter(":visible").index($(it.elements.slides).filter(function(){return $(this).data("state")===u.current.name})[0]);it.moveTo(i,n.mobile);t.$emit("lazyImg:refresh");y(function(){t.$emit("lazyImg:refresh")},350);y(function(){t.$emit("lazyImg:refresh")},500)})},n.$on("apicodo.translate",function(i,r){u.is("app.root.snips")?r===null?o.getSnips().then(function(i){n.articleListDisplayableSnips=i;t.$broadcast("$$rebind::refreshSnips")}):o.getTranslatedSnipList(r).then(function(i){n.articleListDisplayableSnips=i;h.updateFavoriteLanguage(r).then(function(){t.profile.favoriteLanguage=r});t.$broadcast("$$rebind::refreshSnips")}):u.is("app.root")&&(r===null?et(e.getArticles,o.getSnips,!0):(et(function(){return e.getTranslatedArticles(r)},function(){return o.getTranslatedSnipList(r)},!0),h.updateFavoriteLanguage(r).then(function(){t.profile.favoriteLanguage=r})))}),t.$on("$stateChangeStart",function(){u.includes("app.root")&&(it.scrollPositions[it.index]=$(window).scrollTop(),it.index=-1)}),t.$on("$stateChangeSuccess",function(){ft();g.run(u.$current.name)}),ft(),t.$on("notificationUnseenCountChanged",function(){n.notifications&&c.getNotifications().then(function(t){n.notifications=t})}),n.menuClicked=function(t){var i=$(t.currentTarget).attr("ui-sref"),r=f.get();if(u.current.name===i&&i==="app.root.menu"&&r&&r.name!==i){t.preventDefault();f.go();return}n.mobile&&u.current.name===i&&(t.preventDefault(),$("html, body").animate({scrollTop:0}))},n.emailValidationState=0,n.emailValidationStates={none:0,inProgress:1,failure:2,success:3},u.is("app.root.login")&&h.getProfile().then(function(t){!t.isRegistered&&a.search().token?(n.emailValidationState=n.emailValidationStates.inProgress,s.validateEmail(a.search().token).then(function(){y(function(){n.emailValidationState=n.emailValidationStates.success},2e3)},function(){y(function(){n.emailValidationState=n.emailValidationStates.failure},2e3)})):t.isRegistered&&a.search().token?a.path(scope.currentScope.appRoute+scope.currentScope.prefixAppRoutes+"settings").replace():t.isRegistered&&u.go("app.root")}),ht={userName:"",password:""},n.loginData=angular.copy(ht),n.loginError=null,t.$on("authenticationStateChanged",function(){n.loginError=null;angular.copy(ht,n.loginData);it.scrollPositions=[]}),rt=function(){n.articleListDisplayables=null;n.articleListDisplayableSnips=null;n.notifications=null},t.$on("invalidateLists",function(){rt();ft()}),n.login=function(t){t&&s.login(n.loginData).then(function(){rt();n.loginForm.$setPristine();a.search().closedToken&&scope.currentChapter.closed?u.go("app.closedChapter",{action:"Get",token:a.search().closedToken}):u.go("app.root")},function(t){n.loginError=t.data})},n.loginSaml2=function(){var i="/authentication/saml2?authenticationType="+scope.currentScope.network.settings.saml2ModulePath+"&referrerUri="+encodeURIComponent(window.location.origin+scope.currentScope.appRoute+scope.currentScope.prefixAppRoutes+"login/saml2"),n;t.app?(n=cordova.InAppBrowser.open(i,"_blank","location=yes,zoom=no,hidenavigationbuttons=yes,fullscreen=yes,closebuttoncaption="+scope.currentScope.network.resources.getResourceOrKeyName("web_appCordova_closebuttoncaption")),n.addEventListener("loadstart",function(t){t.url.endsWith("login/saml2")&&(n.close(),u.go("app.loginSaml2"))})):window.location.href=i},n.logout=function(){Oculus.push(!1,function(){s.logout().then(function(){Oculus.navigate("");rt();t.scope.currentScope.network.settings.sharedAppLogoutUrl!==null&&(window.location.href=t.scope.currentScope.network.settings.sharedAppLogoutUrl);t.app?window.location.href=scope.currentScope.appRoute:h.getProfile().then(function(){u.go("app.root.login")})})})},n.register=function(){u.go("app.register",{closedToken:a.search().closedToken})},n.facebookLogin=function(){s.facebookLogin(t.app).then(function(n){n.token?w.open({templateUrl:"/app/authentication/authenticationDialog.html",controller:"AuthenticationDialog",size:"lg",resolve:{authenticationCallback:function(){return function(){rt();u.go("app.root")}},facebookSignUpData:function(){return n},login:!1}}):a.path(scope.currentScope.appRoute).search("")})},n.instagramLogin=function(){i.getGrant(t.app)},n.searchQuery="",n.search=function(){u.go("app.search",{action:"Get",q:n.searchQuery});n.searchQuery=""},n.submitNewSnip=function(){n.snip.chapterGroupSelections&&(n.snip.chapterSlugs=Object.keys(n.snip.chapterGroupSelections).map(function(t){return n.snip.chapterGroupSelections[t]}));n.doWork=!0;o.createSnip(n.snip).then(function(t){n.doWork=!1;n.snip={};n.articleListDisplayableSnips.push(t);var i=scope.currentChapter.path+t.path;a.path(i)},function(){n.doWork=!1;n.error=!0})},n.clickNotification=function(n){c.click(n)},n.showInstagram=i.isAvailable(),n.loadMore=function(){n.remainingArticleIds=n.articleListIds.filter(function(t){return n.alreadyLoadedArticleIds.indexOf(t)<0});n.remainingSnipIds=n.snipListIds.filter(function(t){return n.alreadyLoadedSnipIds.indexOf(t)<0});n.amountOfArticles=n.articleListDisplayables.filter(function(n){return n.articleListDisplayableType!==4}).length;n.loadMorePending=!0;d.all([h.getProfile(),e.getArticlesByIds(n.remainingArticleIds.splice(0,n.amountOfArticles))]).then(function(t){var i=t[0],r=t[1],u=k("includeMyUnpublishedSnips"),f=function(t,i){var e=4,o=3,r=[],f=t.slice(),u=i.slice(),s=function(){for(var n,t,i,s;u.length>0;){for(n=0;n<e;n++)t=u.shift(),t&&r.push(t);for(i=0;i<o;i++)s=f.shift(),s&&r.push(s)}},h=function(){for(var n,t,i,s;f.length>0||u.length>0;){for(n=0;n<o;n++)t=f.shift(),t&&r.push(t);for(i=0;i<e;i++)s=u.shift(),s&&r.push(s)}};return n.articleListDisplayablesMore.length>0?n.articleListDisplayablesMore[n.articleListDisplayablesMore.length-1].articleListDisplayableType===4?s():h():n.articleListDisplayables[n.articleListDisplayables.length-1].articleListDisplayableType===4?s():h(),r},e=n.articleListDisplayableSnips.filter(function(t){return n.remainingSnipIds.indexOf(t.id)>=0}),o=f(u(e,i.guid),r);angular.forEach(o,function(t){n.articleListDisplayablesMore.push(t);t.articleListDisplayableType===4?n.alreadyLoadedSnipIds.push(t.id):n.alreadyLoadedArticleIds.push(t.id)});n.articleListDisplayablesMoreShow=!1;n.loadMoreAvailable=n.alreadyLoadedArticleIds.length<n.articleListIds.length;y(function(){n.loadMorePending=!1;n.articleListDisplayablesMoreShow=!0})})},n.allowInternAd=function(n,i){var r=(n+1)%i==0;return n===7&&t.scope.currentScope.chapter.settings.criteoPublisherId&&(r=!1),r},n.chapterGroupChoose=function(n){return v(scope.currentScope.network.resources.web_root_snip_chapterGroupChoose)({chapterGroupName:n.toUpperCase()})},n.defaultCollapsed=scope.currentChapter.settings.featureMenuContainerCollapsable===2?!1:!0,n.isAuthorCollapsed=n.defaultCollapsed,n.isAdvertiserCollapsed=n.defaultCollapsed,n.isSpecialsCollapsed=n.defaultCollapsed,n.isSocialCollapsed=n.defaultCollapsed,n.isChapterCollapsed=[],ot=0;ot<scope.currentScope.chapter.containers.length;ot++)n.isChapterCollapsed[ot]=n.defaultCollapsed;for(n.isNetworkCollapsed=[],st=0;st<scope.currentScope.network.containers.length;st++)n.isNetworkCollapsed[st]=n.defaultCollapsed;n.toggleAuthorContainer=function(){scope.currentChapter.settings.featureMenuContainerCollapsable>0&&(n.isAuthorCollapsed=!n.isAuthorCollapsed)};n.toggleAdvertiserContainer=function(){scope.currentChapter.settings.featureMenuContainerCollapsable>0&&(n.isAdvertiserCollapsed=!n.isAdvertiserCollapsed)};n.toggleSpecialsContainer=function(){scope.currentChapter.settings.featureMenuContainerCollapsable>0&&(n.isSpecialsCollapsed=!n.isSpecialsCollapsed)};n.toggleSocialContainer=function(){scope.currentChapter.settings.featureMenuContainerCollapsable>0&&(n.isSocialCollapsed=!n.isSocialCollapsed)};n.toggleChapterContainer=function(t){scope.currentChapter.settings.featureMenuContainerCollapsable>0&&(n.isChapterCollapsed[t]=!n.isChapterCollapsed[t])};n.toggleNetworkContainer=function(t){scope.currentChapter.settings.featureMenuContainerCollapsable>0&&(n.isNetworkCollapsed[t]=!n.isNetworkCollapsed[t])}}]);app.controller("SearchController",["$scope","$rootScope","searchService","$state","$location","$uibModal","$timeout",function(n,t,i,r,u,f,e){n.hits=null;n.staffDirectoryUserHits=null;n.model={};n.model.query=u.search().q;n.filter=null;n.searching=!1;n.isMobileView=t.mobile;n.hasChapterGroups=scope.currentScope.chapter.chapterGroups.length>0;n.isStaffDirectoryEnabled=t.scope.currentScope.network.settings.isStaffDirectoryEnabled;n.state=u.search().searchFilter||"all";var o=function(n){if(angular.isArray(n))return n;var t=[];return n&&t.push(n),t},s=function(n){return Object.keys(n).map(function(t){return{attribute_Id:t,from:n[t].from,until:n[t].until,ignoreYear:n[t].ignoreYear}})};n.search=function(t,r){var f,h,e;if(n.state=t?t:u.search().searchFilter,f=u.search().chapterIds,h=u.search().showAll,f=o(f),r||(r={},u.search().staffDirFilter&&(e=JSON.parse(decodeURIComponent(u.search().staffDirFilter)),e&&(e.datePickers&&(angular.forEach(Object.entries(e.datePickers),function(n){var t,i;n[1].from&&(t=new Date(n[1].from),n[1].from=t);n[1].until&&(i=new Date(n[1].until),n[1].until=i)}),e.attributeRanges=s(e.datePickers)),r=e))),n.filtered=f.length>0?!0:!1,n.isStaffDirectoryEnabled===!0)switch(n.state){case"all":(f.length>0||n.model.query||h)&&(n.searching=!0,i.search(n.model.query,f).then(function(t){n.hits=t;n.searching=!1}));i.getStaffDirectoryUsers(n.model.query,r.optionIds,r.booleanIds,r.attributeRanges,n.state).then(function(t){n.staffDirectoryUserHits=t});break;case"staffs":n.hits=null;i.getStaffDirectoryUsers(n.model.query,r.optionIds,r.booleanIds,r.attributeRanges,n.state).then(function(t){n.staffDirectoryUserHits=t});break;case"articles":(f.length>0||n.model.query||h)&&(n.searching=!0,i.search(n.model.query,f).then(function(t){n.hits=t;t||(n.hits=[]);n.searching=!1}));n.staffDirectoryUserHits=null;break;default:(f.length>0||n.model.query||h)&&(n.searching=!0,i.search(n.model.query,f).then(function(t){n.hits=t;n.searching=!1}));i.getStaffDirectoryUsers(n.model.query,r.optionIds,r.booleanIds,r.attributeRanges,n.state).then(function(t){n.staffDirectoryUserHits=t})}else f.length>0||n.model.query||h?(n.searching=!0,i.search(n.model.query,f).then(function(t){n.hits=t;n.searching=!1}),n.staffDirectoryUserHits=[]):(n.hits=null,n.staffDirectoryUserHits=null);u.search("q",n.model.query)};n.filtering=function(t){n.state=t.state;t.shouldResetSearch==!0&&(n.model.query=null)};n.navigateUp=function(){e(function(){r.go("app.root")})};n.loadArticles=function(){var t=u.search().chapterIds;t=o(t);i.getArticles(n.model.query,n.hits.articles.length/10,t).then(function(t){n.hits.articles=n.hits.articles.concat(t)})};n.filterModal=function(){f.open({templateUrl:"/app/search/searchFilterDialog.html",controller:"SearchFilterDialog",size:"lg",resolve:{searchCallback:function(){return n.search}}})};n.isMobileView?$("#app-search-input-mobile").focus():$("#app-search-input-desktop").focus();n.search()}]);app.component("searchFilter",{bindings:{searchCallback:"<",filterStateCallback:"<"},templateUrl:"/app/search/searchFilter.html",controller:["$location","$rootScope","searchService","$scope",function(n,t,i,r){var u=this,f,e,o,s;u.filtered=!1;u.isMobileView=t.mobile;u.countChanges=0;u.filterInitialized=!1;u.filterTypes=[{id:-1,display:t.scope.currentScope.network.resources.web_filter_mode_staff_dir||"!RES[web_filter_mode_staff_dir]"},{id:0,display:t.scope.currentScope.network.resources.web_filter_mode_both||"!RES[web_filter_mode_both]"},{id:1,display:t.scope.currentScope.network.resources.web_filter_mode_articles||"!RES[web_filter_mode_articles]"}];r.noSelectionStyle={"background-color":"cadetblue"};u.searchFilter=n.search().searchFilter||"all";u.$onInit=function(){var f,r;if(i.getStaffDirectoryAttributes().then(function(n){u.attributes=n}),u.staffDirEnabled=t.scope.currentScope.network.settings.isStaffDirectoryEnabled,f=n.search().searchFilter,f){switch(f){case"staffs":u.rangeSelection=-1;break;case"all":u.rangeSelection=0;break;case"articles":u.rangeSelection=1;break;default:u.rangeSelection=0}u.filtered=!0}n.search().staffDirFilter&&(r=JSON.parse(decodeURIComponent(n.search().staffDirFilter)),r&&(r.datePickers&&(angular.forEach(Object.entries(r.datePickers),function(n){var t,i;n[1].from&&(t=new Date(n[1].from),n[1].from=t);n[1].until&&(i=new Date(n[1].until),n[1].until=i)}),r.attributeRanges=s(r.datePickers)),u.staffDirFilter=r,u.filtered=!0));u.filterInitialized=!0};u.chapterGroups=scope.currentScope.chapter.chapterGroups;u.chapterGroupSelections={};u.staffDirFilter={};u.changeFilter=function(t){t=u.rangeSelection;u.countChanges++;t==-1&&(u.searchFilter="staffs");t==0&&(u.searchFilter="all");t==1&&(u.searchFilter="articles");n.search("searchFilter",u.searchFilter);u.updateQuery()};n.search().chapterIds&&(f=[],e=n.search().chapterIds,angular.isArray(e)?f=e:f.push(e),angular.forEach(f,function(n){angular.forEach(u.chapterGroups,function(t,i){t.chapters.filter(function(t){return t.id===n}).length>0&&(u.chapterGroupSelections[i]=n,u.filtered=!0)})}));o=function(n){return Object.keys(n).map(function(t){return n[t]})};s=function(n){return Object.keys(n).map(function(t){return{attribute_Id:t,from:n[t].from,until:n[t].until,ignoreYear:n[t].ignoreYear}})};u.updateQuery=function(){var i,r,t,f;u.chapterGroupSelections&&(i=o(u.chapterGroupSelections),n.search("chapterIds",i));u.staffDirFilter.optionSelections&&(r=o(u.staffDirFilter.optionSelections),u.staffDirFilter.optionIds=r);u.staffDirFilter.datePickers&&(u.staffDirFilter.attributeRanges=s(u.staffDirFilter.datePickers));u.staffDirFilter.booleanSelections&&(t=o(u.staffDirFilter.booleanSelections),t=t.filter(function(n){return n!==undefined}),u.staffDirFilter.booleanIds=t);(u.staffDirFilter.optionSelections||u.chapterGroupSelections||u.booleanSelections||u.datePickers)&&(f=encodeURIComponent(JSON.stringify(u.staffDirFilter)),n.search("staffDirFilter",f),u.filtered=!0,u.searchCallback(u.searchFilter,u.staffDirFilter))};u.resetFilter=function(){n.search("chapterIds",null);u.chapterGroupSelections={};u.staffDirFilter={};n.search("staffDirFilter",null);u.filtered=!1;u.searchCallback(u.searchFilter,u.staffDirFilter)}}]});Object.entries||(Object.entries=function(n){for(var i=Object.keys(n),t=i.length,r=new Array(t);t--;)r[t]=[i[t],n[i[t]]];return r});Object.keys||(Object.keys=function(){"use strict";var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(u){if(typeof u!="function"&&(typeof u!="object"||u===null))throw new TypeError("Object.keys called on non-object");var e=[],o,f;for(o in u)t.call(u,o)&&e.push(o);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&e.push(n[f]);return e}}());app.controller("SearchFilterDialog",["searchCallback","$location","$scope",function(n,t,i){var r,u,f;i.chapterGroups=scope.currentScope.chapter.chapterGroups;i.chapterGroupSelections={};i.filtered=!1;i.searchCallback=n;t.search().chapterIds&&(r=[],u=t.search().chapterIds,angular.isArray(u)?r=u:r.push(u),angular.forEach(r,function(n){angular.forEach(i.chapterGroups,function(t,r){t.chapters.filter(function(t){return t.id===n}).length>0&&(i.chapterGroupSelections[r]=n,i.filtered=!0)})}));f=function(){return Object.keys(i.chapterGroupSelections).map(function(n){return i.chapterGroupSelections[n]})};i.updateQuery=function(){i.chapterGroupSelections&&(i.filtered=!0)};i.resetFilter=function(){i.chapterGroupSelections={};i.filtered=!1};i.save=function(){var r=f();t.search("chapterIds",r);n();i.$dismiss()}}]);app.factory("searchService",["$http","$q",function(n,t){function r(r,u,f){var e=t.defer();return n.post(scope.apiEndpoint+f,i(r,u)).then(function(n){e.resolve(n.data)},function(){e.reject()}),e.promise}var i=function(n,t,i){var r={};return n&&(r.query=n),t&&(r.page=t),i&&(r.chapterIds=i),r},u=function(r,u){var f=t.defer();return n.post(scope.apiEndpoint+"search",i(r,0,u)).then(function(n){f.resolve(n.data)},function(){f.reject()}),f.promise},f=function(){var i=t.defer();return n.get(scope.apiEndpoint+"staffDirectory/attributes").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise},e=function(i,r,u,f,e){var o=t.defer();return n.post(scope.apiEndpoint+"search/staffDirectory",{query:i,optionIds:r,booleanIds:u,attributeDateTimeRanges:f,filterState:e}).then(function(n){o.resolve(n.data)},function(){o.reject()}),o.promise},o=function(r,u,f){var e=t.defer();return n.post(scope.apiEndpoint+"search/articles",i(r,u,f)).then(function(n){e.resolve(n.data)},function(){e.reject()}),e.promise},s=function(r,u){var f=t.defer();return n.post(scope.apiEndpoint+"search/assets/articles",i(r,u)).then(function(n){f.resolve(n.data)},function(){f.reject()}),f.promise},h=function(r,u){var f=t.defer();return n.post(scope.apiEndpoint+"search/assets/articles/sponsored?q=",i(r,u)).then(function(n){f.resolve(n.data)},function(){f.reject()}),f.promise},c=function(n,t){return r(n,t,"search/assets/images")},l=function(n,t){return r(n,t,"search/assets/images/sponsored")},a=function(n,t){return r(n,t,"search/assets/files")},v=function(n,t){return r(n,t,"search/assets/files/sponsored")};return{search:u,getArticles:o,getAssetArticles:s,getAssetSponsoredArticles:h,getAssetImages:c,getSponsoredAssetImages:l,getAssetFiles:a,getSponsoredAssetFiles:v,getStaffDirectoryUsers:e,getStaffDirectoryAttributes:f}}]);app.controller("SnipApplyController",["$interpolate","$scope","snipService","authorService","profileService","$stateParams","$location",function(n,t,i,r,u,f,e){t.snip=null;var o=f.id;t.web_snipApply_notAppliedDescription=n(scope.currentScope.network.resources.web_snipApply_notAppliedDescription)({web_common_author_custom:scope.currentScope.network.resources.getResourceOrKeyName("web_common_author_custom")});u.getProfile().then(function(n){n.isJournalist?(i.getSnipDetails(o).then(function(n){t.snip=n}),r.checkApply(o).then(function(n){t.hasApplied=n})):e.path(scope.currentChapter.path+"/author/register").search("fromApply","1")},function(){e.path(scope.currentChapter.path+"/author/register")});t.apply=function(){r.applySnip(o).then(function(){e.path(scope.currentChapter.path+"/dashboard")})}}]);app.controller("SnipDeleteDialog",["$scope","snipService","snip",function(n,t,i){n.delete=function(){t.deleteSnip(i.id).then(function(){i.deleted=new Date;n.$dismiss()},function(){n.error=!0})}}]);app.controller("SnipDetailController",["$rootScope","$scope","$previousState","snipService","$location","snip","$timeout","articleService","profileService","$uibModal","translationService","assetService",function(n,t,i,r,u,f,e,o,s,h,c,l){function v(){t.snip.assetsMedia=[];t.snip.assetsFacts=[];t.snip.assetsQuestions=[];t.snip.assetsComments=[];angular.isDefined(f.assetReferences)&&f.assetReferences.forEach(function(n){n.assetImage!==null||n.assetText!==null&&(n.assetText.type===5||n.assetText.type===6||n.assetText.type===7||n.assetText.type===10||n.assetText.type===13)?t.snip.assetsMedia.push(n):n.assetText!==null&&(n.assetText.type===8?t.snip.assetsFacts.push(n):n.assetText.type===9?t.snip.assetsQuestions.push(n):n.assetText.type===0&&t.snip.assetsComments.push(n))})}var p,w,y,a;document.referrer&&document.referrer.startsWith(scope.globalSettings.serverCdnUrl)||i.get()||!history||(p=u.path(),history.replaceState(null,"",scope.currentChapter.path),history.pushState(null,"",p));t.$on("$viewContentLoaded",function(){e(function(){t.viewContentLoaded=!0})});t.hasHowto=n.scope.staticArticles.filter(function(n){return n.path==="/howto"}).length>0;$(window).scroll(function(n){$(n.target).scrollTop()>100?$(".snipDetail-mobileNavigation-wrapper").addClass("snipDetail-mobileNavigation-wrapper-scrolled"):$(".snipDetail-mobileNavigation-wrapper").removeClass("snipDetail-mobileNavigation-wrapper-scrolled")});t.recommendedSnips=[];t.snip=f;t.availableTargetLanguages=null;c.getAvailableTargetLanguages().then(function(n){t.availableTargetLanguages=n});t.selectedTargetLanguage=n.profile.favoriteLanguage;t.$on("apicodo.translate",function(n,i){t.translateSnip(i)});t.translateSnip=function(i){i&&(t.selectedTargetLanguage=i);t.selectedTargetLanguage===null?r.getSnipDetails(t.snip.id).then(function(n){t.snip.text=n.text;t.snip.assetReferences=n.assetReferences;v()}):r.getTranslatedSnipDetails(t.snip.id,t.selectedTargetLanguage).then(function(i){t.snip.text=i.text;t.snip.assetReferences=i.assetReferences;v();s.updateFavoriteLanguage(t.selectedTargetLanguage).then(function(){n.profile.favoriteLanguage=t.selectedTargetLanguage})})};n.scope.currentScope.chapter.settings.enableSnipRecommendations&&r.getRecommendedSnips(t.snip.id).then(function(n){t.recommendedSnips=n});f.articleId&&o.getArticleDetails(f.articleId).then(function(n){t.article=n});t.deleteSnip=function(){h.open({templateUrl:"/app/snip/snipDeleteDialog.html",controller:"SnipDeleteDialog",size:"lg",resolve:{snip:function(){return t.snip}}})};t.contactSnipUser=function(){s.getProfile().then(function(n){n.isRegistered&&h.open({templateUrl:"/app/user/userContactDialog.html",controller:"UserContactDialog",size:"lg",resolve:{snip:function(){return t.snip}}})})};w=function(){var n=window.navigator.userAgent,r=n.indexOf(" Android ")>-1,t,i;return r?(t=n.indexOf("Version/")>-1,!t)?!1:(i=parseFloat((n.match("Android ([0-9.]+)")||[])[1]),i<=4.4):!1};w()&&(y=$(window).height(),$(".app-mobile .snipDetail-wrapper").css("height",y+"px"),$(".app-desktop .snipDetail-wrapper").css("height",y+"px"));a=function(n){t.snip.assetReferences.unshift(n);v()};t.assetCreateOpinionDialog=function(){h.open({templateUrl:"/app/asset/assetCreateOpinionDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 0},resultCallback:function(){return a},createAssetAsync:function(){return function(n){return l.insertAssetTextToSnip(n,t.snip.id)}}}})};t.assetCreateFactDialog=function(){h.open({templateUrl:"/app/asset/assetCreateFactDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 8},resultCallback:function(){return a},createAssetAsync:function(){return function(n){return l.insertAssetTextToSnip(n,t.snip.id)}}}})};t.assetCreateQuestionDialog=function(){h.open({templateUrl:"/app/asset/assetCreateQuestionDialog.html",controller:"AssetCreateCommonDialog",backdrop:"static",size:"lg",resolve:{assetType:function(){return 9},resultCallback:function(){return a},createAssetAsync:function(){return function(n){return l.insertAssetTextToSnip(n,t.snip.id)}}}})};t.assetCreateImageDialog=function(n,i,r){if(!n||n.length===0){i||r.$setPristine();return}i.length||h.open({templateUrl:"/app/asset/assetCreateImageDialog.html",controller:"AssetCreateImageDialog",size:"lg",resolve:{files:function(){return n},resultCallback:function(){return a},createAssetAsync:function(){return function(n){return l.insertAssetImageToSnip(n,t.snip.id)}}}})};t.assetCreateVideoDialog=function(){h.open({templateUrl:"/app/asset/assetCreateVideoDialog.html",controller:"AssetCreateVideoDialog",size:"lg",resolve:{resultCallback:function(){return a},createAssetAsync:function(){return function(n){return l.insertAssetTextToSnip(n,t.snip.id)}}}})};t.assetCreateGifDialog=function(){h.open({templateUrl:"/app/asset/assetCreateGifDialog.html",controller:"AssetCreateGifDialog",size:"lg",resolve:{resultCallback:function(){return a},createAssetAsync:function(){return function(n){return l.insertAssetTextToSnip(n,t.snip.id)}}}})};t.assetSearchDialog=function(){h.open({templateUrl:"/app/asset/assetSearchDialog.html",controller:"AssetSearchDialog",size:"lg",resolve:{resultCallback:function(){return a},snipId:function(){return t.snip.id},assetReferences:function(){return t.snip.assetReferences}}})};t.assetImageFocuspointDialog=function(n){h.open({templateUrl:"/app/asset/assetImageFocuspointDialog.html",controller:"AssetImageFocuspointDialog",size:"lg",resolve:{assetReference:function(){return n}}})};t.scrollTo=function(n){var t=$("body,html");t.animate({scrollTop:$(n).offset().top-120},1e3)};v();t.share=function(){window.plugins&&window.plugins.socialsharing&&(window._paq&&_paq.push(["trackEvent","Conversion","StartShareSnip","SnipDetail"]),window.plugins.socialsharing.shareWithOptions({message:t.snip.text+" "+u.absUrl()},function(){window._paq&&_paq.push(["trackEvent","Conversion","SuccessShareSnip","SnipDetail"])}))}}]);app.controller("SnipElasticReportController",["$scope","$rootScope","snipService","scopeService","$timeout","$location","$stateParams",function(n,t,i,r,u,f,e){AmCharts.isReady=!0;var l=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd",b=[{name:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_unknownReferrer"),color:"#cccccc",regEx:["^$"]},{name:t.scope.currentScope.network.domain.charAt(0).toUpperCase()+t.scope.currentScope.network.domain.slice(1),color:l,regEx:["^https?:\\/\\/"+t.scope.currentScope.network.domain]},{name:"Facebook",color:"#3B5998",regEx:["^https?:\\/\\/(\\w*\\.)?facebook\\.com","^android-app:\\/\\/m.facebook."]},{name:"Google",color:"#F44336",regEx:["^https?:\\/\\/((www\\.)|(images\\.))?google\\.","^android-app:\\/\\/com\\.google\\.android\\.googlequicksearchbox"]},{name:"Twitter",color:"#4099FF",regEx:["^https?:\\/\\/t\\.co\\/","^https?:\\/\\/twitter\\.com\\/"]},{name:"Webmail",color:"#ff66ff",regEx:["^https?:\\/\\/.*\\.mail\\.live\\.com","^https?:\\/\\/mail\\.google\\.com","^https?:\\/\\/3c\\.gmx\\.net","^https?:\\/\\/3c\\.web\\.de","^https?:\\/\\/email\\.t-online\\.de","^https?:\\/\\/3c-bap\\.web\\.de","^https?:\\/\\/email\\.1und1\\.de","^https?:\\/\\/www\\.arcor\\.de\\/home\\/link\\.php"]},{name:"WhatsApp",color:"#43d854",regEx:["^https?:\\/\\/web.whatsapp.com"]},{name:t.scope.currentScope.network.resources.getResourceOrKeyName("web_report_articleSuggestionReferrer"),color:"#F44336",regEx:["^https?:\\/\\/www\\.googleapis\\.com\\/auth\\/chrome-content-suggestions","^https?:\\/\\/play\\.google\\.(com|de){1}\\/newsstand"]},{name:"Google News",color:"#F44336",regEx:["^https?:\\/\\/((www\\.news\\.)|(news\\.))?(url\\.)?google\\."]},{name:"Instagram",color:"#cd486b",regEx:["^https?:\\/\\/(\\w*\\.)?instagram\\."]}],h=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}],c=[],o=[],y,s,a,v;n.report=null;n.totalReadingTime=0;n.totalReadingCount=0;n.totalImpressionCount=0;n.totalUniqueImpressionCount=0;n.totalUniqueReadingCount=0;n.totalUniqueReadingHavingImpressionsCount=0;n.filterDisabled=!1;n.startDay=null;n.endDay=null;var p=function(t){var u=0,f=0,e=0,o=0,r=0,s=0,l=0,a=0,p=0,i=[];c.length=0;$.each(t,function(n,t){u+=t.desktopReadingCount;f+=t.tabletReadingCount;e+=t.mobileReadingCount;l+=t.uniqueReadingCount;s+=t.uniqueImpressionCount;a+=t.uniqueReadingHavingImpressionsCount;o+=t.readingTime;p+=t.impressionCount;r+=t.readingCount;t.referrers&&$.each(t.referrers,function(n,t){var r=!1;$.each(b,function(n,u){return $.each(u.regEx,function(n,f){if(t.uri.match(f))return i[u.name]?(i[u.name].count+=t.count,r=!0,!1):(i[u.name]={count:t.count,referrer:u.name,color:u.color},c.push(i[u.name]),r=!0,!1)}),r?!1:void 0});r||(i.others?i.others.count+=t.count:(i.others={count:t.count,referrer:"Andere"},c.push(i.others)))})});n.$apply(function(){n.totalUniqueReadingCount=l;n.totalUniqueReadingHavingImpressionsCount=a;n.totalReadingTime=o;n.totalImpressionCount=p;n.totalReadingCount=r;n.totalUniqueImpressionCount=s});h[0].value=Math.round(100/(r/u));h[1].value=Math.round(100/(r/f));h[2].value=Math.round(100/(r/e));v.validateData();y.validateData()},w=function(){var t=moment(s.startDate).startOf("day").toDate(),i=moment(s.endDate).startOf("day").toDate(),r=n.report.filter(function(n){return n.day>=t&&n.day<=i});p(r);a.zoom(t,moment(i).add(1,"d").toDate());n.$apply(function(){n.startDay=t;n.endDay=i})},k=function(n){o.length=0;$.each(n,function(n,t){o.push(t)});s.validateData();a.validateData()},d=function(){var t=n.chapters.filter(function(n){return!n.filtered}).map(function(n){return n.id});n.filterDisabled=!0;i.getSnipReport(n.snip.id,{chapterIds:t}).then(function(t){t.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=t;u(function(){k(t);w();n.filterDisabled=!1},50)})};n.filterChapter=function(n){n.filtered=!n.filtered;d()};n.chapterFilterDisabled=function(t){return n.filterDisabled||n.chapters.filter(function(n){return!n.filtered}).length===1&&!t.filtered};i.getSnipDetails(e.id).then(function(t){n.snip=t;i.getSnipReport({snipId:t.id}).then(function(i){i.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=i;n.startDay=i[0].day;n.endDay=i[i.length-1].day;var f=[];$.each(t.chapterSlugs,function(n,t){f.push(r.getChapter(t))});f=f.filter(function(n){return n.managementState===2});n.chapters=f;$.each(i,function(n,t){o.push(t)});u(function(){y=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:l,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});s=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"}],dataProvider:o,categoryField:"day"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"impressionCount",valueField:"impressionCount"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",selected:!0,label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"impressionCount",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});s.addListener("zoomed",function(){w()});a=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:l,fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"},{fromField:"readingCount",toField:"readingCount"}],dataProvider:o,categoryField:"day"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.web_reportSnip_uniqueReadersAmount,id:"impressionCount",type:"smoothedLine",valueField:"impressionCount",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.web_report_viewableImpressions+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_reportSnip_callsAmount"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_calls"),valueField:"readingCount",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_calls")+": <i class='fa fa-user'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});v=AmCharts.makeChart("chartReferrers",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:c,valueField:"count",titleField:"referrer",colorField:"color",labelsEnabled:!1,autoMargins:!1,pullOutRadius:0,innerRadius:"30%",legend:{switchable:!1,textClickEnabled:!0,markerType:"circle",position:"bottom",autoMargins:!1,marginLeft:2},balloonText:"[[title]]: [[value]]"});v.legend.addListener("clickLabel",function(n){n.dataItem.dataContext.name.startsWith("http")&&window.prompt(scope.currentScope.network.resources.getResourceOrKeyName("web_report_copyLink"),n.dataItem.dataContext.referrer)});p(i)})},function(){n.error=!0})}),function(){f.path(t.scope.currentScope.appRoute)}}]);app.controller("SnipReportController",["$scope","$rootScope","snip","chapterReport","snipService","scopeService","$timeout",function(n,t,i,r,u,f,e){AmCharts.isReady=!0;var s=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd",l=[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),color:s,value:0},{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),color:"#cccccc",value:0}],h=[],o=[{title:"16-17",male:0,female:0},{title:"18-24",male:0,female:0},{title:"25-34",male:0,female:0},{title:"35-44",male:0,female:0},{title:"45-54",male:0,female:0},{title:"55+",male:0,female:0}],c=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}];r.forEach(function(n){n.chapter=f.getChapter(n.chapterSlug);n.report.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})});n.chapterReport=r;n.snip=i;e(function(){var e,v,w,a,b,k,d,y,p;$.each(r,function(n,t){t.active=!0});var f=[],g=function(){f.length=0;r.hasVariants=!1;$.each(r[0].report.calendar,function(n,t){f.push({start:t.start,end:t.end,viewableImpressions:0,uniqueViewableImpressions:0,billableViewableImpressions:0,activeTimeSeconds:0,readings:0,uniqueReadings:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentageReads:0,maleUniqueReadings:0,femaleUniqueReadings:0,desktopReadings:0,mobileReadings:0,tabletReadings:0,age1617MaleUniqueReadings:0,age1824MaleUniqueReadings:0,age2534MaleUniqueReadings:0,age3544MaleUniqueReadings:0,age4554MaleUniqueReadings:0,age55MaleUniqueReadings:0,age1617FemaleUniqueReadings:0,age1824FemaleUniqueReadings:0,age2534FemaleUniqueReadings:0,age3544FemaleUniqueReadings:0,age4554FemaleUniqueReadings:0,age55FemaleUniqueReadings:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0,referrers:[]})});$.each(r,function(n,t){if(t.active){r[n-1]&&r[n-1].chapter.managementState===2&&t.chapter.managementState===2&&r[n-1].chapter.name!==t.chapter.name&&(r.multiChapterShipment=!0);var u=i.id;$.each(t.report.calendar,function(n,t){t.id=u;f[n].viewableImpressions+=t.viewableImpressions;f[n].uniqueViewableImpressions+=t.uniqueViewableImpressions;f[n].billableViewableImpressions+=t.billableViewableImpressions;f[n].activeTimeSeconds+=t.activeTimeSeconds;f[n].readings+=t.readings;f[n].uniqueReadings+=t.uniqueReadings;f[n].uniqueReadingsHavingViewableImpressions+=t.uniqueReadingsHavingViewableImpressions;f[n].uniqueReadingPercentageReads+=t.uniqueReadingPercentageReads;f[n].maleUniqueReadings+=t.maleUniqueReadings;f[n].femaleUniqueReadings+=t.femaleUniqueReadings;f[n].desktopReadings+=t.desktopReadings;f[n].mobileReadings+=t.mobileReadings;f[n].tabletReadings+=t.tabletReadings;f[n].age1617MaleUniqueReadings+=t.age1617MaleUniqueReadings;f[n].age1824MaleUniqueReadings+=t.age1824MaleUniqueReadings;f[n].age2534MaleUniqueReadings+=t.age2534MaleUniqueReadings;f[n].age3544MaleUniqueReadings+=t.age3544MaleUniqueReadings;f[n].age4554MaleUniqueReadings+=t.age4554MaleUniqueReadings;f[n].age55MaleUniqueReadings+=t.age55MaleUniqueReadings;f[n].age1617FemaleUniqueReadings+=t.age1617FemaleUniqueReadings;f[n].age1824FemaleUniqueReadings+=t.age1824FemaleUniqueReadings;f[n].age2534FemaleUniqueReadings+=t.age2534FemaleUniqueReadings;f[n].age3544FemaleUniqueReadings+=t.age3544FemaleUniqueReadings;f[n].age4554FemaleUniqueReadings+=t.age4554FemaleUniqueReadings;f[n].age55FemaleUniqueReadings+=t.age55FemaleUniqueReadings;f[n].uniqueReadingPercentage24Reads+=t.uniqueReadingPercentage24Reads;f[n].uniqueReadingPercentage2549Reads+=t.uniqueReadingPercentage2549Reads;f[n].uniqueReadingPercentage5074Reads+=t.uniqueReadingPercentage5074Reads;f[n].uniqueReadingPercentage75100Reads+=t.uniqueReadingPercentage75100Reads;t.referrers.length&&t.referrers.forEach(function(t){f[n].referrers.push(t)})})}});e.validateData();v.validateData();w.validateData();a.validateData();b.validateData();k.validateData();d.validateData()},t=r.summary={referrers:[]},nt=function(i,r){var lt,e,s,u;t.viewableImpressions=0;t.uniqueViewableImpressions=0;t.billableViewableImpressions=0;t.activeTimeSeconds=0;t.readings=0;t.uniqueReadings=0;t.uniqueReadingsHavingViewableImpressions=0;t.uniqueReadingPercentageReads=0;t.maleUniqueReadings=0;t.femaleUniqueReadings=0;t.desktopReadings=0;t.mobileReadings=0;t.tabletReadings=0;t.age1617MaleUniqueReadings=0;t.age1824MaleUniqueReadings=0;t.age2534MaleUniqueReadings=0;t.age3544MaleUniqueReadings=0;t.age4554MaleUniqueReadings=0;t.age55MaleUniqueReadings=0;t.age1617FemaleUniqueReadings=0;t.age1824FemaleUniqueReadings=0;t.age2534FemaleUniqueReadings=0;t.age3544FemaleUniqueReadings=0;t.age4554FemaleUniqueReadings=0;t.age55FemaleUniqueReadings=0;t.uniqueReadingPercentage24Reads=0;t.uniqueReadingPercentage2549Reads=0;t.uniqueReadingPercentage5074Reads=0;t.uniqueReadingPercentage75100Reads=0;var v=0,y=0,p=0,g=0,nt=0,tt=0,it=0,rt=0,ut=0,ft=0,et=0,ot=0,st=0,ht=0,ct=0;t.start=i;t.end=r;t.referrers.length=0;$.each(f,function(n,u){var f=new Date(u.start);f<i||f>r||(t.viewableImpressions+=u.viewableImpressions,t.uniqueViewableImpressions+=u.uniqueViewableImpressions,t.billableViewableImpressions+=u.billableViewableImpressions,t.activeTimeSeconds+=u.activeTimeSeconds,t.readings+=u.readings,t.uniqueReadingPercentageReads+=u.uniqueReadingPercentageReads,t.maleUniqueReadings+=u.maleUniqueReadings,t.femaleUniqueReadings+=u.femaleUniqueReadings,t.uniqueReadings+=u.uniqueReadings,t.uniqueReadingsHavingViewableImpressions+=u.uniqueReadingsHavingViewableImpressions,t.uniqueReadingPercentage24Reads+=u.uniqueReadingPercentage24Reads,t.uniqueReadingPercentage2549Reads+=u.uniqueReadingPercentage2549Reads,t.uniqueReadingPercentage5074Reads+=u.uniqueReadingPercentage5074Reads,t.uniqueReadingPercentage75100Reads+=u.uniqueReadingPercentage75100Reads,v+=u.desktopReadings,y+=u.mobileReadings,p+=u.tabletReadings,g+=u.age1617MaleUniqueReadings,nt+=u.age1824MaleUniqueReadings,tt+=u.age2534MaleUniqueReadings,it+=u.age3544MaleUniqueReadings,rt+=u.age4554MaleUniqueReadings,ut+=u.age55MaleUniqueReadings,ft+=u.age1617FemaleUniqueReadings,et+=u.age1824FemaleUniqueReadings,ot+=u.age2534FemaleUniqueReadings,st+=u.age3544FemaleUniqueReadings,ht+=u.age4554FemaleUniqueReadings,ct+=u.age55FemaleUniqueReadings,u.referrers.forEach(function(n){var i=t.referrers.filter(function(t){return t.referrer===n.referrer});i.length?i[0].readings+=n.readings:t.referrers.push({referrer:n.referrer,readings:n.readings,color:n.color})}))});t.referrers.sort(function(n,t){return t.readings-n.readings});t.referrers.forEach(function(n){n.name=n.referrer?n.referrer.substring(0,30):n.referrer});h.length=0;[].push.apply(h,t.referrers.slice(0,8));h.filter(function(n){return!n.color}).forEach(function(n,t){n.color=a.colors[t]});lt=t.referrers.slice(9,-1);e={referrer:scope.currentScope.network.resources.getResourceOrKeyName("web_report_others"),name:scope.currentScope.network.resources.getResourceOrKeyName("web_report_others"),readings:0,color:a.colors[10]};lt.forEach(function(n){e.readings+=n.readings});e.readings>0&&h.push(e);s=v+y+p;t.desktopReadings=Math.round(100/(s/v));t.mobileReadings=Math.round(100/(s/y));t.tabletReadings=Math.round(100/(s/p));t.maleUniqueReadings=Math.round(t.maleUniqueReadings);t.femaleUniqueReadings=Math.round(t.femaleUniqueReadings);l[0].value=t.femaleUniqueReadings;l[1].value=t.maleUniqueReadings;u=g+nt+tt+it+rt+ut+ft+et+ot+st+ht+ct;t.age1617MaleUniqueReadings=Math.round(100/(u/g));t.age1824MaleUniqueReadings=Math.round(100/(u/nt));t.age2534MaleUniqueReadings=Math.round(100/(u/tt));t.age3544MaleUniqueReadings=Math.round(100/(u/it));t.age4554MaleUniqueReadings=Math.round(100/(u/rt));t.age55MaleUniqueReadings=Math.round(100/(u/ut));t.age1617FemaleUniqueReadings=Math.round(100/(u/ft));t.age1824FemaleUniqueReadings=Math.round(100/(u/et));t.age2534FemaleUniqueReadings=Math.round(100/(u/ot));t.age3544FemaleUniqueReadings=Math.round(100/(u/st));t.age4554FemaleUniqueReadings=Math.round(100/(u/ht));t.age55FemaleUniqueReadings=Math.round(100/(u/ct));o[0].male=Math.round(t.age1617MaleUniqueReadings*-1);o[1].male=Math.round(t.age1824MaleUniqueReadings*-1);o[2].male=Math.round(t.age2534MaleUniqueReadings*-1);o[3].male=Math.round(t.age3544MaleUniqueReadings*-1);o[4].male=Math.round(t.age4554MaleUniqueReadings*-1);o[5].male=Math.round(t.age55MaleUniqueReadings*-1);o[0].female=Math.round(t.age1617FemaleUniqueReadings);o[1].female=Math.round(t.age1824FemaleUniqueReadings);o[2].female=Math.round(t.age2534FemaleUniqueReadings);o[3].female=Math.round(t.age3544FemaleUniqueReadings);o[4].female=Math.round(t.age4554FemaleUniqueReadings);o[5].female=Math.round(t.age55FemaleUniqueReadings);c[0].value=t.desktopReadings;c[1].value=t.mobileReadings;c[2].value=t.tabletReadings;w.validateData();b.validateData();k.validateData();d.validateData();a.validateData();n.$$phase||n.$apply()};e=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",useUTC:!0,dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"uniqueReadings",toField:"uniqueReadings"}],dataProvider:f,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"uniqueReadings",valueField:"uniqueReadings"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"uniqueReadings",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});v=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:s,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"uniqueReadings",toField:"uniqueReadings"}],dataProvider:f,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_reportSnip_uniqueReadersAmount"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders"),valueField:"uniqueReadings",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders")+": <i class='fa fa-user'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});w=AmCharts.makeChart("chartGender",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:l,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,valueText:"[[percents]]%"},balloonText:"[[percents]]%"});a=AmCharts.makeChart("chartReferrers",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,valueField:"readings",titleField:"referrer",colorField:"color",labelsEnabled:!1,autoMargins:!1,pullOutRadius:0,innerRadius:"30%",legend:{switchable:!1,textClickEnabled:!0,markerType:"circle",position:"bottom",autoMargins:!1,marginLeft:2},balloonText:"[[name]]: [[value]]"});a.legend.addListener("clickLabel",function(n){n.dataItem.dataContext.referrer.startsWith("http")&&window.prompt(scope.currentScope.network.resources.getResourceOrKeyName("web_report_copyLink"),n.dataItem.dataContext.referrer)});b=AmCharts.makeChart("chartAge",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:o,graphs:[{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),type:"column",valueField:"female",lineColor:s,balloonText:"[[value]]%"},{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),type:"column",clustered:!1,valueField:"male",lineColor:"#cccccc",balloonFunction:function(n){return n.values.value*-1+"%"}}],categoryField:"title",valueAxes:[{integersOnly:!0,precision:0,labelFunction:function(n){return n<0?n*-1+"":n+""},labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,axisAlpha:0}});k=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:c,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:s,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});d=AmCharts.makeChart("chartPercentage",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:[t],rotate:!0,graphs:[{title:"0-24%",labelText:"0-24%",valueField:"uniqueReadingPercentage24Reads",lineColor:s,fillAlphas:.15,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"25-49%",labelText:"25-49%",valueField:"uniqueReadingPercentage2549Reads",lineColor:s,fillAlphas:.25,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"50-74%",labelText:"50-74%",valueField:"uniqueReadingPercentage5074Reads",lineColor:s,fillAlphas:.5,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"75-100%",labelText:"75-100%",valueField:"uniqueReadingPercentage75100Reads",lineColor:s,fillAlphas:1,lineAlpha:0,type:"column",balloonText:"[[percents]]%"}],valueAxes:[{stackType:"100%",labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,labelsEnabled:!1,inside:!0,tickLength:0,axisAlpha:0}});y=function(){var n=moment(e.startDate).startOf("day").toDate(),t=moment(e.endDate).startOf("day").add(-1,"d").toDate();nt(n,t);v.zoom(n,moment(t).add(1,"d").toDate())};e.addListener("zoomed",function(){y()});n.toggleChapter=function(n){$.each(r,function(t,i){i.chapter!==null&&i.chapter.name===n.name&&(i.active=!i.active)});g();y()};y();g();p=!1;setInterval(function(){document.visibilityState!=="visible"||f.length===0||p||(p=!0,u.getLatestReport(i.id).then(function(n){var t,i,u;n&&(n[0].start=moment(n[0].start.replace("Z","")).toDate(),n[0].end=moment(n[0].end.replace("Z","")).toDate(),t={start:n[0].start,end:n[0].end,viewableImpressions:0,uniqueViewableImpressions:0,billableViewableImpressions:0,activeTimeSeconds:0,readings:0,uniqueReadings:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentageReads:0,maleUniqueReadings:0,femaleUniqueReadings:0,desktopReadings:0,mobileReadings:0,tabletReadings:0,age1617MaleUniqueReadings:0,age1824MaleUniqueReadings:0,age2534MaleUniqueReadings:0,age3544MaleUniqueReadings:0,age4554MaleUniqueReadings:0,age55MaleUniqueReadings:0,age1617FemaleUniqueReadings:0,age1824FemaleUniqueReadings:0,age2534FemaleUniqueReadings:0,age3544FemaleUniqueReadings:0,age4554FemaleUniqueReadings:0,age55FemaleUniqueReadings:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0,referrers:[]},$.each(n,function(n,i){r[n].active&&(t.viewableImpressions+=i.viewableImpressions,t.uniqueViewableImpressions+=i.uniqueViewableImpressions,t.billableViewableImpressions+=i.billableViewableImpressions,t.activeTimeSeconds+=i.activeTimeSeconds,t.readings+=i.readings,t.uniqueReadings+=i.uniqueReadings,t.uniqueReadingsHavingViewableImpressions+=i.uniqueReadingsHavingViewableImpressions,t.uniqueReadingPercentageReads+=i.uniqueReadingPercentageReads,t.maleUniqueReadings+=i.maleUniqueReadings,t.femaleUniqueReadings+=i.femaleUniqueReadings,t.desktopReadings+=i.desktopReadings,t.mobileReadings+=i.mobileReadings,t.tabletReadings+=i.tabletReadings,t.age1617MaleUniqueReadings+=i.age1617MaleUniqueReadings,t.age1824MaleUniqueReadings+=i.age1824MaleUniqueReadings,t.age2534MaleUniqueReadings+=i.age2534MaleUniqueReadings,t.age3544MaleUniqueReadings+=i.age3544MaleUniqueReadings,t.age4554MaleUniqueReadings+=i.age4554MaleUniqueReadings,t.age55MaleUniqueReadings+=i.age55MaleUniqueReadings,t.age1617FemaleUniqueReadings+=i.age1617FemaleUniqueReadings,t.age1824FemaleUniqueReadings+=i.age1824FemaleUniqueReadings,t.age2534FemaleUniqueReadings+=i.age2534FemaleUniqueReadings,t.age3544FemaleUniqueReadings+=i.age3544FemaleUniqueReadings,t.age4554FemaleUniqueReadings+=i.age4554FemaleUniqueReadings,t.age55FemaleUniqueReadings+=i.age55FemaleUniqueReadings,t.uniqueReadingPercentage24Reads+=i.uniqueReadingPercentage24Reads,t.uniqueReadingPercentage2549Reads+=i.uniqueReadingPercentage2549Reads,t.uniqueReadingPercentage5074Reads+=i.uniqueReadingPercentage5074Reads,t.uniqueReadingPercentage75100Reads+=i.uniqueReadingPercentage75100Reads,i.referrers.length&&i.referrers.forEach(function(n){t.referrers.push(n)}))}),f[f.length-1].start-n[0].start==0?f[f.length-1]=t:f.push(t),e.validateData(),v.validateData(),i=moment(e.startDate).startOf("day").toDate(),u=moment(e.endDate).startOf("day").add(-1,"d").toDate(),i<=n[0].start&&u>=n[0].start&&nt(i,u),p=!1)}))},1e4)},function(){n.error=!0},function(){$location.path(t.scope.currentScope.appRoute)})}]);app.factory("snipService",["$http","$q","$location",function(n,t){var r={},i=function(n,t){return n.id?(n.assetsMedia=[],n.assetsFacts=[],n.assetsQuestions=[],n.assetsComments=[],n.assetReferences.forEach(function(t){t.assetImage!==null||t.assetText!==null&&(t.assetText.type===5||t.assetText.type===6||t.assetText.type===7||t.assetText.type===10||t.assetText.type===13)?n.assetsMedia.push(t):t.assetText!==null&&(t.assetText.type===8?n.assetsFacts.push(t):t.assetText.type===9?n.assetsQuestions.push(t):t.assetText.type===0&&n.assetsComments.push(t))}),r[n.id+(t||"")]?(angular.copy(n,r[n.id+(t||"")]),r[n.id]):(r[n.id+(t||"")]=n,n)):n},u=function(){var r=t.defer();return n.get(scope.apiEndpoint+"snips").then(function(n){var t=n.data;return t.forEach(function(n,r){t[r]=i(n)}),r.resolve(t),r.promise},function(){r.reject()}),r.promise},f=function(){var r=t.defer();return n.get(scope.apiEndpoint+"snips/events").then(function(n){var t=n.data;return t.forEach(function(n,r){t[r]=i(n)}),r.resolve(t),r.promise},function(){r.reject()}),r.promise},e=function(r){var u=t.defer();return n.get(scope.apiEndpoint+"snips/"+r).then(function(n){u.resolve(i(n.data))},function(){u.reject()}),u.promise},o=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"snips/"+i+"/translate/"+r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},s=function(r){var u=t.defer();return n.post(scope.apiEndpoint+"snips/translate/"+r).then(function(n){var t=n.data;t.forEach(function(n,u){t[u]=i(n,r)});u.resolve(t)},function(){u.reject()}),u.promise},h=function(n){var u=t.defer();return i[n]?u.resolve(r[n]):u.reject(),u.promise},c=function(r){var u=t.defer();return n.post(scope.apiEndpoint+"snips",r).then(function(n){u.resolve(i(n.data))},function(){u.reject()}),u.promise},l=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"snips/"+i+"/like").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},a=function(i){var r=t.defer();return n.delete(scope.apiEndpoint+"snips/"+i).then(function(){r.resolve()},function(){r.reject()}),r.promise},v=function(r){var u=t.defer();return n.get(scope.apiEndpoint+"snips/"+r+"/recommended").then(function(n){var t=n.data;t.forEach(function(n,r){t[r]=i(n)});u.resolve(t)},function(){u.reject()}),u.promise},b=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"snips/"+i+"/assets/image/"+r.assetImage.guid,r.assetImage).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},y=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"snips/"+i+"/report").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},p=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"snips/report",i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},w=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"snips/"+i+"/report/latest",{ignoreLoadingBar:!0}).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise};return{getSnips:u,getTranslatedSnipList:s,getSnipReport:p,getSnipsForEventCalendar:f,getSnipDetails:e,getTranslatedSnipDetails:o,getSnipDetailsFromCache:h,createSnip:c,like:l,deleteSnip:a,getRecommendedSnips:v,getReport:y,getLatestReport:w}}]);app.component("snipStatusHeader",{templateUrl:"/app/snip/snipStatusHeader.html",bindings:{data:"<"},controller:["$rootScope","$interpolate",function(n,t){var i=this;i.web_snipStatus_lookingForAuthor=t(scope.currentScope.network.resources.web_snipStatus_lookingForAuthor)({web_common_author:scope.currentScope.network.resources.getResourceOrKeyName("web_common_author")});i.getSnipStatus=function(){if(this.data.published){if(this.data.archived)return 2;if(this.data.assignedUser&&this.data.score>n.scope.globalSettings.snipShowAuthorEditStatusScoreThreshold)return 3;if(moment().diff(this.data.published,"hours")<3)return 0;if(!n.scope.currentChapter.settings.enableOhaLikes&&this.data.score>=1)return 4;if(this.data.assetReferences.length){var t=this.data.assetReferences.reduce(function(n,t){return new Date(n.published)<new Date(t.published)?n:t});if(moment().diff(t.created,"hours")<3)switch(t.type){case 2:case 5:case 6:case 7:return 5;case 8:return 6;case 9:return 7;case 0:case 1:case 10:return 8}}}else return 1}}]});app.controller("SpecialDetailController",["$scope","special","$rootScope",function(n,t,i){n.special=t;n.getTemplateUri=function(n){return"/app/template/"+n+".html"};n.specialViewOculus=Oculus.trackSpecialView({isp:t.id,n:i.scope.currentScope.network.slug,c:t.chapterSlug});$(window).scroll(function(n){$(n.target).scrollTop()>100?$(".specialDetail-mobileNavigation-wrapper").addClass("specialDetail-mobileNavigation-wrapper-scrolled"):$(".specialDetail-mobileNavigation-wrapper").removeClass("specialDetail-mobileNavigation-wrapper-scrolled")})}]);app.directive("special",[function(){return{restrict:"E",require:"ngModel",templateUrl:"/app/special/special.html",replace:!1,scope:!0,link:function(n,t,i,r){n.getTemplateUri=function(n){return"/app/template/"+n+".html"};n.article=n.$eval(i.article);n.$watch(i.ngModel,function(){n.special=r.$viewValue})}}}]);app.controller("SpecialElasticReportController",["$scope","$rootScope","specialService","scopeService","$stateParams","$timeout","$location",function(n,t,i,r,u,f,e){AmCharts.isReady=!0;var l=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd",h=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}],o=[],a,s,c;n.report=null;n.totalUniqueViewCount=0;n.totalImpressionTime=0;n.totalImpressionCount=0;n.filterDisabled=!1;n.startDay=null;n.endDay=null;var v=function(t){var r=0,u=0,f=0,e=0,o=0,s=0,c=0,i;$.each(t,function(n,t){r+=t.desktopImpressionCount;u+=t.tabletImpressionCount;f+=t.mobileImpressionCount;e+=t.uniqueViews;o+=t.impressionTime;s+=t.totalViewTime;c+=t.impressionCount});n.$apply(function(){n.totalUniqueViewCount=e;n.totalImpressionTime=o;n.totalViewTime=s;n.totalImpressionCount=c});i=r+f+u;h[0].value=Math.round(100/(i/r));h[1].value=Math.round(100/(i/f));h[2].value=Math.round(100/(i/u));a.validateData()},y=function(){var t=moment(s.startDate).startOf("day").toDate(),i=moment(s.endDate).startOf("day").toDate(),r=n.report.filter(function(n){return n.day>=t&&n.day<=i});v(r);c.zoom(t,moment(i).add(1,"d").toDate());n.$apply(function(){n.startDay=t;n.endDay=i})},p=function(n){o.length=0;$.each(n,function(n,t){o.push(t)});s.validateData();c.validateData()},w=function(){var t=n.chapters.filter(function(n){return!n.filtered}).map(function(n){return n.id});n.filterDisabled=!0;i.getSpecialReport({specialId:u.id,chapterIds:t}).then(function(t){t.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=t;f(function(){p(t);y();n.filterDisabled=!1},50)})};n.filterChapter=function(n){n.filtered=!n.filtered;w()};n.chapterFilterDisabled=function(t){return n.filterDisabled||n.chapters.filter(function(n){return!n.filtered}).length===1&&!t.filtered};i.getSpecialInfo(u.id).then(function(p){n.special=p;i.getSpecialReport({specialId:u.id}).then(function(t){t.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=t;n.startDay=t[0].day;n.endDay=t[t.length-1].day;var i=[];$.each(p.chapterSlugs,function(n,t){i.push(r.getChapter(t))});i=i.filter(function(n){return n.managementState===2});n.chapters=i;$.each(t,function(n,t){o.push(t)});f(function(){a=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:l,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});s=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"}],dataProvider:o,categoryField:"day"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"impressionCount",valueField:"impressionCount"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",selected:!0,label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"impressionCount",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});s.addListener("zoomed",function(){y()});c=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:l,fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"},{fromField:"uniqueViews",toField:"uniqueViews"}],dataProvider:o,categoryField:"day"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.web_report_viewableImpressions,id:"impressionCount",type:"smoothedLine",valueField:"impressionCount",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.web_report_viewableImpressions+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"uniqueViews",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});v(t)})},function(){n.error=!0}),function(){e.path(t.scope.currentScope.appRoute)}})}]);app.controller("SpecialReportController",["$scope","$rootScope","specialService","scopeService","$stateParams","$window","$timeout","$location",function(n,t,i,r,u,f,e,o){var h;AmCharts.isReady=!0;h=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd";i.getSpecialInfo(u.id).then(function(f){n.special=f;i.getSpecialCalendar(u.id).then(function(i){i.forEach(function(n){n.chapter=r.getChapter(n.chapterSlug);n.report.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})});f.chapterReport=i;e(function(){var u,v,y,p,w,b,k=new Set,a;$.each(i,function(n,t){t.active=!0;k.add(t.chapter.name)});i.uniqueChapters=[];k.forEach(function(n){i.uniqueChapters.push(n)});var o=[],d=function(){o.length=0;$.each(i[0].report.calendar,function(n,t){o.push({start:t.start,end:t.end,viewableImpressions:0,billableViewableImpressions:0,activeTimeSeconds:0,readings:0,uniqueReadings:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentageReads:0,maleUniqueViewableImpressions:0,femaleUniqueViewableImpressions:0,desktopReadings:0,mobileReadings:0,tabletReadings:0,age1617MaleUniqueViewableImpressions:0,age1824MaleUniqueViewableImpressions:0,age2534MaleUniqueViewableImpressions:0,age3544MaleUniqueViewableImpressions:0,age4554MaleUniqueViewableImpressions:0,age55MaleUniqueViewableImpressions:0,age1617FemaleUniqueViewableImpressions:0,age1824FemaleUniqueViewableImpressions:0,age2534FemaleUniqueViewableImpressions:0,age3544FemaleUniqueViewableImpressions:0,age4554FemaleUniqueViewableImpressions:0,age55FemaleUniqueViewableImpressions:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0})});$.each(i,function(n,t){if(t.active){i[n-1]&&i[n-1].chapter.managementState===2&&t.chapter.managementState===2&&i[n-1].chapter.name!==t.chapter.name&&(i.multiChapterShipment=!0);var r=t.report.special.Id;$.each(t.report.calendar,function(n,t){t.specialId=r;var i=o[n];i.viewableImpressions+=t.viewableImpressions;i.activeTimeSeconds+=t.activeTimeSeconds;i.readings+=t.views;i.maleUniqueViewableImpressions+=t.maleViewableImpressions;i.femaleUniqueViewableImpressions+=t.femaleViewableImpressions;i.uniqueReadings+=t.uniqueViews;i.desktopReadings+=t.desktopViews;i.mobileReadings+=t.mobileViews;i.tabletReadings+=t.tabletViews;i.age1617MaleUniqueViewableImpressions+=t.age1617MaleViewableImpressions;i.age1824MaleUniqueViewableImpressions+=t.age1824MaleViewableImpressions;i.age2534MaleUniqueViewableImpressions+=t.age2534MaleViewableImpressions;i.age3544MaleUniqueViewableImpressions+=t.age3544MaleViewableImpressions;i.age4554MaleUniqueViewableImpressions+=t.age4554MaleViewableImpressions;i.age55MaleUniqueViewableImpressions+=t.age55MaleViewableImpressions;i.age1617FemaleUniqueViewableImpressions+=t.age1617FemaleViewableImpressions;i.age1824FemaleUniqueViewableImpressions+=t.age1824FemaleViewableImpressions;i.age2534FemaleUniqueViewableImpressions+=t.age2534FemaleViewableImpressions;i.age3544FemaleUniqueViewableImpressions+=t.age3544FemaleViewableImpressions;i.age4554FemaleUniqueViewableImpressions+=t.age4554FemaleViewableImpressions;i.age55FemaleUniqueViewableImpressions+=t.age55FemaleViewableImpressions})}});y.validateData();p.validateData();w.validateData();b.validateData()},r=i.summary={},g=function(i,u){var ft,f;r.viewableImpressions=0;r.billableViewableImpressions=0;r.activeTimeSeconds=0;r.readings=0;r.uniqueReadings=0;r.uniqueReadingsHavingViewableImpressions=0;r.uniqueReadingPercentageReads=0;r.maleUniqueViewableImpressions=0;r.femaleUniqueViewableImpressions=0;r.desktopReadings=0;r.mobileReadings=0;r.tabletReadings=0;r.age1617MaleUniqueViewableImpressions=0;r.age1824MaleUniqueViewableImpressions=0;r.age2534MaleUniqueViewableImpressions=0;r.age3544MaleUniqueViewableImpressions=0;r.age4554MaleUniqueViewableImpressions=0;r.age55MaleUniqueViewableImpressions=0;r.age1617FemaleUniqueViewableImpressions=0;r.age1824FemaleUniqueViewableImpressions=0;r.age2534FemaleUniqueViewableImpressions=0;r.age3544FemaleUniqueViewableImpressions=0;r.age4554FemaleUniqueViewableImpressions=0;r.age55FemaleUniqueViewableImpressions=0;r.uniqueReadingPercentage24Reads=0;r.uniqueReadingPercentage2549Reads=0;r.uniqueReadingPercentage5074Reads=0;r.uniqueReadingPercentage75100Reads=0;var et=0,ot=0,st=0,e=0,h=0,a=0,v=0,k=0,d=0,g=0,nt=0,tt=0,it=0,rt=0,ut=0;r.start=i;r.end=u;$.each(o,function(n,t){var f=new Date(t.start);f<i||f>u||(r.viewableImpressions+=t.viewableImpressions,r.activeTimeSeconds+=t.activeTimeSeconds,r.readings+=t.readings,r.maleUniqueViewableImpressions+=t.maleUniqueViewableImpressions,r.femaleUniqueViewableImpressions+=t.femaleUniqueViewableImpressions,r.uniqueReadings+=t.uniqueReadings,et+=t.desktopReadings,ot+=t.mobileReadings,st+=t.tabletReadings,e+=t.age1617MaleUniqueViewableImpressions,h+=t.age1824MaleUniqueViewableImpressions,a+=t.age2534MaleUniqueViewableImpressions,v+=t.age3544MaleUniqueViewableImpressions,k+=t.age4554MaleUniqueViewableImpressions,d+=t.age55MalUniqueeViewableImpressions,g+=t.age1617FemaleUniqueViewableImpressions,nt+=t.age1824FemaleUniqueViewableImpressions,tt+=t.age2534FemaleUniqueViewableImpressions,it+=t.age3544FemaleUniqueViewableImpressions,rt+=t.age4554FemaleUniqueViewableImpressions,ut+=t.age55FemaleUniqueViewableImpressions)});ft=et+ot+st;r.desktopReadings=Math.round(100/(ft/et));r.mobileReadings=Math.round(100/(ft/ot));r.tabletReadings=Math.round(100/(ft/st));r.maleUniqueViewableImpressions=Math.round(r.maleUniqueViewableImpressions);r.femaleUniqueViewableImpressions=Math.round(r.femaleUniqueViewableImpressions);l[0].value=r.femaleUniqueViewableImpressions;l[1].value=r.maleUniqueViewableImpressions;f=r.viewableImpressions-(e+h+a+v+k+d+g+nt+tt+it+rt+ut);f>100&&(e+=f*t.scope.globalSettings.reportAverageAge1617Male,h+=f*t.scope.globalSettings.reportAverageAge1824Male,a+=f*t.scope.globalSettings.reportAverageAge2534Male,v+=f*t.scope.globalSettings.reportAverageAge3544Male,k+=f*t.scope.globalSettings.reportAverageAge4554Male,d+=f*t.scope.globalSettings.reportAverageAge55Male,g+=f*t.scope.globalSettings.reportAverageAge1617Female,nt+=f*t.scope.globalSettings.reportAverageAge1824Female,tt+=f*t.scope.globalSettings.reportAverageAge2534Female,it+=f*t.scope.globalSettings.reportAverageAge3544Female,rt+=f*t.scope.globalSettings.reportAverageAge4554Female,ut+=f*t.scope.globalSettings.reportAverageAge55Female);r.age1617MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/e));r.age1824MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/h));r.age2534MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/a));r.age3544MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/v));r.age4554MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/k));r.age55MaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/d));r.age1617FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/g));r.age1824FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/nt));r.age2534FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/tt));r.age3544FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/it));r.age4554FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/rt));r.age55FemaleUniqueViewableImpressions=Math.round(100/(r.viewableImpressions/ut));s[0].male=Math.round(r.age1617MaleUniqueViewableImpressions*-1);s[1].male=Math.round(r.age1824MaleUniqueViewableImpressions*-1);s[2].male=Math.round(r.age2534MaleUniqueViewableImpressions*-1);s[3].male=Math.round(r.age3544MaleUniqueViewableImpressions*-1);s[4].male=Math.round(r.age4554MaleUniqueViewableImpressions*-1);s[5].male=Math.round(r.age55MaleUniqueViewableImpressions*-1);s[0].female=Math.round(r.age1617FemaleUniqueViewableImpressions);s[1].female=Math.round(r.age1824FemaleUniqueViewableImpressions);s[2].female=Math.round(r.age2534FemaleUniqueViewableImpressions);s[3].female=Math.round(r.age3544FemaleUniqueViewableImpressions);s[4].female=Math.round(r.age4554FemaleUniqueViewableImpressions);s[5].female=Math.round(r.age55FemaleUniqueViewableImpressions);c[0].value=r.desktopReadings;c[1].value=r.mobileReadings;c[2].value=r.tabletReadings;y.validateData();p.validateData();w.validateData();b.validateData();n.$apply()};u=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",useUTC:!0,dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"uniqueReadings",toField:"uniqueReadings"},],dataProvider:o,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"uniqueReadings",valueField:"uniqueReadings"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"uniqueReadings",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});v=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:h,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"uniqueReadings",toField:"uniqueReadings"},],dataProvider:o,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1},],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_reportSpecial_amountOfViews"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders"),valueField:"uniqueReadings",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders")+": <i class='fa fa-user'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});y=AmCharts.makeChart("chartGender",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:l,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,valueText:"[[percents]]%"},balloonText:"[[percents]]%"});p=AmCharts.makeChart("chartAge",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:s,graphs:[{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),type:"column",valueField:"female",lineColor:h,balloonText:"[[value]]%"},{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),type:"column",clustered:!1,valueField:"male",lineColor:"#cccccc",balloonFunction:function(n){return n.values.value*-1+"%"}}],categoryField:"title",valueAxes:[{integersOnly:!0,precision:0,labelFunction:function(n){return n<0?n*-1+"":n+""},labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,axisAlpha:0}});w=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:c,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:h,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});b=AmCharts.makeChart("chartPercentage",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:[r],rotate:!0,graphs:[{title:"0-24%",labelText:"0-24%",valueField:"uniqueReadingPercentage24Reads",lineColor:h,fillAlphas:.15,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"25-49%",labelText:"25-49%",valueField:"uniqueReadingPercentage2549Reads",lineColor:h,fillAlphas:.25,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"50-74%",labelText:"50-74%",valueField:"uniqueReadingPercentage5074Reads",lineColor:h,fillAlphas:.5,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"75-100%",labelText:"75-100%",valueField:"uniqueReadingPercentage75100Reads",lineColor:h,fillAlphas:1,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},],valueAxes:[{stackType:"100%",labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,labelsEnabled:!1,inside:!0,tickLength:0,axisAlpha:0}});a=function(){var n=moment(u.startDate).startOf("day").toDate(),t=moment(u.endDate).startOf("day").add(-1,"d").toDate();v.zoom(n,moment(t).add(1,"d").toDate());g(n,t)};u.addListener("zoomed",function(){a()});n.toggleChapter=function(n){$.each(i,function(t,i){i.chapter.name===n&&(i.active=!i.active)});e(function(){d();a()},50)};d();v.validateNow();u.validateNow();u.setDefaultPeriod();a();u.zoom(new Date(f.start),new Date)},function(){n.error=!0})})},function(){o.path(t.scope.currentScope.appRoute)});var l=[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),color:h,value:0},{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),color:"#cccccc",value:0}],s=[{title:"16-17",male:0,female:0},{title:"18-24",male:0,female:0},{title:"25-34",male:0,female:0},{title:"35-44",male:0,female:0},{title:"45-54",male:0,female:0},{title:"55+",male:0,female:0},],c=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0},]}]);app.factory("specialService",["$http","$q","$rootScope",function(n,t,i){var r=[],u=[];i.$on("$locationChangeSuccess",function(){r.length=0;u.length=0});var f=function(i,f){var e=t.defer();return u.length>i&&(i=u.length),n.get(scope.apiEndpoint+"specials/"+i+"/"+f).then(function(n){e.resolve(n.data);r.length=0;r.push.apply(r,n.data);u.forEach(function(n){r.length>0?n.resolve(r.splice(0,1)[0]):n.reject()});u.length=0},function(){e.reject()}),e.promise},e=function(i){var f=t.defer();return i?n.get(scope.apiEndpoint+"specials/"+i).then(function(n){f.resolve(n.data)},function(){f.reject()}):r.length>0?f.resolve(r.splice(0,1)[0]):u.push(f),f.promise},o=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"specials/"+i+"/ReportInfo").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},s=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"specials/report",i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},h=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"specials/"+i+"/ReportCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},c=function(){var i=t.defer();return n.get(scope.apiEndpoint+"specials/sections").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise};return{getSpecial:e,getSpecialInfo:o,getSpecialCalendar:h,resolve:f,getActiveSpecials:c,getSpecialReport:s}}]);app.controller("SponsoredArticleDetailController",["$scope","snipService","sponsoredArticleService","parserService","$location","sponsoredArticle","$timeout","$uibModal",function(n,t,i,r,u,f,e,o){var l,s,a,h,v,c;n.$on("$viewContentLoaded",function(){e(function(){n.viewContentLoaded=!0})});s=function(){l=n.sponsoredArticle.assetReferences.reduce(function(n,t){return n[t.guid]=t,n},{})};n.resolveAsset=function(n){return l[n]};$(window).scroll(function(n){$(n.target).scrollTop()>100?$(".sponsoredArticleDetail-mobileNavigation-wrapper").addClass("sponsoredArticleDetail-mobileNavigation-wrapper-scrolled"):$(".sponsoredArticleDetail-mobileNavigation-wrapper").removeClass("sponsoredArticleDetail-mobileNavigation-wrapper-scrolled")});n.recommendedArticles=[];n.recommendedArticlePairs=[];n.recommendedSnips=[];n.assetsMedia=[];n.assetsFacts=[];n.assetsQuestions=[];n.assetsComments=[];n.$parent&&(n.$parent.sponsoredArticleUpdater||n.$parent.$parent.sponsoredArticleUpdater)?(n.sponsoredArticleUpdater=!0,a=n.$parent.sponsoredArticleUpdater?n.$parent:n.$parent.$parent,a.$on("articleUpdate",function(t,i){n.sponsoredArticle=i;r.postProcessHtml(n.sponsoredArticle);n.sponsoredArticle.detailsLoaded=!0;s();n.$broadcast("$$rebind::refresh")})):(n.$watch(function(){return"sponsoredArticle.detailsLoaded"},function(n){n&&s()}),h=f.id,i.getRecommendedArticles(h).then(function(t){var i,r;if(t.length)for([].push.apply(n.recommendedArticles,t),i=0;i<n.recommendedArticles.length;i=i+2)r=[],r.push(n.recommendedArticles[i]),n.recommendedArticles.length>i+1&&r.push(n.recommendedArticles[i+1]),n.recommendedArticlePairs.push(r)}),n.sponsoredArticle=f,r.postProcessHtml(n.sponsoredArticle),t.getRecommendedSnips(h).then(function(t){n.recommendedSnips=t}),v=function(){var n=window.navigator.userAgent,r=n.indexOf(" Android ")>-1,t,i;return r?(t=n.indexOf("Version/")>-1,!t)?!1:(i=parseFloat((n.match("Android ([0-9.]+)")||[])[1]),i<=4.4):!1},v()&&(c=$(window).height(),$(".app-mobile .sponsoredArticleDetail-wrapper").css("height",c+"px"),$(".app-desktop .sponsoredArticleDetail-wrapper").css("height",c+"px")));n.assetImageFocuspointDialog=function(n){o.open({templateUrl:"/app/asset/assetImageFocuspointDialog.html",controller:"AssetImageFocuspointDialog",size:"lg",resolve:{assetReference:function(){return n}}})};n.share=function(){window.plugins&&window.plugins.socialsharing&&(window._paq&&_paq.push(["trackEvent","Conversion","StartShareSponsoredArticle","SponsoredArticleDetail"]),window.plugins.socialsharing.shareWithOptions({message:(n.sponsoredArticle.heading?n.sponsoredArticle.heading+": ":"")+n.sponsoredArticle.text+" "+u.absUrl()},function(){window._paq&&_paq.push(["trackEvent","Conversion","SuccessShareSponsoredArticle","SponsoredArticleDetail"])}))}}]);app.controller("SponsoredArticleEditController",["$scope","sponsoredArticleService","metaService","$state","authService","fileUploadService","$location","$timeout","$uibModal","$rootScope","proseMirrorEditorService","editorCommentSponsoredArticleService","editorAssetsService","spellingService","backendHubProxy",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var nt,k,rt,d,ut,ot;n.initializedMobile=n.mobile;n.revision={coverAssetImages:[],texts:[{heading:"",text:""}],chapterSlug:null};n.$on("$destroy",function(){i.setFavicon()});n.sponsoredArticleUpdater=!0;var tt=r.params.id,w="sp_"+tt+"_"+h.scope.currentScope.chapter.id,p=y("editorHub"),it,b=!1;n.sponsoredArticle={text:"",content:"",summary:"",heading:""};n.editor=null;n.changed=!1;n.loading=!0;nt=h.scope.currentScope.network.resources.getResourceOrKeyName("web_articleEdit_leaveMessage");window.onbeforeunload=function(){if(n.changed)return nt};k=!1;rt=function(){p.invoke("leaveGroup",w);c.closeConnection();p.stop()};h.$on("$stateChangeStart",function(t){if(k){t.preventDefault();return}n.changed&&!confirm(nt)?(k=!0,t.preventDefault(),b=!1,o(function(){k=!1},1e3)):(n.changed=!1,b&&(rt(),b=!1))});n.textCarousel=null;n.textSlick=null;n.textSlickIndex=0;n.coverAssetSlickIndex=0;d=function(t){n.sponsoredArticle=t;var i=g(t);i?n.revision=i:t.revisions.push(n.revision);n.revision.texts.length||(i.texts=[{heading:"",text:""}]);it=ft(t);o(function(){if(!n.textCarousel){n.textCarousel=$("#sponsoredArticleEdit-text-wrapper").find(".sponsoredArticleEdit-text-carousel");n.textCarousel.on("afterChange",function(t,i){n.textSlickIndex=i.currentSlide})}if(!n.coverAssetCarousel){n.coverAssetCarousel=$("#sponsoredArticleEdit-cover-wrapper").find(".sponsoredArticleEdit-cover-carousel");n.coverAssetCarousel.on("afterChange",function(t,i){n.coverAssetSlickIndex=i.currentSlide})}n.revision.texts.push({});o(function(){n.revision.texts.splice(n.revision.texts.length-1,1);o(function(){n.textSlick=n.textCarousel.slick({dots:!0,initialSlide:n.textSlickIndex})},100)});n.revision.coverAssetImages.push({});o(function(){n.revision.coverAssetImages.splice(n.revision.coverAssetImages.length-1,1);o(function(){n.coverAssetSlick=n.coverAssetCarousel.slick({dots:!0,initialSlide:n.coverAssetSlickIndex})},100)})})};n.addTextVariant=function(){n.textSlick=n.textCarousel.slick("unslick");o(function(){n.revision.texts.push({heading:"",text:""});o(function(){n.textSlick=n.textCarousel.slick({dots:!0});n.textSlick.slick("slickGoTo",n.revision.texts.length-1)})})};n.delTextVariant=function(){var t=n.textSlick.slick("slickCurrentSlide");n.textSlick.slick("slickRemove",t-1);n.revision.texts.splice(t,1);n.textSlick.slick("unslick");n.revision.texts.push({});o(function(){n.revision.texts.splice(n.revision.texts.length-1,1);o(function(){n.textSlick=n.textCarousel.slick({dots:!0});t>0&&(n.textSlick.slick("slickGoTo",t-1),n.textSlickIndex=t-1)},100)})};n.mobileEditorFocused=!1;n.focusMobileEditor=function(){n.mobileEditorFocused=!0};n.blurMobileEditor=function(){n.mobileEditorFocused=!1};n.coverAssetCarousel=null;n.coverAssetSlick=null;n.delCoverAssetVariant=function(){if(n.revision.coverAssetImages.length>1){var t=n.coverAssetSlick.slick("slickCurrentSlide");n.coverAssetSlick.slick("slickRemove",t-1);n.revision.coverAssetImages.splice(t,1);n.coverAssetSlick.slick("unslick");n.revision.coverAssetImages.push({});o(function(){n.revision.coverAssetImages.splice(n.revision.coverAssetImages.length-1,1);o(function(){n.coverAssetSlick=n.coverAssetCarousel.slick({dots:!0});t>0&&(n.coverAssetSlick.slick("slickGoTo",t-1),n.coverAssetSlickIndex=t-1)})})}};n.pickCoverAsset=function(t){s.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 2},single:function(){return!0},resultCallback:function(){return function(i){n.coverAssetSlick.slick("unslick");t&&n.revision.coverAssetImages.length?n.revision.coverAssetImages[0]=i.assetImage:n.revision.coverAssetImages.push(i.assetImage);o(function(){n.coverAssetSlick=n.coverAssetCarousel.slick({dots:!0});n.coverAssetSlick.slick("slickGoTo",n.revision.coverAssetImages.length-1)})}},sponsoredArticle:function(){return n.sponsoredArticle}}})};n.assetDialog=function(){s.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 0},resultCallback:function(){return ut},sponsoredArticle:function(){return n.sponsoredArticle}}})};ut=function(t){o(function(){n.insertAsset(t)},500)};n.insertAsset=function(t){if($("#assetModal").modal("hide"),n.initializedMobile){if(n.initializedMobile){var i=$("#sponsoredArticleEdit-editor-mobile")[0],u=i.selectionStart,e=i.selectionEnd,r=i.value,s=r.substring(0,u),h=r.substring(e,r.length),f="\n!["+t.guid+"]\n";i.value=s+f+h;o(function(){i.selectionStart=i.selectionEnd=u+f.length;i.focus()})}}else{if(!n.editor)return;n.editor.replaceSelection("\n!["+t.guid+"]\n");setTimeout(function(){n.editor.focus()},600)}};n.save=function(){for(var i=angular.copy(n.sponsoredArticle),u=n.revision.coverAssetImages.map(function(n){return n.id}),r=0;r<u.length;r++)if(u.lastIndexOf(u[r])>r){s.open({templateUrl:"/app/article/noDuplicateCoverAssetDialog.html"});return}i.texts=n.revision.texts;i.coverAssetImages=n.revision.coverAssetImages;i.summary=i.revisions[0].summary;i.jsonDocument=c.getDocument();i.HtmlDocument=c.getHtmlDocument();t.updateSponsoredArticle(i).then(function(t){n.changed=!1;n.textSlick=n.textCarousel.slick("unslick");n.coverAssetSlick=n.coverAssetCarousel.slick("unslick");d(t.data)},function(){s.open({templateUrl:"/app/article/unableToSaveDialog.html"})})};n.submit=function(){n.editForm.$submitted=!0};n.publish=function(i){if(n.editForm.$submitted=!0,i){var r=angular.copy(n.sponsoredArticle);t.publishSponsoredArticle(r).then(function(t){n.changed=!1;n.textSlick=n.textCarousel.slick("unslick");n.coverAssetSlick=n.coverAssetCarousel.slick("unslick");d(t.data)},function(){})}};n.preview=!1;n.togglePreview=function(){if(n.preview=!n.preview,n.preview){var t=angular.copy(n.sponsoredArticle);t.content=c.getHtmlDocument();t.assetReferences=t.assetReferences;t.text=n.revision.texts[0].text;t.heading=n.revision.texts[0].heading;t.summary=n.revision.summary;t.sponsored=!0;n.revision.coverAssetImages.length&&(t.coverAssetReference=t.assetReferences.filter(function(t){return t.assetImage&&t.assetImage.id===n.revision.coverAssetImages[0].id})[0]);o(function(){n.$broadcast("articleUpdate",t)},500)}};var st=function(){n.$watch(function(){return ft(n.sponsoredArticle)},function(t){n.changed=it!==t})},ft=function(n){var t=g(n);return angular.toJson(t.texts)+angular.toJson(t.coverAssetImages)+t.summary+t.jsonDocument},g=function(t){var u=n.scope.currentScope.chapter.slug,r=t.revisions.filter(function(n){return n.chapterSlug===u}),i;return r.length?r[0]:(i=t.revisions.filter(function(n){return n.chapterSlug===null}),i.length?i[0]:void 0)},ht=function(t,i){s.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 0},single:function(){return!1},resultCallback:function(){return function(n){if(i){c.setFocus();var t=[];$.each(n,function(n,i){var r=i.assetImage?i.assetImage.type:i.assetText.type;t.push({guid:i.guid,type:r})});i(t)}}},sponsoredArticle:function(){return n.sponsoredArticle}}})},ct=function(t,i){s.open({templateUrl:"/app/proseMirrorEditor/createEditorCommentDialog.html",controller:"CreateEditorCommentDialogController",controllerAs:"ctrl",size:"lg",resolve:{editorCommentCallback:function(){return i},messageHolder:function(){return new MessageHolder(n.sponsoredArticle)},sourceService:function(){return l}}})},lt=function(t,i,r){s.open({templateUrl:"/app/proseMirrorEditor/listEditorCommentDialog.html",controller:"ListEditorCommentDialogController",controllerAs:"ctrl",size:"lg",resolve:{onDeletedCallback:function(){return r},onAddedCallback:function(){return i},messageHolder:function(){return new MessageHolder(n.sponsoredArticle)},chainComments:function(){return t},sourceService:function(){return l}}})},at=function(n){s.open({templateUrl:"/app/proseMirrorEditor/createLinkDialog.html",controller:"CreateLinkDialogController",controllerAs:"ctrl",size:"lg",resolve:{onSuccessfulCallback:function(){return n}}})},vt=function(n,t){s.open({templateUrl:"/app/proseMirrorEditor/createCallToActionDialog.html",controller:"CreateCallToActionDialogController",controllerAs:"ctrl",size:"lg",resolve:{onSuccessfulCallback:function(){return t}}})},yt=function(t){return a.getAsset(t,n.sponsoredArticle.assetReferences)},et=function(t){o(function(){var i=g(n.sponsoredArticle);i.jsonDocument=t;n.numberOfWords=v.countWords(c.getHtmlDocument())})},pt=function(){function n(){$(".proseMirror-wrapper").offset().top<50?$(".proseMirror-wrapper").addClass("sticky"):$(".proseMirror-wrapper").removeClass("sticky")}$(".sponsoredArticleEdit-wrapper").scroll(function(){n()})};pt();ot=function(){p.on("broadcastSummary",function(t){n.revision.summary=t});p.on("broadcastHeading",function(t){n.revision.texts[t.indexPosition].heading=t.heading});p.on("broadcastAddVariant",function(){n.addTextVariant(!1)});p.on("broadcastDeleteVariant",function(t){n.delTextVariant(!1,t.indexPosition)});p.on("broadcastTitle",function(t){n.revision.texts[t.indexPosition].text=t.title});p.start(function(){p.invoke("joinGroup",w)});n.leaveEditor=function(){b=!0};n.blurHeading=function(t){var i=n.revision.texts[t].heading,r={groupName:w,heading:i,indexPosition:t};p.invoke("updatingHeading",r)};n.blurTitle=function(t){var i=n.revision.texts[t].text,r={groupName:w,title:i,indexPosition:t};p.invoke("updatingTitle",r)};n.blurSummary=function(){var t={groupName:w,summary:n.revision.summary};p.invoke("updatingSummary",t)}};ot();t.getSponsoredArticleEdit(tt).then(function(t){n.loading=!1;d(t);c.init({docID:"sparticle_"+t.id+"_"+scope.currentChapter.slug,assetDlgFactory:ht,commentCreationDlgFactory:ct,commentMgmtDlgFactory:lt,initialDocument:g(t).jsonDocument,initialAssetReferences:t.assetReferences,createLinkFactory:at,callToActionDlgFactory:vt,assetResolver:yt,onNewStateFactory:et,onLoadTransactionCallback:et,languageCode:h.scope.currentScope.network.settings.languageCode});i.setFavicon(!0);st()},function(){e.path(scope.currentScope.appRoute)})}]);app.controller("SponsoredArticleListController",["$scope","$timeout","$rootScope","sponsoredArticleService",function(n,t,i,r){r.getSponsoredArticles().then(function(r){n.sponsoredArticles=r;t(function(){i.$emit("lazyImg:refresh")})})}]);app.factory("sponsoredArticleService",["$http","$q",function(n,t){var i={},r=function(n){return!n||!i[n]?{}:{revisionTestId:i[n].revisionTestId,heading:i[n].heading,text:i[n].text,coverAsset:angular.copy(i[n].coverAsset)}},u=function(n){if(!n.articleListDisplayableType||n.articleListDisplayableType!==2)return n;if(n.coverAssetReference||(n.coverAssetReference={assetImage:{assetImageUrl:scope.globalSettings.blobStorageCdnUrl+"/"+scope.globalSettings.blobStorageContainerNameImage+"/dummy.jpg",source:scope.currentScope.network.name,text:"Symbolbild",cache:0}}),i[n.id]){var t=i[n.id],u=r(t.id);return!t.detailsLoaded||n.detailsLoaded?angular.copy(n,t):angular.extend(t,n),angular.extend(t,u),n.assets&&n.coverAsset&&n.coverAsset.guid&&n.assets.forEach(function(i){if(i.guid===n.coverAsset.guid)return t.coverAsset=i,!1}),t}return i[n.id]=n,n},f=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"sponsoredArticles/"+i).then(function(n){var t=n.data;r.resolve(t)}),r.promise},e=function(){var i=t.defer();return n.get(scope.apiEndpoint+"sponsoredArticles").then(function(n){var t=n.data;i.resolve(t)}),i.promise},o=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"sponsoredArticles/"+i+"/recommendedarticles").then(function(n){var t=n.data;r.resolve(t)}),r.promise},s=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"sponsoredArticles/"+i+"/edit").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},h=function(){var i=t.defer();return n.get(scope.apiEndpoint+"sponsoredArticles/events").then(function(n){var t=n.data;t.forEach(function(n,i){t[i]=u(n)});i.resolve(t)},function(){i.reject()}),i.promise},c=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"sponsoredArticles/"+i+"/parse",r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},l=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"sponsoredArticles",i).then(function(n){angular.copy(n.data,i);r.resolve(n)},function(){r.reject()}),r.promise},a=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"sponsoredArticles/"+i.id+"/publish",i).then(function(n){r.resolve(n)},function(){r.reject()}),r.promise};return{getSponsoredArticles:e,getSponsoredArticle:f,getSponsoredArticlesForEventCalendar:h,getSponsoredArticleEdit:s,getRecommendedArticles:o,getSponsoredArticleParse:c,updateSponsoredArticle:l,publishSponsoredArticle:a}}]);app.controller("SponsoredArticleCampaignElasticReportController",["$scope","$rootScope","sponsoredArticleCampaignService","formatterService","scopeService","$timeout","$location","$stateParams",function(n,t,i,r,u,f,e,o){var l=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd";n.dateFormatString=r.getShortDateFormatString();var h=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}],c,a,v,y,s={impressions:0,readings:0,billableImpressions:0,uniqueImpressions:0,uniqueReadings:0,uniqueReadingPercentageReads:0,uniqueViewableImpressions:0,activeTimeSeconds:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0,end:moment(new Date).startOf("day").toDate()},b=[],p=[],w=[];i.GetSponsoredArticleReport(o.pin).then(function(r){var f=r.chapterReports,g=function(n,t){$.each(f,function(f,e){e.chapter=u.getChapter(e.chapterSlug);i.getChapterReport({chapterId:e.chapter.id,start:n,end:t,pin:r.sponsoredArticleCampaign.pin,sponsoredArticleCampaignId:r.sponsoredArticleCampaign.id}).then(function(n){e.reports=n;o()});c.validateData();a.validateData();v.validateData();y.validateData()})},nt=function(){s.start=moment(c.startDate).startOf("day").toDate();s.end=moment(c.endDate).startOf("day").toDate();a.zoom(s.start,moment(s.end).startOf("day").add(1,"d").toDate());g(moment(s.start).startOf("day").add(1,"d").toDate(),moment(s.end).startOf("day").add(2,"d").toDate())},d=function(){c=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",marginRight:80,marginTop:7,path:"/content/amcharts/",useUTC:!0,dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"}],dataProvider:b,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"viewableImpressions",valueField:"viewableImpressions"}]}],chartScrollbarSettings:{position:"top",graph:"viewableImpressions",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});c.validateData();c.addListener("zoomed",function(){nt()});a=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:"Gesamt",color:l,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"readings",toField:"readings"}],dataProvider:p,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:t.scope.currentScope.network.resources.web_report_viewableImpressions+": <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:t.scope.currentScope.network.resources.web_reportArticle_articleCallsHeading,percentHeight:30,stockGraphs:[{valueField:"readings",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:t.scope.currentScope.network.resources.web_report_views+": <i class='fa fa-user'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});v=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:l,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});y=AmCharts.makeChart("chartPercentage",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:[s],rotate:!0,graphs:[{title:"0-24%",labelText:"0-24%",valueField:"uniqueReadingPercentage24Reads",lineColor:l,fillAlphas:.15,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"25-49%",labelText:"25-49%",valueField:"uniqueReadingPercentage2549Reads",lineColor:l,fillAlphas:.25,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"50-74%",labelText:"50-74%",valueField:"uniqueReadingPercentage5074Reads",lineColor:l,fillAlphas:.5,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"75-100%",labelText:"75-100%",valueField:"uniqueReadingPercentage75100Reads",lineColor:l,fillAlphas:1,lineAlpha:0,type:"column",balloonText:"[[percents]]%"}],valueAxes:[{stackType:"100%",labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,labelsEnabled:!1,inside:!0,tickLength:0,axisAlpha:0}})},e,k,o;for(AmCharts.isReady?d():AmCharts.ready(d),n.sponsoredArticleCampaign=r.sponsoredArticleCampaign,n.sponsoredArticleCampaign.report=f,$.each(f,function(n,t){t.active=!0;t.variants.length&&$.each(t.variants,function(n,t){t.viewableImpressions>0&&(f.hasVariants=!0,t.hasViews=!0)})}),e=new Date(r.sponsoredArticleCampaign.start);e<=moment(new Date).startOf("day").add(1,"d").toDate();e.setDate(e.getDate()+1))k={start:new Date(e),viewableImpressions:0,readings:0},w[k.start.toDateString()]=k,p.push(k);s.start=moment(r.sponsoredArticleCampaign.start).startOf("day").toDate();n.summary=s;o=function(){if(f.hasVariants=!1,$.each(p,function(n,t){t.readings=0;t.viewableImpressions=0}),s.impressions=0,s.billableImpressions=0,s.readings=0,s.billableReadings=0,s.uniqueImpressions=0,s.uniqueReadings=0,s.uniqueReadingPercentageReads=0,s.uniqueViewableImpressions=0,s.activeTimeSeconds=0,s.uniqueReadingsHavingViewableImpressions=0,s.uniqueReadingPercentage24Reads=0,s.uniqueReadingPercentage2549Reads=0,s.uniqueReadingPercentage5074Reads=0,s.uniqueReadingPercentage75100Reads=0,h[0].value=0,h[1].value=0,h[2].value=0,$.each(f,function(n,t){if(t.active){var i=0;$.each(t.reports,function(n,t){var u=!1;$.each(r.sponsoredArticleCampaign.sponsoredArticles,function(n,i){i.id===t.sponsoredArticleId&&i.active&&(u=!0)});u&&(t.billableImpressionCalendar.length&&$.each(t.billableImpressionCalendar,function(n,t){w[new Date(t.day).toDateString()].viewableImpressions+=t.data}),t.readingCalendar.length&&$.each(t.readingCalendar,function(n,t){w[new Date(t.day).toDateString()].readings+=t.data}),s.impressions+=t.impressions,s.billableImpressions+=t.billableImpressions,s.readings+=t.readings,s.billableReadings+=t.billableReadings,s.uniqueReadings+=t.uniqueReadings,s.uniqueReadingsHavingViewableImpressions+=t.uniqueReadingsHavingViewableImpressions,s.uniqueImpressions+=t.uniqueImpressions,s.uniqueReadingPercentageReads+=t.uniqueReadingPercentageReads,s.activeTimeSeconds+=t.activeTimeSeconds,s.uniqueReadingPercentage24Reads+=t.uniqueReadingPercentage24Reads,s.uniqueReadingPercentage2549Reads+=t.uniqueReadingPercentage2549Reads,s.uniqueReadingPercentage5074Reads+=t.uniqueReadingPercentage5074Reads,s.uniqueReadingPercentage75100Reads+=t.uniqueReadingPercentage75100Reads,i+=t.desktopCount+t.mobileCount+t.tabletCount,h[0].value+=t.desktopCount,h[1].value+=t.mobileCount,h[2].value+=t.tabletCount)});h[0].value=Math.round(100*(h[0].value/i));h[1].value=Math.round(100*(h[1].value/i));h[2].value=Math.round(100*(h[2].value/i));t.variants.length&&$.each(t.variants,function(n,t){t.viewableImpressions>0&&(f.hasVariants=!0,t.hasViews=!0)})}}),f.length>1){var n=f.filter(function(n){return n.active}).length;h[0].value=Math.round(h[0].value/n);h[1].value=Math.round(h[1].value/n);h[2].value=Math.round(h[2].value/n)}c.validateData();a.validateData();v.validateData();y.validateData()};n.toggleChapter=function(n){$.each(f,function(t,i){i.chapter!==null&&i.chapter.name===n&&(i.active=!i.active)});o()};n.toggleReport=function(n){$.each(r.sponsoredArticleCampaign.sponsoredArticles,function(t,i){i.guid===n.guid&&(i.active=!i.active)});o()};$.each(f,function(n,t){t.chapter=u.getChapter(t.chapterSlug);i.getChapterReport({chapterId:t.chapter.id,start:r.sponsoredArticleCampaign.start,end:moment(new Date).startOf("day").add(2,"d").toDate(),pin:r.sponsoredArticleCampaign.pin,sponsoredArticleCampaignId:r.sponsoredArticleCampaign.id}).then(function(n){t.reports=n;o();$.each(r.sponsoredArticleCampaign.sponsoredArticles,function(n,t){t.active=!0});$.each(p,function(n,t){b.push({start:t.start,viewableImpressions:t.viewableImpressions})})});c.validateData();a.validateData();v.validateData();y.validateData()})})}]);app.factory("sponsoredArticleCampaignService",["$http","$q","$rootScope","authService","profileService","$location",function(n,t){function u(n){var t=null;return $.each(i,function(i,r){if(r.pin===n)return t=r,!1}),t}var i=[],f=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"SponsoredArticleCampaigns/"+i+"/ReportSponsoredArticleCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},r=function(){var r=t.defer();return i.length>0?r.resolve(i):n.get(scope.apiEndpoint+"SponsoredArticleCampaigns").then(function(n){angular.copy(n.data,i);r.resolve(i)},function(){r.reject()}),r.promise},e=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"SponsoredArticleCampaigns/"+i+"/Elastic").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},o=function(i){var r=t.defer();return n.post(scope.apiEndpoint+"SponsoredArticleCampaigns/chapterReport",i).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},s=function(f){var e=t.defer(),o;return i.length>0?(o=u(f),o?e.resolve(o):n.get(scope.apiEndpoint+"/SponsoredArticleCampaigns"+f).then(function(n){e.resolve(n.data)},function(){e.reject()})):r().then(function(){var t=u(f);t?e.resolve(t):n.get(scope.apiEndpoint+"sponsoredArticleCampaigns/"+f).then(function(n){e.resolve(n.data)},function(){e.reject()})},function(){e.reject()}),e.promise};return{sponsoredArticleCampaigns:i,getsponsoredArticleCampaigns:r,getreportSponsoredArticleCalendar:f,getsponsoredArticleCampaignByPin:s,GetSponsoredArticleReport:e,getChapterReport:o}}]);app.controller("sponsoredArticleCampaignReportController",["$scope","$rootScope","sponsoredArticleCampaignService","articleService","scopeService","$stateParams","$window","$timeout","$location",function(n,t,i,r,u,f,e,o,s){var c;AmCharts.isReady=!0;c=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd";i.getsponsoredArticleCampaignByPin(f.pin).then(function(r){n.sponsoredArticleCampaign=r;i.getreportSponsoredArticleCalendar(r.pin).then(function(i){i.forEach(function(n){n.chapter=u.getChapter(n.chapterSlug);n.reports.forEach(function(n){n.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})})});r.report=i;o(function(){var e,v,p,w,b,k,d=new Set,s;$.each(i,function(n,t){t.active=!0;d.add(t.chapter.name)});i.uniqueChapters=[];d.forEach(function(n){i.uniqueChapters.push(n)});$.each(r.sponsoredArticles,function(n,t){t.reportActive=!0});var f=[],y=function(){f.length=0;i.hasVariants=!1;$.each(i[0].reports[0].calendar,function(n,t){f.push({start:t.start,end:t.end,viewableImpressions:0,billableViewableImpressions:0,uniqueViewableImpressions:0,activeTimeSeconds:0,readings:0,uniqueReadings:0,uniqueReadingsHavingViewableImpressions:0,uniqueReadingPercentageReads:0,maleUniqueViewableImpressions:0,femaleUniqueViewableImpressions:0,desktopReadings:0,mobileReadings:0,tabletReadings:0,age1617MaleUniqueViewableImpressions:0,age1824MaleUniqueViewableImpressions:0,age2534MaleUniqueViewableImpressions:0,age3544MaleUniqueViewableImpressions:0,age4554MaleUniqueViewableImpressions:0,age55MaleUniqueViewableImpressions:0,age1617FemaleUniqueViewableImpressions:0,age1824FemaleUniqueViewableImpressions:0,age2534FemaleUniqueViewableImpressions:0,age3544FemaleUniqueViewableImpressions:0,age4554FemaleUniqueViewableImpressions:0,age55FemaleUniqueViewableImpressions:0,uniqueReadingPercentage24Reads:0,uniqueReadingPercentage2549Reads:0,uniqueReadingPercentage5074Reads:0,uniqueReadingPercentage75100Reads:0})});$.each(i,function(n,t){t.active&&(i[n-1]&&i[n-1].chapter.managementState===2&&t.chapter.managementState===2&&i[n-1].chapter.name!==t.chapter.name&&(i.multiChapterShipment=!0),$.each(t.reports,function(n,t){t.variants&&(r.report.hasVariants=!0,$.each(t.variants,function(n,t){t.viewableImpressions>0&&(t.hasViews=!0)}))}),$.each(t.reports,function(n,t){if(r.sponsoredArticles[n].reportActive){var i=t.sponsoredArticle.Id;$.each(t.calendar,function(n,t){t.sponsoredArticleId=i;f[n].uniqueViewableImpressions+=t.uniqueViewableImpressions;f[n].viewableImpressions+=t.viewableImpressions;f[n].billableViewableImpressions+=t.billableViewableImpressions;f[n].activeTimeSeconds+=t.activeTimeSeconds;f[n].readings+=t.readings;f[n].uniqueReadingPercentageReads+=t.uniqueReadingPercentageReads;f[n].maleUniqueViewableImpressions+=t.maleUniqueViewableImpressions;f[n].femaleUniqueViewableImpressions+=t.femaleUniqueViewableImpressions;f[n].uniqueReadings+=t.uniqueReadings;f[n].uniqueReadingsHavingViewableImpressions+=t.uniqueReadingsHavingViewableImpressions;f[n].uniqueReadingPercentage24Reads+=t.uniqueReadingPercentage24Reads;f[n].uniqueReadingPercentage2549Reads+=t.uniqueReadingPercentage2549Reads;f[n].uniqueReadingPercentage5074Reads+=t.uniqueReadingPercentage5074Reads;f[n].uniqueReadingPercentage75100Reads+=t.uniqueReadingPercentage75100Reads;f[n].desktopReadings+=t.desktopReadings;f[n].mobileReadings+=t.mobileReadings;f[n].tabletReadings+=t.tabletReadings;f[n].age1617MaleUniqueViewableImpressions+=t.age1617MaleUniqueViewableImpressions;f[n].age1824MaleUniqueViewableImpressions+=t.age1824MaleUniqueViewableImpressions;f[n].age2534MaleUniqueViewableImpressions+=t.age2534MaleUniqueViewableImpressions;f[n].age3544MaleUniqueViewableImpressions+=t.age3544MaleUniqueViewableImpressions;f[n].age4554MaleUniqueViewableImpressions+=t.age4554MaleUniqueViewableImpressions;f[n].age55MaleUniqueViewableImpressions+=t.age55MaleUniqueViewableImpressions;f[n].age1617FemaleUniqueViewableImpressions+=t.age1617FemaleUniqueViewableImpressions;f[n].age1824FemaleUniqueViewableImpressions+=t.age1824FemaleUniqueViewableImpressions;f[n].age2534FemaleUniqueViewableImpressions+=t.age2534FemaleUniqueViewableImpressions;f[n].age3544FemaleUniqueViewableImpressions+=t.age3544FemaleUniqueViewableImpressions;f[n].age4554FemaleUniqueViewableImpressions+=t.age4554FemaleUniqueViewableImpressions;f[n].age55FemaleUniqueViewableImpressions+=t.age55FemaleUniqueViewableImpressions})}}))});v.validateData();e.validateData()},u=i.summary={},g=function(i,r){var ft,e;u.viewableImpressions=0;u.billableViewableImpressions=0;u.uniqueViewableImpressions=0;u.activeTimeSeconds=0;u.readings=0;u.uniqueReadings=0;u.uniqueReadingsHavingViewableImpressions=0;u.uniqueReadingPercentageReads=0;u.maleUniqueViewableImpressions=0;u.femaleUniqueViewableImpressions=0;u.desktopReadings=0;u.mobileReadings=0;u.tabletReadings=0;u.age1617MaleUniqueViewableImpressions=0;u.age1824MaleUniqueViewableImpressions=0;u.age2534MaleUniqueViewableImpressions=0;u.age3544MaleUniqueViewableImpressions=0;u.age4554MaleUniqueViewableImpressions=0;u.age55MaleUniqueViewableImpressions=0;u.age1617FemaleUniqueViewableImpressions=0;u.age1824FemaleUniqueViewableImpressions=0;u.age2534FemaleUniqueViewableImpressions=0;u.age3544FemaleUniqueViewableImpressions=0;u.age4554FemaleUniqueViewableImpressions=0;u.age55FemaleUniqueViewableImpressions=0;u.uniqueReadingPercentage24Reads=0;u.uniqueReadingPercentage2549Reads=0;u.uniqueReadingPercentage5074Reads=0;u.uniqueReadingPercentage75100Reads=0;var et=0,ot=0,st=0,o=0,s=0,c=0,v=0,y=0,d=0,g=0,nt=0,tt=0,it=0,rt=0,ut=0;u.start=i;u.end=r;$.each(f,function(n,t){var f=new Date(t.start);f<i||f>r||(u.viewableImpressions+=t.viewableImpressions,u.billableViewableImpressions+=t.billableViewableImpressions,u.uniqueViewableImpressions+=t.uniqueViewableImpressions,u.activeTimeSeconds+=t.activeTimeSeconds,u.readings+=t.readings,u.uniqueReadingPercentageReads+=t.uniqueReadingPercentageReads,u.maleUniqueViewableImpressions+=t.maleUniqueViewableImpressions,u.femaleUniqueViewableImpressions+=t.femaleUniqueViewableImpressions,u.uniqueReadings+=t.uniqueReadings,u.uniqueReadingsHavingViewableImpressions+=t.uniqueReadingsHavingViewableImpressions,u.uniqueReadingPercentage24Reads+=t.uniqueReadingPercentage24Reads,u.uniqueReadingPercentage2549Reads+=t.uniqueReadingPercentage2549Reads,u.uniqueReadingPercentage5074Reads+=t.uniqueReadingPercentage5074Reads,u.uniqueReadingPercentage75100Reads+=t.uniqueReadingPercentage75100Reads,et+=t.desktopReadings,ot+=t.mobileReadings,st+=t.tabletReadings,o+=t.age1617MaleUniqueViewableImpressions,s+=t.age1824MaleUniqueViewableImpressions,c+=t.age2534MaleUniqueViewableImpressions,v+=t.age3544MaleUniqueViewableImpressions,y+=t.age4554MaleUniqueViewableImpressions,d+=t.age55MaleUniqueViewableImpressions,g+=t.age1617FemaleUniqueViewableImpressions,nt+=t.age1824FemaleUniqueViewableImpressions,tt+=t.age2534FemaleUniqueViewableImpressions,it+=t.age3544FemaleUniqueViewableImpressions,rt+=t.age4554FemaleUniqueViewableImpressions,ut+=t.age55FemaleUniqueViewableImpressions)});ft=et+ot+st;u.desktopReadings=Math.round(100/(ft/et));u.mobileReadings=Math.round(100/(ft/ot));u.tabletReadings=Math.round(100/(ft/st));u.maleUniqueViewableImpressions=Math.round(u.maleUniqueViewableImpressions);u.femaleUniqueViewableImpressions=Math.round(u.femaleUniqueViewableImpressions);a[0].value=u.femaleUniqueViewableImpressions;a[1].value=u.maleUniqueViewableImpressions;e=u.viewableImpressions-(o+s+c+v+y+d+g+nt+tt+it+rt+ut);e>100&&(o+=e*t.scope.globalSettings.reportAverageAge1617Male,s+=e*t.scope.globalSettings.reportAverageAge1824Male,c+=e*t.scope.globalSettings.reportAverageAge2534Male,v+=e*t.scope.globalSettings.reportAverageAge3544Male,y+=e*t.scope.globalSettings.reportAverageAge4554Male,d+=e*t.scope.globalSettings.reportAverageAge55Male,g+=e*t.scope.globalSettings.reportAverageAge1617Female,nt+=e*t.scope.globalSettings.reportAverageAge1824Female,tt+=e*t.scope.globalSettings.reportAverageAge2534Female,it+=e*t.scope.globalSettings.reportAverageAge3544Female,rt+=e*t.scope.globalSettings.reportAverageAge4554Female,ut+=e*t.scope.globalSettings.reportAverageAge55Female);u.age1617MaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/o));u.age1824MaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/s));u.age2534MaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/c));u.age3544MaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/v));u.age4554MaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/y));u.age55MaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/d));u.age1617FemaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/g));u.age1824FemaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/nt));u.age2534FemaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/tt));u.age3544FemaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/it));u.age4554FemaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/rt));u.age55FemaleUniqueViewableImpressions=Math.round(100/(u.viewableImpressions/ut));h[0].male=Math.round(u.age1617MaleUniqueViewableImpressions*-1);h[1].male=Math.round(u.age1824MaleUniqueViewableImpressions*-1);h[2].male=Math.round(u.age2534MaleUniqueViewableImpressions*-1);h[3].male=Math.round(u.age3544MaleUniqueViewableImpressions*-1);h[4].male=Math.round(u.age4554MaleUniqueViewableImpressions*-1);h[5].male=Math.round(u.age55MaleUniqueViewableImpressions*-1);h[0].female=Math.round(u.age1617FemaleUniqueViewableImpressions);h[1].female=Math.round(u.age1824FemaleUniqueViewableImpressions);h[2].female=Math.round(u.age2534FemaleUniqueViewableImpressions);h[3].female=Math.round(u.age3544FemaleUniqueViewableImpressions);h[4].female=Math.round(u.age4554FemaleUniqueViewableImpressions);h[5].female=Math.round(u.age55FemaleUniqueViewableImpressions);l[0].value=u.desktopReadings;l[1].value=u.mobileReadings;l[2].value=u.tabletReadings;p.validateData();w.validateData();b.validateData();k.validateData();n.$apply()};e=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",useUTC:!0,dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"uniqueReadings",toField:"uniqueReadings"}],dataProvider:f,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"uniqueReadings",valueField:"uniqueReadings"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"uniqueReadings",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});v=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:c,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"uniqueReadings",toField:"uniqueReadings"}],dataProvider:f,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_reportSponsoredArticle_uniqueReadersAmount"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders"),valueField:"uniqueReadings",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_uniqueReaders")+": <i class='fa fa-user'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});p=AmCharts.makeChart("chartGender",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:a,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,marginLeft:2,valueText:"[[percents]]%"},balloonText:"[[percents]]%"});w=AmCharts.makeChart("chartAge",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,graphs:[{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),type:"column",valueField:"female",lineColor:c,balloonText:"[[value]]%"},{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),type:"column",clustered:!1,valueField:"male",lineColor:"#cccccc",balloonFunction:function(n){return n.values.value*-1+"%"}}],categoryField:"title",valueAxes:[{integersOnly:!0,precision:0,labelFunction:function(n){return n<0?n*-1+"":n+""},labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,axisAlpha:0}});b=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:l,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:c,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});k=AmCharts.makeChart("chartPercentage",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:[u],rotate:!0,graphs:[{title:"0-24%",labelText:"0-24%",valueField:"uniqueReadingPercentage24Reads",lineColor:c,fillAlphas:.15,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"25-49%",labelText:"25-49%",valueField:"uniqueReadingPercentage2549Reads",lineColor:c,fillAlphas:.25,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"50-74%",labelText:"50-74%",valueField:"uniqueReadingPercentage5074Reads",lineColor:c,fillAlphas:.5,lineAlpha:0,type:"column",balloonText:"[[percents]]%"},{title:"75-100%",labelText:"75-100%",valueField:"uniqueReadingPercentage75100Reads",lineColor:c,fillAlphas:1,lineAlpha:0,type:"column",balloonText:"[[percents]]%"}],valueAxes:[{stackType:"100%",labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,labelsEnabled:!1,inside:!0,tickLength:0,axisAlpha:0}});s=function(){var n=moment(e.startDate).startOf("day").toDate(),t=moment(e.endDate).startOf("day").add(-1,"d").toDate();v.zoom(n,moment(t).add(1,"d").toDate());g(n,t)};e.addListener("zoomed",function(){s()});n.toggleReport=function(n){$.each(r.sponsoredArticles,function(t,i){i.guid===n.guid&&(i.reportActive=!i.reportActive)});o(function(){y();s()},50)};n.toggleChapter=function(n){$.each(i,function(t,i){i.chapter.name===n&&(i.active=!i.active)});o(function(){y();s()},50)};y();v.validateNow();e.validateNow();e.setDefaultPeriod();s()},function(){n.error=!0})})},function(){s.path(t.scope.currentScope.appRoute)});var a=[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),color:c,value:0},{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),color:"#cccccc",value:0}],h=[{title:"16-17",male:0,female:0},{title:"18-24",male:0,female:0},{title:"25-34",male:0,female:0},{title:"35-44",male:0,female:0},{title:"45-54",male:0,female:0},{title:"55+",male:0,female:0}],l=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}]}]);app.controller("StaticArticleDetailController",["$scope","snipService","parserService","$location","staticArticle","$timeout","$uibModal",function(n,t,i,r,u,f,e){var h,o,c,l,a,s;n.$on("$viewContentLoaded",function(){f(function(){n.viewContentLoaded=!0})});o=function(){h=n.staticArticle.assetReferences.reduce(function(n,t){return n[t.guid]=t,n},{})};n.resolveAsset=function(n){return h[n]};$(window).scroll(function(n){$(n.target).scrollTop()>100?$(".staticArticleDetail-mobileNavigation-wrapper").addClass("staticArticleDetail-mobileNavigation-wrapper-scrolled"):$(".staticArticleDetail-mobileNavigation-wrapper").removeClass("staticArticleDetail-mobileNavigation-wrapper-scrolled")});n.recommendedArticles=[];n.recommendedArticlePairs=[];n.recommendedSnips=[];n.assetsMedia=[];n.assetsFacts=[];n.assetsQuestions=[];n.assetsComments=[];n.staticArticleUpdater?(c=n.$parent.staticArticleUpdater?n.$parent:n.$parent.$parent,c.$on("staticArticleUpdater",function(t,r){n.staticArticle=r;i.postProcessHtml(n.staticArticle);n.staticArticle.detailsLoaded=!0;o();n.$broadcast("$$rebind::refresh")})):(n.$watch(function(){return"staticArticle.detailsLoaded"},function(n){n&&o()}),l=u.id,n.staticArticle=u,i.postProcessHtml(n.staticArticle),t.getRecommendedSnips(l).then(function(t){n.recommendedSnips=t}),a=function(){var n=window.navigator.userAgent,r=n.indexOf(" Android ")>-1,t,i;return r?(t=n.indexOf("Version/")>-1,!t)?!1:(i=parseFloat((n.match("Android ([0-9.]+)")||[])[1]),i<=4.4):!1},a()&&(s=$(window).height(),$(".app-mobile .staticArticleDetail-wrapper").css("height",s+"px"),$(".app-desktop .staticArticleDetail-wrapper").css("height",s+"px")));n.assetImageFocuspointDialog=function(n){e.open({templateUrl:"/app/asset/assetImageFocuspointDialog.html",controller:"AssetImageFocuspointDialog",size:"lg",resolve:{assetReference:function(){return n}}})};n.share=function(){window.plugins&&window.plugins.socialsharing&&(window._paq&&_paq.push(["trackEvent","Conversion","StartSharestaticArticle","staticArticleDetail"]),window.plugins.socialsharing.shareWithOptions({message:(n.staticArticle.heading?n.staticArticle.heading+": ":"")+n.staticArticle.text+" "+r.absUrl()},function(){window._paq&&_paq.push(["trackEvent","Conversion","SuccessSharestaticArticle","staticArticleDetail"])}))}}]);app.controller("StaticArticleEditController",["$scope","$window","staticArticleService","metaService","$state","authService","fileUploadService","$location","$timeout","$uibModal","$rootScope","staticArticleId","proseMirrorEditorService","editorCommentStaticArticleService","editorAssetsService","spellingService","backendHubProxy",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b=w("editorHub"),k,d,rt,it,g,ut,nt,ft,st;n.revision={coverAssetImages:[],texts:[{heading:"",text:""}],chapterSlug:null};k="static_"+l+"_"+c.scope.currentScope.chapter.id;n.$on("$destroy",function(){r.setFavicon()});n.staticArticleUpdater=!0;d=!1;n.staticArticle={text:"",content:"",summary:"",heading:""};n.editor=null;n.changed=!1;n.loading=!0;it=c.scope.currentScope.network.resources.getResourceOrKeyName("web_articleEdit_leaveMessage");window.onbeforeunload=function(){if(n.changed)return it};g=!1;ut=function(){b.invoke("leaveGroup",k);a.closeConnection();b.stop()};c.$on("$stateChangeStart",function(t){if(g){t.preventDefault();return}n.changed&&!confirm(it)?(g=!0,t.preventDefault(),d=!1,s(function(){g=!1},1e3)):(n.changed=!1,d&&(ut(),d=!1))});n.textCarousel=null;n.textSlick=null;n.textSlickIndex=0;n.coverAssetSlickIndex=0;nt=function(t){n.staticArticle=t;var i=tt(t);i?n.revision=i:t.revisions.push(n.revision);rt=et(t);s(function(){if(!n.textCarousel){n.textCarousel=$("#staticArticleEdit-text-wrapper").find(".staticArticleEdit-text-carousel");n.textCarousel.on("afterChange",function(t,i){n.textSlickIndex=i.currentSlide})}if(!n.coverAssetCarousel){n.coverAssetCarousel=$("#staticArticleEdit-cover-wrapper").find(".staticArticleEdit-cover-carousel");n.coverAssetCarousel.on("afterChange",function(t,i){n.coverAssetSlickIndex=i.currentSlide})}s(function(){})})};n.coverAssetCarousel=null;n.coverAssetSlick=null;n.delCoverAssetVariant=function(){n.revision.coverAssetImages=[];n.revision.coverAssetImageId=null};n.pickCoverAsset=function(t){h.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 2},single:function(){return!0},resultCallback:function(){return function(i){t&&n.revision.coverAssetImages.length?n.revision.coverAssetImages[0]=i.assetImage:n.revision.coverAssetImages.push(i.assetImage)}},staticArticle:function(){return n.staticArticle}}})};n.assetDialog=function(){h.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 0},resultCallback:function(){return ft},staticArticle:function(){return n.staticArticle}}})};ft=function(t){s(function(){n.insertAsset(t)},500)};n.insertAsset=function(t){if($("#assetModal").modal("hide"),n.initializedMobile){if(n.initializedMobile){var i=$("#staticArticleEdit-editor-mobile")[0],u=i.selectionStart,e=i.selectionEnd,r=i.value,o=r.substring(0,u),h=r.substring(e,r.length),f="\n!["+t.guid+"]\n";i.value=o+f+h;s(function(){i.selectionStart=i.selectionEnd=u+f.length;i.focus()})}}else{if(!n.editor)return;n.editor.replaceSelection("\n!["+t.guid+"]\n");setTimeout(function(){n.editor.focus()},600)}};n.save=function(){var t={id:n.staticArticle.id,title:n.revision.title,heading:n.revision.heading,summary:n.revision.summary,htmlDocument:a.getHtmlDocument(),jsonDocument:a.getDocument()};n.staticArticle.revisions[0].coverAssetImages!==null&&n.staticArticle.revisions[0].coverAssetImages.length>0&&(t.coverAssetImageId=n.revision.coverAssetImages[0].id);i.updateStaticArticle(t).then(function(t){n.changed=!1;nt(t.data)},function(){h.open({templateUrl:"/app/article/unableToSaveDialog.html"})})};n.submit=function(){n.editForm.$submitted=!0};n.publish=function(t){(n.editForm.$submitted=!0,t)&&i.publishStaticArticle(n.staticArticle).then(function(t){n.changed=!1;nt(t.data)},function(){})};n.preview=!1;n.togglePreview=function(){if(n.preview=!n.preview,n.preview){var t=angular.copy(n.staticArticle);t.content=a.getHtmlDocument();t.assetReferences=t.assetReferences;t.title=n.revision.title;t.heading=n.revision.heading;t.summary=n.revision.summary;n.revision.coverAssetImages.length&&(t.coverAssetReference=t.assetReferences.filter(function(t){return t.assetImage&&t.assetImage.id===n.revision.coverAssetImages[0].id})[0]);s(function(){n.$broadcast("staticArticleUpdater",t)},500)}};var ht=function(){n.$watch(function(){return et(n.staticArticle)},function(t){n.changed=rt!==t})},et=function(n){var t=tt(n);return angular.toJson(t.coverAssetImages)+t.summary+t.jsonDocument+t.title+t.heading},tt=function(n){return n.revisions[0]},ct=function(t,i){h.open({templateUrl:"/app/asset/assetDialog.html",controller:"AssetDialog",size:"lg",resolve:{assetType:function(){return 0},single:function(){return!1},resultCallback:function(){return function(n){if(i){a.setFocus();var t=[];$.each(n,function(n,i){var r=null;i.assetImage&&(r=i.assetImage.type);i.assetText&&(r=i.assetText.type);i.assetArticle&&(r=i.assetArticle.type);i.assetFile&&(r=i.assetFile.type);t.push({guid:i.guid,type:r})});i(t)}}},staticArticle:function(){return n.staticArticle}}})},lt=function(t,i){h.open({templateUrl:"/app/proseMirrorEditor/createEditorCommentDialog.html",controller:"CreateEditorCommentDialogController",controllerAs:"ctrl",size:"lg",resolve:{editorCommentCallback:function(){return i},messageHolder:function(){return new MessageHolder(n.staticArticle)},sourceService:function(){return v}}})},at=function(t,i,r){h.open({templateUrl:"/app/proseMirrorEditor/listEditorCommentDialog.html",controller:"ListEditorCommentDialogController",controllerAs:"ctrl",size:"lg",resolve:{onDeletedCallback:function(){return r},onAddedCallback:function(){return i},messageHolder:function(){return new MessageHolder(n.staticArticle)},chainComments:function(){return t},sourceService:function(){return v}}})},vt=function(n){h.open({templateUrl:"/app/proseMirrorEditor/createLinkDialog.html",controller:"CreateLinkDialogController",controllerAs:"ctrl",size:"lg",resolve:{onSuccessfulCallback:function(){return n}}})},yt=function(n,t){h.open({templateUrl:"/app/proseMirrorEditor/createCallToActionDialog.html",controller:"CreateCallToActionDialogController",controllerAs:"ctrl",size:"lg",resolve:{onSuccessfulCallback:function(){return t}}})},pt=function(t){return y.getAsset(t,n.staticArticle.assetReferences)},ot=function(t){s(function(){var i=tt(n.staticArticle);i.jsonDocument=t;n.numberOfWords=p.countWords(a.getHtmlDocument())})},wt=function(){function n(){$(".proseMirror-wrapper").offset().top<50?$(".proseMirror-wrapper").addClass("sticky"):$(".proseMirror-wrapper").removeClass("sticky")}$(".staticArticleEdit-wrapper").scroll(function(){n()})};wt();st=function(){b.on("broadcastSummary",function(t){n.revision.summary=t});b.on("broadcastHeading",function(t){n.revision.heading=t.heading});b.on("broadcastTitle",function(t){n.revision.title=t.title});b.start(function(){b.invoke("joinGroup",k)});n.leaveEditor=function(){d=!0};n.blurHeading=function(){b.invoke("updatingHeading",{groupName:k,heading:n.revision.heading})};n.blurTitle=function(){b.invoke("updatingTitle",{groupName:k,title:n.revision.title})};n.blurSummary=function(){b.invoke("updatingSummary",{groupName:k,summary:n.revision.summary})}};st();i.getStaticArticleEdit(l).then(function(t){n.loading=!1;nt(t);r.setFavicon(!0);a.init({docID:"staticArticle_"+t.id+"_"+t.chapterId,assetDlgFactory:ct,commentCreationDlgFactory:lt,commentMgmtDlgFactory:at,initialDocument:tt(t).jsonDocument,initialAssetReferences:t.assetReferences,createLinkFactory:vt,callToActionDlgFactory:yt,assetResolver:pt,onNewStateFactory:ot,onLoadTransactionCallback:ot,languageCode:c.scope.currentScope.network.settings.languageCode});ht()},function(){o.path(scope.currentScope.appRoute)})}]);app.factory("staticArticleService",["$http","$q",function(n,t){var i=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"staticArticles/"+i).then(function(n){var t=n.data;r.resolve(t)}),r.promise},r=function(){var i=t.defer();return n.get(scope.apiEndpoint+"staticArticles").then(function(n){var t=n.data;i.resolve(t)}),i.promise},u=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"staticArticles/"+i+"/edit").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},f=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"staticArticles/"+i+"/parse",r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},e=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"staticArticles",i).then(function(n){angular.copy(n.data,i);r.resolve(n)},function(){r.reject()}),r.promise},o=function(i){var r=t.defer();return n.put(scope.apiEndpoint+"staticArticles/"+i.id+"/publish",i).then(function(n){r.resolve(n)},function(){r.reject()}),r.promise};return{getStaticArticles:r,getStaticArticle:i,getStaticArticleEdit:u,getStaticArticleParse:f,updateStaticArticle:e,publishStaticArticle:o}}]);app.controller("SuperCampaignElasticReportController",["$scope","$rootScope","superService","scopeService","$stateParams","$timeout","$location",function(n,t,i,r,u,f,e){AmCharts.isReady=!0;var l=t.scope.currentScope.network.settings.colorPrimary?"#"+t.scope.currentScope.network.settings.colorPrimary:"#00cdbd",h=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0}],o=[],a,s,c;n.report=null;n.totalClickCount=0;n.totalImpressionTime=0;n.totalImpressionCount=0;n.filterDisabled=!1;n.startDay=null;n.endDay=null;var v=function(t){var r=0,u=0,f=0,e=0,o=0,i=0;$.each(t,function(n,t){r+=t.desktopImpressionCount;u+=t.tabletImpressionCount;f+=t.mobileImpressionCount;e+=t.clickCount;o+=t.impressionTime;i+=t.impressionCount});n.$apply(function(){n.totalClickCount=e;n.totalImpressionTime=o;n.totalImpressionCount=i});h[0].value=Math.round(100/(i/r));h[1].value=Math.round(100/(i/f));h[2].value=Math.round(100/(i/u));a.validateData()},y=function(){var t=moment(s.startDate).startOf("day").toDate(),i=moment(s.endDate).startOf("day").toDate(),r=n.report.filter(function(n){return n.day>=t&&n.day<=i});v(r);c.zoom(t,moment(i).add(1,"d").toDate())},w=function(t){o.length=0;$.each(t,function(n,t){o.push(t)});s.validateData();c.validateData();n.$apply(function(){n.startDay=start;n.endDay=end})},p=function(){var t=n.superCampaign.superBanners.filter(function(n){return!n.filtered}).map(function(n){return n.id}),r=n.chapters.filter(function(n){return!n.filtered}).map(function(n){return n.id});n.filterDisabled=!0;i.getSuperReport(n.superCampaign.pin,{superCampaignId:n.superCampaign.id,superBannerIds:t,chapterIds:r}).then(function(t){t.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=t;f(function(){w(t);y();n.filterDisabled=!1},50)})};n.filterChapter=function(n){n.filtered=!n.filtered;p()};n.chapterFilterDisabled=function(t){return n.filterDisabled||n.chapters.filter(function(n){return!n.filtered}).length===1&&!t.filtered};n.filterBanner=function(t){!n.filterDisabled&&(n.superCampaign.superBanners.filter(function(n){return!n.filtered}).length!==1||t.filtered)&&(t.filtered=!t.filtered,p())};i.getSuperByPin(u.pin).then(function(t){n.superCampaign=t;i.getSuperReport(t.pin,{superCampaignId:t.id}).then(function(i){i.forEach(function(n){n.day=moment(n.day.replace("Z","")).toDate()});n.report=i;n.startDay=i[0].day;n.endDay=i[i.length-1].day;var u=[];$.each(t.chapterSlugs,function(n,t){u.push(r.getChapter(t))});u=u.filter(function(n){return n.managementState===2});n.chapters=u;$.each(i,function(n,t){o.push(t)});f(function(){a=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:h,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:l,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});s=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"}],dataProvider:o,categoryField:"day"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"impressionCount",valueField:"impressionCount"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",selected:!0,label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"impressionCount",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});s.addListener("zoomed",function(){y()});c=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:l,fieldMappings:[{fromField:"day",toField:"day"},{fromField:"impressionCount",toField:"impressionCount"},{fromField:"clickCount",toField:"clickCount"}],dataProvider:o,categoryField:"day"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.web_report_viewableImpressions,id:"impressionCount",type:"smoothedLine",valueField:"impressionCount",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.web_report_viewableImpressions+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"clickCount",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}}],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});v(i)})})},function(){e.path(t.scope.currentScope.appRoute)})}]);app.controller("superCampaignReportController",["$scope","$rootScope","superService","scopeService","$stateParams","$window","$timeout","$location",function(n,t,i,r,u,f,e,o){AmCharts.isReady=!0;var h="#00cdbd",l=[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),color:h,value:0},{title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),color:"#cccccc",value:0}],s=[{title:"16-17",male:0,female:0},{title:"18-24",male:0,female:0},{title:"25-34",male:0,female:0},{title:"35-44",male:0,female:0},{title:"45-54",male:0,female:0},{title:"55+",male:0,female:0},],c=[{title:"Desktop",value:0},{title:"Smartphone",value:0},{title:"Tablet",value:0},];i.getSuperByPin(u.pin).then(function(u){n.superCampaign=u;i.getReportSuperBannerCalendar(u.pin).then(function(i){i.forEach(function(n){n.chapter=r.getChapter(n.chapterSlug);n.reports.forEach(function(n){n.calendar.forEach(function(n){n.start=moment(n.start.replace("Z","")).toDate();n.end=moment(n.end.replace("Z","")).toDate()})})});u.report=i;e(function(){var o,a,p,w,b,k=new Set,v;$.each(i,function(n,t){t.active=!0;k.add(t.chapter.name)});i.uniqueChapters=[];k.forEach(function(n){i.uniqueChapters.push(n)});$.each(u.superBanners,function(n,t){t.reportActive=!0});var f=[],y=function(){f.length=0;$.each(i[0].reports[0].calendar,function(n,t){f.push({start:t.start,end:t.end,impressions:0,viewableImpressions:0,viewableImpressionTimeSeconds:0,desktopViewableImpressions:0,mobileViewableImpressions:0,tabletViewableImpressions:0,clicks:0,maleViewableImpressions:0,femaleViewableImpressions:0,age1617MaleViewableImpressions:0,age1824MaleViewableImpressions:0,age2534MaleViewableImpressions:0,age3544MaleViewableImpressions:0,age4554MaleViewableImpressions:0,age55MaleViewableImpressions:0,age1617FemaleViewableImpressions:0,age1824FemaleViewableImpressions:0,age2534FemaleViewableImpressions:0,age3544FemaleViewableImpressions:0,age4554FemaleViewableImpressions:0,age55FemaleViewableImpressions:0})});$.each(i,function(n,t){t.active&&(i[n-1]&&i[n-1].chapter.managementState===2&&t.chapter.managementState===2&&i[n-1].chapter.name!==t.chapter.name&&(i.multiChapterShipment=!0),$.each(t.reports,function(n,t){if(u.superBanners[n].reportActive){var i=t.superBanner.pin;$.each(t.calendar,function(n,t){t.pin=i;f[n].impressions+=t.impressions;f[n].viewableImpressions+=t.viewableImpressions;f[n].viewableImpressionTimeSeconds+=t.viewableImpressionTimeSeconds;f[n].desktopViewableImpressions+=t.desktopViewableImpressions;f[n].mobileViewableImpressions+=t.mobileViewableImpressions;f[n].tabletViewableImpressions+=t.tabletViewableImpressions;f[n].clicks+=t.clicks;f[n].maleViewableImpressions+=t.maleViewableImpressions;f[n].femaleViewableImpressions+=t.femaleViewableImpressions;f[n].age1617MaleViewableImpressions+=t.age1617MaleViewableImpressions;f[n].age1824MaleViewableImpressions+=t.age1824MaleViewableImpressions;f[n].age2534MaleViewableImpressions+=t.age2534MaleViewableImpressions;f[n].age3544MaleViewableImpressions+=t.age3544MaleViewableImpressions;f[n].age4554MaleViewableImpressions+=t.age4554MaleViewableImpressions;f[n].age55MaleViewableImpressions+=t.age55MaleViewableImpressions;f[n].age1617FemaleViewableImpressions+=t.age1617FemaleViewableImpressions;f[n].age1824FemaleViewableImpressions+=t.age1824FemaleViewableImpressions;f[n].age2534FemaleViewableImpressions+=t.age2534FemaleViewableImpressions;f[n].age3544FemaleViewableImpressions+=t.age3544FemaleViewableImpressions;f[n].age4554FemaleViewableImpressions+=t.age4554FemaleViewableImpressions;f[n].age55FemaleViewableImpressions+=t.age55FemaleViewableImpressions})}}))});a.validateData();o.validateData()},r=i.summary={},d=function(i,u){var e;r.maleViewableImpressions=0;r.femaleViewableImpressions=0;r.viewableImpressions=0;r.viewableImpressionTimeSeconds=0;r.impressions=0;r.clicks=0;r.desktopViewableImpressions=0;r.mobileViewableImpressions=0;r.tabletViewableImpressions=0;r.age1617MaleViewableImpressions=0;r.age1824MaleViewableImpressions=0;r.age2534MaleViewableImpressions=0;r.age3544MaleViewableImpressions=0;r.age4554MaleViewableImpressions=0;r.age55MaleViewableImpressions=0;r.age1617FemaleViewableImpressions=0;r.age1824FemaleViewableImpressions=0;r.age2534FemaleViewableImpressions=0;r.age3544FemaleViewableImpressions=0;r.age4554FemaleViewableImpressions=0;r.age55FemaleViewableImpressions=0;var ut=0,ft=0,et=0,o=0,h=0,a=0,v=0,y=0,k=0,d=0,g=0,nt=0,tt=0,it=0,rt=0;r.start=i;r.end=u;$.each(f,function(n,t){var f=new Date(t.start);f<i||f>u||(r.maleViewableImpressions+=t.maleViewableImpressions,r.femaleViewableImpressions+=t.femaleViewableImpressions,r.viewableImpressions+=t.viewableImpressions,r.viewableImpressionTimeSeconds+=t.viewableImpressionTimeSeconds,r.impressions+=t.impressions,r.clicks+=t.clicks,ut+=t.desktopViewableImpressions,ft+=t.mobileViewableImpressions,et+=t.tabletViewableImpressions,o+=t.age1617MaleViewableImpressions,h+=t.age1824MaleViewableImpressions,a+=t.age2534MaleViewableImpressions,v+=t.age3544MaleViewableImpressions,y+=t.age4554MaleViewableImpressions,k+=t.age55MaleViewableImpressions,d+=t.age1617FemaleViewableImpressions,g+=t.age1824FemaleViewableImpressions,nt+=t.age2534FemaleViewableImpressions,tt+=t.age3544FemaleViewableImpressions,it+=t.age4554FemaleViewableImpressions,rt+=t.age55FemaleViewableImpressions)});r.desktopViewableImpressions=Math.round(100/(r.viewableImpressions/ut));r.mobileViewableImpressions=Math.round(100/(r.viewableImpressions/ft));r.tabletViewableImpressions=Math.round(100/(r.viewableImpressions/et));e=r.viewableImpressions-(o+h+a+v+y+k+d+g+nt+tt+it+rt);e>100&&(o+=e*t.scope.globalSettings.reportAverageAge1617Male,h+=e*t.scope.globalSettings.reportAverageAge1824Male,a+=e*t.scope.globalSettings.reportAverageAge2534Male,v+=e*t.scope.globalSettings.reportAverageAge3544Male,y+=e*t.scope.globalSettings.reportAverageAge4554Male,k+=e*t.scope.globalSettings.reportAverageAge55Male,d+=e*t.scope.globalSettings.reportAverageAge1617Female,g+=e*t.scope.globalSettings.reportAverageAge1824Female,nt+=e*t.scope.globalSettings.reportAverageAge2534Female,tt+=e*t.scope.globalSettings.reportAverageAge3544Female,it+=e*t.scope.globalSettings.reportAverageAge4554Female,rt+=e*t.scope.globalSettings.reportAverageAge55Female);r.age1617MaleViewableImpressions=Math.round(100/(r.viewableImpressions/o));r.age1824MaleViewableImpressions=Math.round(100/(r.viewableImpressions/h));r.age2534MaleViewableImpressions=Math.round(100/(r.viewableImpressions/a));r.age3544MaleViewableImpressions=Math.round(100/(r.viewableImpressions/v));r.age4554MaleViewableImpressions=Math.round(100/(r.viewableImpressions/y));r.age55MaleViewableImpressions=Math.round(100/(r.viewableImpressions/k));r.age1617FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/d));r.age1824FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/g));r.age2534FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/nt));r.age3544FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/tt));r.age4554FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/it));r.age55FemaleViewableImpressions=Math.round(100/(r.viewableImpressions/rt));r.maleViewableImpressions=Math.round(r.maleViewableImpressions);r.femaleViewableImpressions=Math.round(r.femaleViewableImpressions);l[0].value=r.femaleViewableImpressions;l[1].value=r.maleViewableImpressions;s[0].male=Math.round(r.age1617MaleViewableImpressions*-1);s[1].male=Math.round(r.age1824MaleViewableImpressions*-1);s[2].male=Math.round(r.age2534MaleViewableImpressions*-1);s[3].male=Math.round(r.age3544MaleViewableImpressions*-1);s[4].male=Math.round(r.age4554MaleViewableImpressions*-1);s[5].male=Math.round(r.age55MaleViewableImpressions*-1);s[0].female=Math.round(r.age1617FemaleViewableImpressions);s[1].female=Math.round(r.age1824FemaleViewableImpressions);s[2].female=Math.round(r.age2534FemaleViewableImpressions);s[3].female=Math.round(r.age3544FemaleViewableImpressions);s[4].female=Math.round(r.age4554FemaleViewableImpressions);s[5].female=Math.round(r.age55FemaleViewableImpressions);c[0].value=r.desktopViewableImpressions;c[1].value=r.mobileViewableImpressions;c[2].value=r.tabletViewableImpressions;p.validateData();w.validateData();b.validateData();n.$apply()};o=AmCharts.makeChart("chartScrollbar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"}],dataProvider:f,categoryField:"start"}],panels:[{showCategoryAxis:!1,percentHeight:0,recalculateToPercents:"never",stockGraphs:[{id:"viewableImpressions",valueField:"viewableImpressions"}]}],periodSelector:{inputFieldsEnabled:!1,position:"top",periods:[{period:"MM",selected:!0,count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_month")},{period:"MM",count:3,label:"3 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_months")},{period:"YYYY",count:1,label:"1 "+scope.currentScope.network.resources.getResourceOrKeyName("web_report_year")},{period:"MAX",label:scope.currentScope.network.resources.getResourceOrKeyName("web_report_everything")}]},categoryAxis:{parseDates:!0},chartScrollbarSettings:{position:"top",graph:"viewableImpressions",graphFillAlpha:1,selectedBackgroundColor:"#888888",selectedGraphFillAlpha:1}});a=AmCharts.makeChart("chartCalendar",{type:"stock",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataSets:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_all"),color:h,fieldMappings:[{fromField:"start",toField:"start"},{fromField:"viewableImpressions",toField:"viewableImpressions"},{fromField:"clicks",toField:"clicks"},{fromField:"clickThroughRate",toField:"clickThroughRate"}],dataProvider:f,categoryField:"start"}],categoryAxesSettings:{maxSeries:65,groupToPeriods:["DD","WW","MM"]},panels:[{showCategoryAxis:!1,percentHeight:70,recalculateToPercents:"never",stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions"),id:"viewableImpressions",type:"smoothedLine",valueField:"viewableImpressions",periodValue:"Sum",comparable:!0,balloonText:scope.currentScope.network.resources.getResourceOrKeyName("web_report_viewableImpressions")+": : <i class='fa fa-eye'><\/i> [[value]]",fillAlphas:.5,periodValueText:"[[value.sum]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},{showCategoryAxis:!0,title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_AdAmountOfClicks"),percentHeight:30,stockGraphs:[{title:scope.currentScope.network.resources.getResourceOrKeyName("web_report_clicks"),valueField:"clicks",periodValue:"Sum",type:"column",fillAlphas:1,balloonText:"<i class='fa fa-external-link'><\/i> [[value]]",visibleInLegend:!1}],stockLegend:{switchable:!1,periodValueText:"[[value.sum]]"},valueAxes:[{precision:0,tickLength:0,gridAlpha:0}],categoryAxis:{gridAlpha:0}},],chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:!1,fullWidth:!0,cursorAlpha:.1},categoryAxis:{parseDates:!0},chartScrollbarSettings:{enabled:!1}});p=AmCharts.makeChart("chartGender",{type:"pie",theme:"light",percentFormatter:{precision:0},pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:l,valueField:"value",titleField:"title",colorField:"color",labelsEnabled:!1,autoMargins:!0,pullOutRadius:20,legend:{markerType:"circle",position:"top",autoMargins:!0,valueText:"[[percents]]%"},balloonText:"[[percents]]%"});w=AmCharts.makeChart("chartAge",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:s,graphs:[{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_female"),type:"column",valueField:"female",lineColor:h,balloonText:"[[value]]%"},{fillAlphas:1,title:scope.currentScope.network.resources.getResourceOrKeyName("web_user_male"),type:"column",clustered:!1,valueField:"male",lineColor:"#cccccc",balloonFunction:function(n){return n.values.value*-1+"%"}}],categoryField:"title",valueAxes:[{integersOnly:!0,precision:0,labelFunction:function(n){return n<0?n*-1+"":n+""},labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,axisAlpha:0}});b=AmCharts.makeChart("chartDevice",{type:"serial",theme:"light",pathToImages:"/content/amcharts/images/",path:"/content/amcharts/",dataProvider:c,rotate:!0,graphs:[{fillAlphas:1,type:"column",valueField:"value",lineColor:h,balloonText:"[[value]]%"}],valueField:"value",categoryField:"title",valueAxes:[{labelsEnabled:!1,gridAlpha:0,tickLength:0,axisAlpha:0}],categoryAxis:{gridAlpha:0,inside:!0,tickLength:0,axisAlpha:0}});v=function(){var n=moment(o.startDate).startOf("day").toDate(),t=moment(o.endDate).startOf("day").add(-1,"d").toDate();d(n,t);a.zoom(n,moment(t).add(1,"d").toDate())};o.addListener("zoomed",function(){v()});n.toggleReport=function(n){$.each(u.superBanners,function(t,i){i.pin===n.pin&&(i.reportActive=!i.reportActive)});e(function(){y();v()},50)};n.toggleChapter=function(n){$.each(i,function(t,i){i.chapter.name===n&&(i.active=!i.active)});e(function(){y();v()},50)};y();a.validateData();o.validateNow();o.setDefaultPeriod()},function(){n.error=!0})})},function(){o.path(t.scope.currentScope.appRoute)})}]);app.factory("superService",["$http","$q","$rootScope","authService","profileService","$location",function(n,t){function u(n){var t=null;return $.each(i,function(i,r){if(r.pin===n)return t=r,!1}),t}var i=[],f=function(i){var r=t.defer();return n.get(scope.apiEndpoint+"super/"+i+"/ReportSuperBannerCalendar").then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},r=function(){var r=t.defer();return i.length>0?r.resolve(i):n.get(scope.apiEndpoint+"super").then(function(n){angular.copy(n.data,i);r.resolve(i)},function(){r.reject()}),r.promise},e=function(f){var e=t.defer(),o;return i.length>0?(o=u(f),o?e.resolve(o):n.get(scope.apiEndpoint+"super/"+f).then(function(n){e.resolve(n.data)},function(){e.reject()})):r().then(function(){var t=u(f);t?e.resolve(t):n.get(scope.apiEndpoint+"super/"+f).then(function(n){e.resolve(n.data)},function(){e.reject()})},function(){e.reject()}),e.promise},o=function(i,r){var u=t.defer();return n.post(scope.apiEndpoint+"super/"+i+"/report",r).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise};return{supers:i,getSuperReport:o,getSupers:r,getReportSuperBannerCalendar:f,getSuperByPin:e}}]);app.controller("SurveyDetailController",["$scope","$stateParams","shipmentService","$location","$rootScope","translationService","profileService",function(n,t,i,r,u,f,e){n.surveyId=t.id;n.preview=r.search().preview!==undefined;n.requestInProgress=!0;i.getSurveyForDeeplink(n.surveyId,n.preview).then(function(t){n.requestInProgress=!1;n.shipment=t},function(){n.requestInProgress=!1;r.path(u.scope.currentScope.appRoute)});n.availableTargetLanguages=null;f.getAvailableTargetLanguages().then(function(t){n.availableTargetLanguages=t});n.selectedTargetLanguage=u.profile.favoriteLanguage;n.translateSurvey=function(){n.selectedTargetLanguage===null?i.getSurveyForDeeplink(n.surveyId,n.preview).then(function(t){n.shipment=t}):i.getTranslatedSurveyForDeeplink(n.surveyId,n.preview,n.selectedTargetLanguage).then(function(t){n.shipment=t;e.updateFavoriteLanguage(n.selectedTargetLanguage).then(function(){u.profile.favoriteLanguage=n.selectedTargetLanguage})})}}]);app.factory("configurationsService",["$rootScope","$http","$q","authService",function(n,t,i){var r=function(n){var r=i.defer(),u=scope.apiEndpoint+"configurations";return n&&(u=u+"?key="+n),t.get(u).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise};return{getConfigurationsData:r}}]);app.controller("DataPrivacyPolicyController",["$scope","$filter","$sce","$window","configurationsService","markdownConverterService","$templateRequest","$interpolate",function(n,t,i,r,u,f,e,o){n.updatePolicyHtml=function(){var t="{{resource:",r="}}",f=new RegExp(t+"[a-z]*"+r,"i"),u=n.policyHtml.match(f);u&&u.forEach(function(i){var u=i.substring(t.length,i.length-r.length);n.policyHtml=n.policyHtml.replaceAll(i,scope.network.resources[u])});n.policyHtml=n.policyHtml.replaceAll("{{Matomo}}",scope.currentScope.chapter.settings.piwikBaseUrl?'<iframe style="border: 0; height: 200px; width: 600px; " src="'+n.matomoOptOutUrl+'"><\/iframe>':"");n.policyHtml=n.policyHtml.replaceAll("{{TrackingLink}}",n.trackingLink);n.policyHtml=o(n.policyHtml)(n);n.policyHtml=i.trustAsHtml(n.policyHtml)};n.partner=scope.currentScope.chapter.partner?scope.currentScope.chapter.partner:scope.currentScope.network.partner;n.network=scope.currentScope.network;n.chapter=scope.currentScope.chapter;n.partner.settings.dataPrivacyUrl&&(r.location.href=n.partner.settings.dataPrivacyUrl);scope.currentScope.chapter&&scope.currentScope.chapter.settings&&scope.currentScope.chapter.settings.piwikBaseUrl&&(n.matomoOptOutUrl=i.trustAsResourceUrl(scope.currentScope.chapter.settings.piwikBaseUrl+"index.php?module=CoreAdminHome&action=optOut&language=de"));n.trackingLink="";n.trackingLink=scope.currentScope.appRoute.endsWith("/")?scope.currentScope.appRoute+"optout":scope.currentScope.appRoute+"/optout";u.getConfigurationsData("privacy_policy_markdown").then(function(t){var r;t.chapterConfiguration.privacy_policy_markdown?(n.policyHtml=f.toHtml(t.chapterConfiguration.privacy_policy_markdown),n.updatePolicyHtml()):t.networkConfiguration.privacy_policy_markdown?(n.policyHtml=f.toHtml(t.networkConfiguration.privacy_policy_markdown),n.updatePolicyHtml()):(scope.currentScope.network.settings.languageCode=="de"&&scope.currentScope.network.settings.languagePack.indexOf("business")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/dataPrivacyPolicy-ik-up-de.html"),e(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode!="de"&&scope.currentScope.network.settings.languagePack.indexOf("business")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/dataPrivacyPolicy-ik-up-en.html"),e(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode=="de"&&scope.currentScope.network.settings.languagePack.indexOf("location")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/dataPrivacyPolicy-location-de.html"),e(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode!="de"&&scope.currentScope.network.settings.languagePack.indexOf("location")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/dataPrivacyPolicy-location-en.html"),e(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode=="de"&&scope.currentScope.network.settings.languagePack.indexOf("journalism")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/dataPrivacyPolicy-common-de.html"),e(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode!="de"&&scope.currentScope.network.settings.languagePack.indexOf("journalism")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/dataPrivacyPolicy-common-en.html"),e(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})))});n.newsrooms=t("filter")(scope.network.chapters,{managementState:2});n.scrollTo=function(n){var t=$("body,html");t.animate({scrollTop:$(n).offset().top-120},1e3)}}]);app.controller("TermsOfUseController",["$scope","$filter","$sce","$window","configurationsService","markdownConverterService","$interpolate","$templateRequest",function(n,t,i,r,u,f,e,o){n.updatePolicyHtml=function(){var t="{{resource:",r="}}",f=new RegExp(t+"[a-z]*"+r,"i"),u=n.policyHtml.match(f);u&&u.forEach(function(i){var u=i.substring(t.length,i.length-r.length);n.policyHtml=n.policyHtml.replaceAll(i,scope.network.resources[u])});n.policyHtml=n.policyHtml.replaceAll("{{Matomo}}",scope.currentScope.chapter.settings.piwikBaseUrl?'<iframe style="border: 0; height: 200px; width: 600px; " src="'+n.matomoOptOutUrl+'"><\/iframe>':"");n.policyHtml=n.policyHtml.replaceAll("{{TrackingLink}}",n.trackingLink);n.policyHtml=e(n.policyHtml)(n);n.policyHtml=i.trustAsHtml(n.policyHtml)};n.newsrooms=t("filter")(scope.network.chapters,{managementState:2});n.network=scope.currentScope.network;n.chapter=scope.currentScope.chapter;scope.currentScope.chapter&&scope.currentScope.chapter.settings&&scope.currentScope.chapter.settings.piwikBaseUrl&&(n.matomoOptOutUrl=i.trustAsResourceUrl(scope.currentScope.chapter.settings.piwikBaseUrl+"index.php?module=CoreAdminHome&action=optOut&language=de"));n.trackingLink="";n.trackingLink=scope.currentScope.appRoute.endsWith("/")?scope.currentScope.appRoute+"optout":scope.currentScope.appRoute+"/optout";u.getConfigurationsData("terms_of_service_markdown").then(function(t){var r;t.chapterConfiguration.terms_of_service_markdown?(n.policyHtml=f.toHtml(t.chapterConfiguration.terms_of_service_markdown),n.updatePolicyHtml()):t.networkConfiguration.terms_of_service_markdown?(n.policyHtml=f.toHtml(t.networkConfiguration.terms_of_service_markdown),n.updatePolicyHtml()):(scope.currentScope.network.settings.languageCode=="de"&&scope.currentScope.network.settings.languagePack.indexOf("business")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/termsOfUse-ik-up-de.html"),o(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode!="de"&&scope.currentScope.network.settings.languagePack.indexOf("business")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/termsOfUse-ik-up-en.html"),o(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode=="de"&&scope.currentScope.network.settings.languagePack.indexOf("location")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/termsOfUse-location-de.html"),o(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode!="de"&&scope.currentScope.network.settings.languagePack.indexOf("location")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/termsOfUse-location-en.html"),o(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode=="de"&&scope.currentScope.network.settings.languagePack.indexOf("journalism")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/termsOfUse-common-de.html"),o(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})),scope.currentScope.network.settings.languageCode!="de"&&scope.currentScope.network.settings.languagePack.indexOf("journalism")>-1&&(r=i.getTrustedResourceUrl("/app/termsOfUse/termsOfUse-common-en.html"),o(r).then(function(t){n.policyHtml=t;n.updatePolicyHtml()})))})}]);app.factory("translationService",["$http","$q",function(n,t){var i=function(){var i=t.defer();return n.get(scope.apiEndpoint+"translations/targetLanguages").then(function(n){i.resolve(n.data)},function(){i.reject()}),i.promise};return{getAvailableTargetLanguages:i}}]);app.controller("FeedbackController",["$scope","profileService","authService",function(n,t){n.data=t;n.success=!1;n.feedback={description:""};n.showEmail=!1;t.getProfile(!0).then(function(t){t.isRegistered||(n.showEmail=!0)});n.submitForm=function(i){i&&t.insertFeedback(n.feedback).then(function(){n.success=!0},function(){}).then(function(){})}}]);app.controller("ProfileController",["$interpolate","$scope","profileService","fileUploadService","$location","Upload",function(n,t,i,r,u,f){var o=this,e;i.getProfile().then(function(n){n.isRegistered||u.path(scope.currentScope.appRoute).replace();var r=n.guid,i=new Date(t.profile.birthdayCalendarData.birthday);t.birthdayDisplayString=i.setMinutes(i.getMinutes()-i.getTimezoneOffset()).toLocaleDateString("de-DE");console.log(i);t.$watch("profile.guid",function(){r!==n.guid&&u.path(scope.currentScope.appRoute)})},function(){u.path(scope.currentScope.appRoute).replace()});t.web_profile_newsletter=n(scope.currentScope.network.resources.web_profile_newsletter)({chapterName:scope.currentScope.chapter.name});t.birthdayCalendarVisible=!1;t.profile=i.profile;t.staffDirectoryLoad=i.getStaffDirectoryOwned;t.staffDirectorySave=i.updateStaffDirectory;t.staffDirectoryLoadAdminEditable=i.getOwnPrivateStaffDirData;t.profileSaved=!1;t.loadingAvatar=!1;t.loadingCover=!1;t.showNewsListOrder=t.profile.isMerkuristJournalist;t.profile.birthdayCalendarData&&(e=new Date(t.profile.birthdayCalendarData.birthday),t.profile.birthdayCalendarData.convertedDate=new Date(e.getFullYear(),e.getMonth(),e.getDate()),t.profile.birthdayCalendarData.convertedDate.setMinutes(t.profile.birthdayCalendarData.convertedDate.getMinutes()-t.profile.birthdayCalendarData.convertedDate.getTimezoneOffset()));t.deleteAvatar=function(){i.updateAvatar(null)};t.deleteCover=function(){i.updateCover(null)};t.uploadCover=function(n,r){if(!n&&r){alert(scope.currentScope.network.resources.getResourceOrKeyName("web_profile_uploadError"));return}n&&(t.loadingCover=!0,f.upload({url:scope.apiEndpoint+"upload",data:{file:n}}).then(function(n){i.updateCover(n.data).then(function(){})},function(){alert(scope.currentScope.network.resources.getResourceOrKeyName("web_profile_uploadError"))},function(n){t.fileUploadProgress=parseInt(100*n.loaded/n.total)}).finally(function(){t.loadingCover=!1}))};t.uploadAvatar=function(n,r){if(!n&&r){alert(scope.currentScope.network.resources.getResourceOrKeyName("web_profile_uploadError"));return}n&&(t.loadingAvatar=!0,f.upload({url:scope.apiEndpoint+"upload",data:{file:n}}).then(function(n){i.updateAvatar(n.data).then(function(){})},function(){alert(scope.currentScope.network.resources.getResourceOrKeyName("web_profile_uploadError"))},function(n){t.fileUploadProgress=parseInt(100*n.loaded/n.total)}).finally(function(){t.loadingAvatar=!1}))};t.toggleLocationSelection=function(n){t.profile.locations.indexOf(n)===-1?t.profile.locations.push(n):t.profile.locations.splice(t.profile.locations.indexOf(n),1)};t.toggleUnsubscribe=function(){t.profile.unsubscribe=t.profile.unsubscribe===null?new Date:null};t.submitForm=function(n){if(t.profileSaved=!1,n){if(t.profile.birthdayCalendarData){var r=new Date(t.profile.birthdayCalendarData.convertedDate.getFullYear(),t.profile.birthdayCalendarData.convertedDate.getMonth(),t.profile.birthdayCalendarData.convertedDate.getDate());r.setMilliseconds(0);r.setSeconds(0);r.setMinutes(r.getMinutes()-r.getTimezoneOffset());t.profile.birthdayCalendarData.birthday=r}t.gridApi&&(t.profile.StaffDirectoryData=t.gridApi.getData());i.updateProfile(t.profile).then(function(){t.profileSaved=!0;t.birthdayCalendarVisible=!1;t.profile.birthdayCalendarData&&(t.profile.birthdayCalendarData.convertedDate=new Date(t.profile.birthdayCalendarData.birthday))})}};t.toggleBirthdayCalendar=function(){t.birthdayCalendarVisible=!t.birthdayCalendarVisible}}]);app.factory("profileService",["$rootScope","$http","$q","authService",function(n,t,i,r){var u={};n.$on("authenticationStateChanged",function(){e(!0)});var f=null,e=function(n){var o,e,s;return f||angular.equals({},u)||n?f?f:(e=i.defer(),s=function(){t.get(scope.apiEndpoint+"Profiles").then(function(n){angular.copy(n.data,u);e.resolve(u)}).catch(function(){e.reject()}).finally(function(){f=null})},r.noop().then(function(){s()}).catch(function(){e.reject()}),f=e.promise):(o=i.defer(),o.resolve(u),o.promise)},o=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"Profiles/FavoriteChapter/"+n).then(function(){r.resolve()},function(){r.reject()}),r.promise},s=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"Profiles/favoriteLanguage/"+n).then(function(){r.resolve()},function(){r.reject()}),r.promise},h=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"Profiles",n).then(function(n){angular.copy(n.data,u);r.resolve(u)},function(){r.reject()}),r.promise},c=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"Profiles/Cover",{guid:n}).then(function(n){u?(u.coverGuid=n.data.coverGuid,u.coverImageUrl=n.data.coverImageUrl):angular.copy(n.data,u);r.resolve(u)},function(){r.reject()}),r.promise},l=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"Profiles/Avatar",{guid:n}).then(function(n){u?(u.avatarGuid=n.data.avatarGuid,u.avatarImageUrl=n.data.avatarImageUrl):angular.copy(n.data,u);r.resolve(u)},function(){r.reject()}),r.promise},a=function(){var n=i.defer();return t.post(scope.apiEndpoint+"Profiles/PartnerAccessAllow").then(function(t){angular.copy(t.data,u);n.resolve(u)},function(){n.reject()}),n.promise},v=function(){var n=i.defer();return t.get(scope.apiEndpoint+"Profiles/PartnerAccessAllowData").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},y=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"Profiles/Avatar/FetchExternal",n).then(function(n){u?(u.avatarGuid=n.data.avatarGuid,u.avatarImageUrl=n.data.avatarImageUrl):angular.copy(n.data,u);r.resolve(u)},function(){r.reject()}),r.promise},p=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"Sendmail/Feedback",n).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},w=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"Sendmail/ProposedCity",n).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},b=function(n){var r=i.defer();return t.get(scope.apiEndpoint+"profiles/public/"+n).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},k=function(n){var r=i.defer();return t.get(scope.apiEndpoint+"profiles/publicstaffdirdata/"+n).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},d=function(n){var r=i.defer();return t.get(scope.apiEndpoint+"profiles/ownstaffdirdata/"+n).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},g=function(n){var r=i.defer();return t.get(scope.apiEndpoint+"profiles/ownnoneditablestaffdirdata/"+n).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},ut=function(){var n=i.defer();return t.get(scope.apiEndpoint+"eventcalendar/chapter").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},nt=function(n,r){var f=i.defer();return t.post(scope.apiEndpoint+"Profiles/staffdirdata/?userId="+n,r).then(function(n){angular.copy(n.data,u);f.resolve(u)},function(){f.reject()}),f.promise},tt=function(n){var r=i.defer();return t.put(scope.apiEndpoint+"profiles/unsubscribe/"+n).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},it=function(){var n=i.defer();return t.post(scope.apiEndpoint+"profiles/cookiesConsent").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise},rt=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"profiles/contactSnipCreator",n).then(function(){r.resolve()},function(){r.reject()}),r.promise};return{updateProfile:h,updateAvatar:l,updatePartnerAccessAllow:a,fetchExternalAvatar:y,updateCover:c,getProfile:e,insertFeedback:p,insertProposedCity:w,profile:u,getPublicProfile:b,unsubscribe:tt,updateFavoriteChapter:o,updateFavoriteLanguage:s,getPartnerAccessAllowData:v,consentCookies:it,contactSnipCreator:rt,getStaffDirectoryPublic:k,getStaffDirectoryOwned:d,updateStaffDirectory:nt,getOwnPrivateStaffDirData:g}}]);app.controller("PublicProfileController",["$scope","$rootScope","profileService","articleService","scopeService","$stateParams",function(n,t,i,r,u,f){n.articleLimit=12;n.articleIncrement=12;i.getPublicProfile(f.id).then(function(t){n.aprofile=t;n.staffDirectoryLoad=i.getStaffDirectoryPublic;n.imageContainer=u.getGlobalSettings().blobStorageCdnUrl+"/"+u.getGlobalSettings().blobStorageContainerNameImage+"/";t.isJournalist&&r.getArticlesByAuthor(f.id).then(function(t){n.articles=t})})}]);app.controller("UnsubscribeController",["$scope","profileService","$location","$stateParams",function(n,t,i,r){n.unsubscribed=!1;n.email="";i.search().email&&(n.email=i.search().email);n.unsubscribe=function(){t.unsubscribe(r.id).then(function(t){n.unsubscribed=!0;n.success=t},function(){n.unsubscribed=!0;n.success=!1}).then(function(){})}}]);app.component("userBadge",{templateUrl:"/app/user/userBadge.html",bindings:{user:"<",article:"<",snip:"<"},controller:["$state","$rootScope","scopeService","formatterService","$uibModal",function(n,t,i,r,u){var f=this;f.shortDateTimeFormatString=r.getShortDateTimeFormatString();f.article&&f.article.originChapterSlug&&f.article.originNetworkSlug?i.getNetworkChapter(f.article.originChapterSlug,f.article.originNetworkSlug).then(function(n){f.crossNetworkInfo=n;f.userProfileUrl=n.network.path+(n.chapter.path==="/"?"/profile/"+f.user.guid:n.chapter.path+"/profile/"+f.user.guid)}):f.userProfileUrl=t.scope.currentScope.chapter.path+"/profile/"+f.user.guid;f.article&&f.article.originArticle&&(f.originArticlePath=t.scope.currentScope.network.path+i.getChapter(f.article.originChapterSlug).path+f.article.originArticle.path);f.userBadgeImprintDialog=function(){u.open({templateUrl:"/app/user/userBadgeImprintDialog.html",controller:"UserBadgeImprintDialog",size:"lg",resolve:{user:function(){return f.user},article:function(){return f.article}}})}}]});app.controller("UserBadgeImprintDialog",["$scope","user","article","scopeService","authorService",function(n,t,i,r,u){n.user=t;t.freelance?u.getAuthorImprint(t.guid).then(function(t){n.impressum=t.html}):i&&i.originChapterSlug&&i.originNetworkSlug&&r.getNetworkChapter(i.originChapterSlug,i.originNetworkSlug).then(function(t){n.impressum=t.chapter.partner.settings.frontendImpressum.html})}]);app.controller("UserContactDialog",["$scope","$timeout","snip","profileService",function(n,t,i,r){n.user=i.user;n.content={snipId:i.id,message:""};n.successful=!1;n.contactFailed=!1;n.send=function(){n.content.message&&r.contactSnipCreator(n.content).then(function(){n.successful=!0;t(function(){n.$dismiss()},3e3)},function(){n.successful=!1;n.contactFailed=!0})}}]);app.controller("workflowController",["$scope","$stateParams","$location",function(n,t,i){n.workflowId=t.id;n.preview=i.search().preview!==undefined}]);app.component("workflowRender",{templateUrl:"/app/workflow/workflowRenderComponent.html",bindings:{workflowid:"<",ispreview:"<"},controller:["$scope","$element","$stateParams","$location","workflowService","$rootScope","profileService",function(n,t,i,r,u,f){var e=this,h=f.scope.currentScope.network.settings.languageCode,o,s;DevExpress.localization.locale(h);e.isOneTimeCompleted=!1;e.formInstance;e.instructions;e.version;e.workflowName="";e.attachmentData=[];e.templateDefiniton={};e.reloadComplete=!1;e.uploaderStore={};o=new Map;e.initializeForm=function(n){e.formInstance=n.component;u.getWorkflowTemplate(e.workflowid,e.ispreview).then(function(n){var i,r;n?(e.templateDefiniton=n,e.isOneTimeCompleted=n.isOneTimeCompleted,e.version=n.version,e.instructions=n.fillInstructions,e.preview=e.ispreview||n.isDraft,e.workflowName=n.name,i=JSON.parse(e.templateDefiniton.formDefinitionJSON),i&&(e.formInstance.option(i),r=JSON.parse(e.templateDefiniton.submissionDataJSON),e.formInstance.option("formData",r),e.preview&&e.formInstance.validate()),e.reloadComplete=!0,e.preview||!e.templateDefiniton.multipleUse&&n.isOneTimeCompleted||(e.oculus=Oculus.trackWorkflowImpression(t,{c:f.scope.currentScope.chapter.slug,n:f.scope.currentScope.network.slug,iw:n.id,iwt:n.workflowTemplateId})),e.templateDefiniton.withAttachments&&(console.log("hi"),e.fileUploaderOptions={multiple:!0,accept:"*",value:[],maxFileSize:f.scope.globalSettings.uploadMaxFileSizeInBytes,uploadMode:"useButtons",uploadUrl:u.getWorkflowUploadBaseUrl(),onValueChanged:function(n){n.element.find(".dx-fileuploader-upload-button").hide();n.value.forEach(function(t){n.component.option("isValid",!0);t.size>f.scope.globalSettings.uploadMaxFileSizeInBytes&&n.component.option("isValid",!1)})},onInitialized:function(n){e.fileUploader=n.component},onFilesUploaded:function(){s()},onUploaded:function(n){var t=JSON.parse(n.request.responseText);o.set(t,n.file)}})):e.error=f.scope.currentScope.network.resources.getResourceOrKeyName("web_workflow_does_not_exist")},function(){e.error=f.scope.currentScope.network.resources.getResourceOrKeyName("web_workflow_error_loading")})};e.formOptions={onInitialized:e.initializeForm};e.sendForm=function(){var n=e.formInstance.validate();n.isValid&&(!e.templateDefiniton.withAttachments||e.fileUploader.option("isValid"))?(e.templateDefiniton.submissionDataJSON=JSON.stringify(e.formInstance.option("formData")),e.ispreview||(e.isSaving=!0,e.reloadComplete=!1,e.templateDefiniton.withAttachments&&e.fileUploader.option("value").length?e.fileUploader.upload():s())):DevExpress.ui.notify({message:f.scope.currentScope.network.resources.getResourceOrKeyName("web_workflows_final_submission_error"),position:{my:"center center",at:"center center"},maxWidth:"540px"},"error",3e3)};s=function(){e.templateDefiniton.oculusGuid=e.oculus?e.oculus.guid:null;e.templateDefiniton.attachments=[];o.forEach(function(n,t){e.templateDefiniton.attachments.push({id:t,fileName:n.name})});u.saveWorkflowData(e.templateDefiniton).then(function(){e.oculus.click();e.fileUploader&&(e.fileUploader.reset(),o.clear());e.isOneTimeCompleted=e.templateDefiniton.multipleUse;DevExpress.ui.notify({message:f.scope.currentScope.network.resources.getResourceOrKeyName("web_workflows_final_submission_success"),position:{my:"center center",at:"center center"},onShown:function(){e.initializeForm({component:e.formInstance});e.isSaving=!1},maxWidth:"540px"},"success",3e3)},function(n){o.size&&(e.fileUploader.reset(),e.fileUploader.option("value",Array.from(o.values())),o.forEach(function(n,t){u.deleteSubmittedFile(t)}),o.clear());DevExpress.ui.notify({message:f.scope.currentScope.network.resources.getResourceOrKeyName("web_workflows_final_submission_error"),position:{my:"center center",at:"center center"},maxWidth:"540px"},"error",3e3);console.log(n)})};e.sendWorkflowButtonOptions={text:f.scope.currentScope.network.resources.getResourceOrKeyName("web_common_workflow_submit"),type:"default",onClick:e.sendForm}}]});app.factory("workflowService",["$rootScope","$http","$q","authService",function(n,t,i){var u=function(n,r){var u=i.defer(),f=r?"?preview=true":"";return t.get(scope.apiEndpoint+"workflow/template/"+n+f).then(function(n){u.resolve(n.data)},function(){u.reject()}),u.promise},f=function(n){var r=i.defer();return t.post(scope.apiEndpoint+"workflow/submission",JSON.stringify(n)).then(function(n){r.resolve(n.data)},function(){r.reject()}),r.promise},r=function(){return scope.apiEndpoint+"workflow/attachment/"},e=function(n){var u=i.defer();return t.delete(r()+n).then(function(){u.resolve(!1)},function(n){u.reject("Can not delete file: "+n)}),u},o=function(){var n=i.defer();return t.get(scope.apiEndpoint+"workflow/list/").then(function(t){n.resolve(t.data)},function(){n.reject()}),n.promise};return{getWorkflowTemplate:u,saveWorkflowData:f,getWorkflowUploadBaseUrl:r,getEmbeddableWorkflowList:o,deleteSubmittedFile:e}}])