var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},__assign.apply(this,arguments)},HamburgerModule,Fotbollskanalen;String.prototype.format||(String.prototype.format=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return this.replace(/{(\d+)}/g,function(n,i){return typeof t[i]!="undefined"?t[i]:n})});String.prototype.removeSpecialCharacters||(String.prototype.removeSpecialCharacters=function(){var n=this.replace(/\<|\.|\>|\"|\'|\%|\;|\\|\/|\&|\+|\^|\*|\||°|©|:|¶|~|∞|≈|±|¨|…|–|‚|™|½|§|_|!|#|@|¤|€|£|\$|=|\?|{|\[|\]|}|\(|\)|´|`|,/g,"");return $.trim(n)});String.prototype.contains||(String.prototype.contains=function(n){return this.indexOf(n)>=0}),function(n){"use strict";var t=function(){function t(){}return t.onlyUnique=function(n,t,i){return i.indexOf(n)===t},t.hasCookie=function(n){for(var t,u=n+"=",r=document.cookie.split(";"),i=0;i<r.length;i++){for(t=r[i];t.charAt(0)==" ";)t=t.substring(1);if(t.indexOf(u)!=-1)return!0}return!1},t.setCookie=function(n,t,i){var r,u,f;t!==undefined&&(r=new Date,r.setTime(r.getTime()+i*864e5),u=r.toUTCString(),f="."+window.location.host.replace("www.","").replace("ios.","").replace("android.","").replace("hybrid.",""),document.cookie="{0}={1}; path=/; expires={2}; domain={3}".format(n,t,u,f))},t.getCookie=function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1);if(t.indexOf(r)!=-1)return t.substring(r.length,t.length)}return""},t.getIosAppVersion=function(){return t.getCookie(t.iosAppVersionName)},t.getIosAppVersionFullname=function(){return t.getCookie(t.iosAppVersionFullname)},t.getAndroidAppVersion=function(){return t.getCookie(t.androidAppVersionName)},t.getPersonalizedTeams=function(){var n=t.getCookie(t.teamCookieName);return n===""?[]:n.split(",")},t.setPersonalizedTeams=function(n){t.setCookie(t.teamCookieName,n,3650)},t.getPushEvents=function(){var n=t.getCookie(t.pushCookieName);return n===""?[]:n.split(",")},t.isFollowingTeam=function(n){return t.getPersonalizedTeams().indexOf(n)!==-1},t.hasPushEventCookie=function(){return t.hasCookie(t.pushCookieName)},t.removePushEvent=function(n){var i=t.getPushEvents(),r=i.indexOf(n);r>-1&&(i.splice(r,1),t.setCookie(t.pushCookieName,i.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPushEventChanged())},t.getPersonalizedLeagues=function(){var n=t.getCookie(t.leagueCookieName);return n===""?[]:n.split(",")},t.setPersonalizedLeagues=function(n){t.setCookie(t.leagueCookieName,n,3650)},t.isFollowingLeague=function(n){return t.getPersonalizedLeagues().indexOf(n)!==-1},t.hasPersonalization=function(){var n=this.getPersonalization();return n.length>0},t.getPersonalization=function(){return this.getPersonalizedLeagues().concat(this.getPersonalizedTeams()).concat(this.getPersonalizedPlayers()).concat(this.getPersonalizedSections())},t.getPersonalizedPlayers=function(){var n=t.getCookie(t.playerCookieName);return n===""?[]:n.split(",")},t.setPersonalizedPlayers=function(n){t.setCookie(t.playerCookieName,n,3650)},t.isFollowingPlayer=function(n){return t.getPersonalizedPlayers().indexOf(n)!==-1},t.getPersonalizedSections=function(){var n=t.getCookie(t.sectionCookieName);return n===""?[]:n.split(",")},t.setPersonalizedSections=function(n){t.setCookie(t.sectionCookieName,n,3650)},t.isFollowingSection=function(n){return t.getPersonalizedSections().indexOf(n)!==-1},t.removeDuplicateFavorites=function(){var n=t.getPersonalizedPlayers(),i=t.getPersonalizedTeams(),r=t.getPersonalizedLeagues(),u=t.getPersonalizedSections(),f=n.filter(t.onlyUnique),e=i.filter(t.onlyUnique),o=r.filter(t.onlyUnique),s=u.filter(t.onlyUnique);f.length!==n.length&&t.setCookie(t.playerCookieName,f.join(),3650);e.length!==i.length&&t.setCookie(t.teamCookieName,e.join(),3650);o.length!==r.length&&t.setCookie(t.leagueCookieName,o.join(),3650);s.length!==u.length&&t.setCookie(t.sectionCookieName,s.join(),3650)},t.declineAppVersion=function(n){t.setCookie(t.declinedAppVersionCookieName,n,14)},t.hasDeclinedAppVersion=function(n){return t.getCookie(t.declinedAppVersionCookieName)===n},t.addPersonalizedTeam=function(i,r){var u=t.getPersonalizedTeams();return(u.forEach(function(n){if(n===i)return!0}),u.length>=t.teamsMaxLimit)?!1:(u.push(i),n.CookieModule.setCookie(n.CookieModule.teamCookieName,u.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPersonalizationChanged(),Bonnier.Fotbollskanalen.TrackingModule.TrackFollowTeam(i.toString(),r),!0)},t.removePersonalizedTeam=function(i,r){var u=t.getPersonalizedTeams(),f=u.indexOf(i.toString());f>-1&&(u.splice(f,1),n.CookieModule.setCookie(n.CookieModule.teamCookieName,u.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPersonalizationChanged(),Bonnier.Fotbollskanalen.TrackingModule.TrackUnfollowTeam(i.toString(),r))},t.addPushEvent=function(i){var r=t.getPushEvents();r.forEach(function(n){n===i});r.push(i);n.CookieModule.setCookie(n.CookieModule.pushCookieName,r.join(),3650);Bonnier.Fotbollskanalen.NativeBridgeModule.OnPushEventChanged()},t.addPersonalizedPlayer=function(i,r){var u=t.getPersonalizedPlayers();return(u.forEach(function(n){if(n===i)return!0}),u.length>=t.playersMaxLimit)?!1:(u.push(i),n.CookieModule.setCookie(n.CookieModule.playerCookieName,u.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPersonalizationChanged(),Bonnier.Fotbollskanalen.TrackingModule.TrackFollowPlayer(i.toString(),r),!0)},t.removePersonalizedPlayer=function(i,r){var u=t.getPersonalizedPlayers(),f=u.indexOf(i.toString());f>-1&&(u.splice(f,1),n.CookieModule.setCookie(n.CookieModule.playerCookieName,u.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPersonalizationChanged(),Bonnier.Fotbollskanalen.TrackingModule.TrackUnfollowPlayer(i.toString(),r))},t.addPersonalizedLeague=function(i,r){var u=t.getPersonalizedLeagues();return(u.forEach(function(n){if(n===i)return!0}),u.length>=t.leaguesMaxLimit)?!1:(u.push(i),n.CookieModule.setCookie(n.CookieModule.leagueCookieName,u.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPersonalizationChanged(),Bonnier.Fotbollskanalen.TrackingModule.TrackFollowLeague(i.toString(),r),!0)},t.removePersonalizedLeague=function(i,r){var u=t.getPersonalizedLeagues(),f=u.indexOf(i.toString());f>-1&&(u.splice(f,1),n.CookieModule.setCookie(n.CookieModule.leagueCookieName,u.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPersonalizationChanged(),Bonnier.Fotbollskanalen.TrackingModule.TrackUnfollowLeague(i.toString(),r))},t.addPersonalizedSection=function(i,r){var u=t.getPersonalizedSections();return(u.forEach(function(n){if(n===i)return!0}),u.length>=t.sectionsMaxLimit)?!1:(u.push(i),n.CookieModule.setCookie(n.CookieModule.sectionCookieName,u.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPersonalizationChanged(),Bonnier.Fotbollskanalen.TrackingModule.TrackFollowLeague(i.toString(),r),!0)},t.removePersonalizedSection=function(i,r){var u=t.getPersonalizedSections(),f=u.indexOf(i.toString());f>-1&&(u.splice(f,1),n.CookieModule.setCookie(n.CookieModule.sectionCookieName,u.join(),3650),Bonnier.Fotbollskanalen.NativeBridgeModule.OnPersonalizationChanged(),Bonnier.Fotbollskanalen.TrackingModule.TrackUnfollowLeague(i.toString(),r))},t.playersMaxLimit=30,t.teamsMaxLimit=15,t.leaguesMaxLimit=10,t.sectionsMaxLimit=15,t.leagueCookieName="fk_favorite_leagues",t.teamCookieName="fk_favorite_teams",t.playerCookieName="fk_favorite_players",t.sectionCookieName="fk_favorite_sections",t.pushCookieName="fk_push_events",t.iosAppVersionName="ios_app_version",t.iosAppVersionFullname="ios_app_version_fullname",t.androidAppVersionName="android_app_version",t.androidAppVersionFullname="android_app_version_fullname",t.declinedAppVersionCookieName="declined_app_version",t.getAndroidAppVersionFullname=function(){return t.getCookie(t.androidAppVersionFullname)},t}();n.CookieModule=t}(Fotbollskanalen||(Fotbollskanalen={}));var _this=this,isSmartPhone=function(){return hasClass(document.body,"mobile")},isDesktop=function(){return _this.hasClass(document.body,"desktop")},isMobileOrTablet=function(){return _this.hasClass(document.body,"mobile-and-tablet")},isNative=function(){return _this.hasClass(document.body,"native")},hasClass=function(n,t){return(" "+n.className+" ").indexOf(" "+t+" ")>-1},Fotbollskanalen;(function(n){var t=function(){function t(){}return t.init=function(n,i,r){n!==""&&i!==""&&r!==""&&(t.accountDeltaBaseLoginUrl="https://"+n+"/login?client=fotbollskanalen",t.accountDeltaBaseApiUrl="https://"+n+"/api?client=fotbollskanalen",t.favoriteStorageBaseUrl="https://"+i+"/api/favorites/syncfavorites",t.currentTermsDate=r)},t.getTelemetryHeaders=function(n){n===void 0&&(n=undefined);var t=n?n:{};return t["bm-telemetry"]=window.bmak&&bmak.get_telemetry(),t},t.getTelemetryAuthorizationHeaders=function(){var n={Authorization:"Bearer "+t.getAccountSession().token};return this.getTelemetryHeaders(n)},t.logoutAllDevices=function(n){if(t.accountDeltaBaseApiUrl!=="")$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryAuthorizationHeaders(),data:JSON.stringify({query:"mutation { logoutOther }"})}).done(function(n){console.log(n)}).fail(function(n){console.error(n)}).always(function(){n&&n();t.setAccountUser(null);t.setAccountSession(null);t.nativeNotifyAccountInfo();window.location.href="/profile/"})},t.logout=function(n){if(t.accountDeltaBaseApiUrl!=="")$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryAuthorizationHeaders(),data:JSON.stringify({query:"mutation { logout }"})}).done(function(n){console.log(n)}).fail(function(n){console.error(n)}).always(function(){n&&n();t.setAccountUser(null);t.setAccountSession(null);localStorage.removeItem(t.favoritesLastUpdated);t.nativeNotifyAccountInfo();window.location.href="/profile/"})},t.login=function(n,i,r,u){if(u===void 0&&(u="/profile/"),t.accountDeltaBaseLoginUrl!==""){var f={operationName:"loginFotbollskanalenUser",variables:{username:n,password:i,site:"FOTBOLLSKANALEN_SE"},query:"mutation loginFotbollskanalenUser($username: String!, $password: String!, $site: Site!) {                        login(credentials: {password: $password, username: $username}, site: $site) {                        user { acceptedFotbollskanalenTerms countryCode email firstName genericAds lastName tv4UserDataComplete userId username yearOfBirth zipCode},                         session { token vimondToken }}}"};$.ajax({url:t.accountDeltaBaseLoginUrl,type:"post",contentType:"application/json",headers:this.getTelemetryHeaders(),data:JSON.stringify(f)}).done(function(r){Bonnier.Fotbollskanalen.TrackingModule.TrackLoginSuccess();t.setAccountUser(r.data.login.user);t.setAccountSession(r.data.login.session);t.adjustFalseTermsDate(r.data.login.user);u&&!t.isUserAccountComplete()&&(u="/complement_registration");t.handleSuccessfulLogon(r.data.login,n,i,u);u||t.isUserAccountComplete()||t.openComplementView();t.loginSuccessCallback&&t.loginSuccessCallback()}).fail(function(n){console.error(n);n.responseJSON&&n.responseJSON.errors?t.showServerMessage(t.mapErrorCode(n.responseJSON.errors[0].code)):t.showServerMessage(t.mapErrorCode(0))}).always(function(){r&&r()})}},t.openComplementView=function(){var i=t.loginSuccessCallback;t.loginSuccessCallback=undefined;$.ajax({url:"/api/account/darkcomplementview",type:"GET",dataType:"json",success:function(t){$(".account-container").empty().append(t.html);n.AccountModule.loginSuccessCallback=i}})},t.handleSuccessfulLogon=function(n,i,r,u){t.nativeNotifyAccountInfo();t.updateLastAuthentication();t.storeCredentials(i,r);t.syncAccountStorage(n.session,function(){Bonnier.Fotbollskanalen.NativeBridgeModule.SyncCookies();u&&(window.location.href=u)});$t.dispatchCustomEvent("successfulLogon");localStorage.setItem("hasLoggedIn","1")},t.registerAccount=function(n,i){if(t.favoriteStorageBaseUrl!==""){var r={operationName:"createFotbollskanalenUser",variables:{username:n.username,password:n.password,firstName:n.firstName,lastName:n.lastName,zipCode:n.zipCode,yearOfBirth:parseInt(n.yearOfBirth),acceptedFotbollskanalenTerms:t.currentTermsDate},query:"mutation createFotbollskanalenUser($firstName: String!, $lastName: String!, $yearOfBirth: Int!, $zipCode: String!, $password: String!, $acceptedFotbollskanalenTerms: String!, $username: String!) {                        create(fotbollskanalenUser: {acceptedFotbollskanalenTerms: $acceptedFotbollskanalenTerms, firstName: $firstName, lastName: $lastName, password: $password, username: $username, zipCode: $zipCode, yearOfBirth: $yearOfBirth}) {                         user { acceptedFotbollskanalenTerms countryCode email firstName genericAds lastName tv4UserDataComplete userId username yearOfBirth zipCode },                         session { token vimondToken }}}"};$.ajax({url:t.accountDeltaBaseLoginUrl,type:"post",contentType:"application/json",headers:this.getTelemetryHeaders(),data:JSON.stringify(r)}).done(function(i){if(i.errors)t.showServerMessage(t.mapErrorCode(i.errors[0].code));else{Bonnier.Fotbollskanalen.TrackingModule.TrackRegisterAccountSuccess();var r=!!t.loginSuccessCallback||isSmartPhone()?undefined:"/profile/";t.setAccountUser(i.data.create.user);t.setAccountSession(i.data.create.session);t.handleSuccessfulLogon(i.data.create,n.username,n.password,r);t.loginSuccessCallback&&t.loginSuccessCallback()}}).fail(function(n){console.error(n);n.responseJSON&&n.responseJSON.errors?t.showServerMessage(t.mapErrorCode(n.responseJSON.errors[0].code)):t.showServerMessage(t.mapErrorCode(0))}).always(function(){i()})}},t.showCoachScreen=function(){$.ajax({url:"/api/account/coachscreenview",type:"GET",dataType:"json",success:function(n){$(".account-container").empty().append(n.html)}})},t.validateUserExists=function(n){if(t.accountDeltaBaseApiUrl!==""){var i={operationName:null,variables:{username:n},query:"query ($username: String!) {\n  userExists(username: $username)\n}\n"};try{$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryHeaders(),data:JSON.stringify(i)}).done(function(){$(".user-exists").addClass("user-exists-visible")}).fail(function(){$(".user-exists").removeClass("user-exists-visible")})}catch(r){}}},t.updateUserInfo=function(i,r){var u={operationName:"updateuserFields",variables:{firstName:i.firstName,lastName:i.lastName,zipCode:i.zipCode,yearOfBirth:i.yearOfBirth},query:"mutation updateuserFields($firstName: String, $lastName: String, $zipCode: String, $yearOfBirth: Int) {                    update( user: { firstName: $firstName, lastName: $lastName, zipCode: $zipCode, yearOfBirth: $yearOfBirth} ) {                     user { acceptedFotbollskanalenTerms firstName lastName zipCode yearOfBirth email countryCode genericAds tv4UserDataComplete acceptedPlayTerms userId username } } }"};$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryAuthorizationHeaders(),data:JSON.stringify(u)}).done(function(i){if(i.errors)t.showUpdateServerMessage(t.mapErrorCode(i.errors[0].code));else{t.showUpdateServerMessage("Kontouppgifter sparades!");var r=i.data.update.user;n.AccountModule.setAccountUser(r);updateAccountHeaderName();updateAvatarLoginStatus();n.AccountModule.nativeNotifyAccountInfo()}}).fail(function(n){if(console.error(n),n.responseJSON&&n.responseJSON.errors){var i=n.responseJSON.errors[0].code;t.showUpdateServerMessage(t.mapErrorCode(i))}else t.showUpdateServerMessage(t.mapErrorCode(0))}).always(function(){r()})},t.showUpdateServerMessage=function(n){var t=$("#update-server-message");t.text(n);t.closest("div").addClass("server-message-enabled")},t.changeEmail=function(n,i){var r={operationName:"updateEmail",variables:{newEmail:n.newEmail,confirmNewEmail:n.newEmail,username:n.username,password:n.password},query:"mutation updateEmail($newEmail: String!, $confirmNewEmail: String!, $username: String!, $password: String!) {                    updateEmail( emailUpdate: { newEmail: $newEmail, confirmNewEmail: $confirmNewEmail, username: $username, password: $password } ) {                    user { acceptedFotbollskanalenTerms firstName lastName zipCode yearOfBirth email countryCode genericAds tv4UserDataComplete acceptedPlayTerms userId username } } }"};$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryAuthorizationHeaders(),data:JSON.stringify(r)}).done(function(i){var r,u;i.errors?(r=i.errors[0].code,t.showChangeEmailServerMessage(t.mapErrorCode(r))):(t.showChangeEmailServerMessage("E-postadress är ändrad!"),u=i.data.updateEmail.user,t.setAccountUser(u),updateUserFields(),t.nativeNotifyAccountInfo(),t.storeCredentials(n.newEmail,n.password))}).fail(function(n){if(console.error(n),n.responseJSON&&n.responseJSON.errors){var i=n.responseJSON.errors[0].code;t.showChangeEmailServerMessage(t.mapErrorCode(i))}else t.showChangeEmailServerMessage(t.mapErrorCode(0))}).always(function(){i()})},t.showChangeEmailServerMessage=function(n){var t=$("#change-email-server-message");t.text(n);t.closest("div").addClass("server-message-enabled")},t.changePassword=function(n,i){var r={operationName:"updatePassword",variables:{newPassword:n.newPassword,confirmNewPassword:n.newPassword,oldPassword:n.oldPassword},query:"mutation updatePassword($newPassword: String!, $confirmNewPassword: String!, $oldPassword: String!) {                    updatePassword(passwordUpdate: { newPassword:$newPassword, confirmNewPassword: $confirmNewPassword, oldPassword: $oldPassword })}"};$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryAuthorizationHeaders(),data:JSON.stringify(r)}).done(function(i){i.errors?t.showChangePasswordServerMessage(t.mapErrorCode(i.errors[0].code)):(t.storeCredentials(t.getAccountUser().username,n.newPassword),t.showChangePasswordServerMessage("Lösenordet är ändrat!"))}).fail(function(n){if(console.error(n),n.responseJSON&&n.responseJSON.errors){var i=n.responseJSON.errors[0].code;t.showChangePasswordServerMessage(t.mapErrorCode(i))}else t.showChangePasswordServerMessage(t.mapErrorCode(0))}).always(function(){i()})},t.showChangePasswordServerMessage=function(n){var t=$("#change-password-server-message");t.text(n);t.closest("div").addClass("server-message-enabled")},t.forgotPassword=function(n,i){var r={operationName:"forgotPassword",variables:{email:n,site:"FOTBOLLSKANALEN_SE"},query:"mutation forgotPassword($email: String!, $site: Site!) {forgotPassword(email: $email, site: $site)}"};$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryHeaders(),data:JSON.stringify(r)}).done(function(n){if(n.errors){var i=n.errors[0].code;t.showServerMessage(t.mapErrorCode(i))}else t.showServerMessage("Kolla din inbox! Om din e-postadress finns hos oss får du ett mail.")}).fail(function(n){console.error("http status: "+n.status);t.showServerMessage(t.mapErrorCode(0))}).always(function(){i()})},t.completeAccount=function(n,i){var r={operationName:"updateuserFields",variables:{firstName:n.firstName,lastName:n.lastName,zipCode:n.zipCode,yearOfBirth:n.yearOfBirth,acceptedFotbollskanalenTerms:t.currentTermsDate},query:"mutation updateuserFields($firstName: String, $lastName: String, $zipCode: String, $yearOfBirth: Int, $acceptedFotbollskanalenTerms: String) {                    update( user: { firstName: $firstName, lastName: $lastName, zipCode: $zipCode, yearOfBirth: $yearOfBirth, acceptedFotbollskanalenTerms: $acceptedFotbollskanalenTerms} ) {                     user { acceptedFotbollskanalenTerms firstName lastName zipCode yearOfBirth email countryCode genericAds tv4UserDataComplete acceptedPlayTerms userId username } } }"};$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryAuthorizationHeaders(),data:JSON.stringify(r)}).done(function(n){n.errors?t.showServerMessage(t.mapErrorCode(n.errors[0].code)):(t.showServerMessage("Kontouppgifter sparades!"),t.setAccountUser(n.data.update.user),t.nativeNotifyAccountInfo())}).fail(function(n){console.error(n);n.responseJSON&&n.responseJSON.errors?t.showServerMessage(t.mapErrorCode(n.responseJSON.errors[0].code)):t.showServerMessage(t.mapErrorCode(0))}).always(function(){i&&i();t.loginSuccessCallback&&t.loginSuccessCallback();Bonnier.Fotbollskanalen.TrackingModule.TrackGenericEvent("locked-article","click","completionregister")})},t.syncAccountStorage=function(i,r){if(r===void 0&&(r=null),t.favoriteStorageBaseUrl!==null){var f=n.CookieModule.getPersonalizedLeagues(),e=n.CookieModule.getPersonalizedTeams(),o=n.CookieModule.getPersonalizedPlayers(),s=n.CookieModule.getPersonalizedSections(),u=localStorage.getItem(t.favoritesLastUpdated),h={lastUpdated:u!==undefined&&u!=="undefined"?u:null,favorites:[{FavoriteType:"League",Values:f},{FavoriteType:"Team",Values:e},{FavoriteType:"Player",Values:o},{FavoriteType:"Section",Values:s}]};$.ajax({url:t.favoriteStorageBaseUrl,type:"post",contentType:"application/json",xhrFields:{withCredentials:!0},headers:{Authorization:"Bearer "+i.token},data:JSON.stringify(h)}).done(function(i){i.action==="No update"&&(n.CookieModule.setPersonalizedLeagues(t.filterFavoritesByType(i.favorites,"League")),n.CookieModule.setPersonalizedTeams(t.filterFavoritesByType(i.favorites,"Team")),n.CookieModule.setPersonalizedPlayers(t.filterFavoritesByType(i.favorites,"Player")),n.CookieModule.setPersonalizedSections(t.filterFavoritesByType(i.favorites,"Section")));localStorage.setItem(t.favoritesLastUpdated,i.lastUpdated)}).fail(function(n){console.error(n)}).always(function(){r&&r()})}},t.filterFavoritesByType=function(n,t){var i=n.find(function(n){return n.favoriteType===t});return i?i.values.join(","):undefined},t.forceSyncAccountFavorites=function(i){var r=n.AccountModule.getAccountSession();r.token?(localStorage.setItem(t.favoritesLastUpdated,"9999-12-31 23:59:59"),n.AccountModule.syncAccountStorage(r,function(){i?i():Bonnier.Fotbollskanalen.NativeBridgeModule.SyncCookies()})):Bonnier.Fotbollskanalen.NativeBridgeModule.SyncCookies()},t.reauthenticate=function(n,i){var r,u;if(t.accountDeltaBaseApiUrl!==""&&(n||t.shouldReauthenticate())){if(r=t.getAccountSession(),r.token===null){i&&i();t.nativeNotifyAccountInfo();return}u={operationName:"userquery",query:"query userquery {                    me {                    user { acceptedFotbollskanalenTerms countryCode email firstName genericAds lastName tv4UserDataComplete userId username yearOfBirth zipCode }, session { token vimondToken }}}"};$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:t.getTelemetryAuthorizationHeaders(),data:JSON.stringify(u)}).done(function(n){n.errors?(t.setAccountUser(null),t.setAccountSession(null)):(t.setAccountUser(n.data.me.user),t.setAccountSession(n.data.me.session),t.adjustFalseTermsDate(n.data.me.user),t.syncAccountStorage(n.data.me.session,function(){Bonnier.Fotbollskanalen.NativeBridgeModule.SyncCookies()}),localStorage.setItem("hasLoggedIn","1"));t.nativeNotifyAccountInfo();t.updateLastAuthentication();i&&i()}).fail(function(n){console.error(n)})}},t.resetPassword=function(i,r,u,f,e){var o={operationName:"updatePasswordWithToken",variables:{passwordToken:i,newPassword:u,confirmNewPassword:f},query:"mutation updatePasswordWithToken($passwordToken: String!, $newPassword: String!, $confirmNewPassword: String!) {                        updatePasswordWithToken(passwordUpdate: {passwordToken: $passwordToken, newPassword: $newPassword, confirmNewPassword: $confirmNewPassword} )}"};$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryHeaders(),data:JSON.stringify(o)}).done(function(i){i.errors?t.showServerMessage(t.mapErrorCode(i.errors[0].code)):(t.showServerMessage("Lösenordsbytet lyckades! Du logga nu in."),setTimeout(function(){n.AccountModule.login(r,u,undefined)},500))}).fail(function(n){console.error(n);n.responseJSON&&n.responseJSON.errors?t.showServerMessage(t.mapErrorCode(n.responseJSON.errors[0].code)):t.showServerMessage(t.mapErrorCode(0))}).always(function(){e&&e()})},t.shouldReauthenticate=function(){var n=localStorage.getItem("lastAuthentication"),t,i,r;return n===null?!1:(t=9999,n!==""&&(i=new Date(n),r=+new Date-+i,t=Math.round(r/6e4)),t>30)},t.updateLastAuthentication=function(){localStorage.setItem("lastAuthentication",Date())},t.nativeNotifyAccountInfo=function(){var n,i,r;isNative()&&(n=this.getAccountUser(),i=this.getAccountSession(),n===null||n.userId===null||i===null||i.token===null?(localStorage.removeItem("lastAuthentication"),Bonnier.Fotbollskanalen.NativeBridgeModule.AccountLoggedOut()):(r={userId:n.userId,bbrToken:i.token,avartarName:t.getAvatarName(n),genericAds:n.genericAds},Bonnier.Fotbollskanalen.NativeBridgeModule.AccountStatusUpdated(r)))},t.isLoggedIn=function(){var n=this.getAccountSession();return!!n.token},t.getAvatarName=function(n){try{return(!n.firstName||!n.lastName)&&n.username&&n.username.length>2?n.username.substring(0,2):n.firstName&&n.firstName.length<3?n.firstName:n.firstName.charAt(0)+n.lastName.charAt(0)}catch(t){return"NN"}},t.adjustFalseTermsDate=function(n){if(n!==null&&n.acceptedFotbollskanalenTerms!==null){var i=new Date(n.acceptedFotbollskanalenTerms),r=new Date(t.currentTermsDate);(i.toString()==="Invalid Date"||i>r)&&t.updateTermsDate()}},t.updateTermsDate=function(){var n={operationName:"updateuserFields",variables:{termsDate:t.currentTermsDate},query:"mutation updateuserFields($termsDate: String) {                    update( user: { acceptedFotbollskanalenTerms: $termsDate } ) {                     user { acceptedFotbollskanalenTerms } } }"};$.ajax({url:t.accountDeltaBaseApiUrl,type:"post",contentType:"application/json",headers:this.getTelemetryAuthorizationHeaders(),data:JSON.stringify(n)}).done(function(n){if(n.errors)t.showUpdateServerMessage(t.mapErrorCode(n.errors[0].code));else{var i=n.data.update.user;i.acceptedFotbollskanalenTerms&&localStorage.setItem("accepted_fotbollskanalen_terms",i.acceptedFotbollskanalenTerms)}}).fail(function(n){if(console.error(n),n.responseJSON&&n.responseJSON.errors){var i=n.responseJSON.errors[0].code;t.showUpdateServerMessage(t.mapErrorCode(i))}else t.showUpdateServerMessage(t.mapErrorCode(0))})},t.setAccountUser=function(n){(localStorage.removeItem("first_name"),localStorage.removeItem("last_name"),localStorage.removeItem("user_name"),localStorage.removeItem("year_of_birth"),localStorage.removeItem("zip_code"),localStorage.removeItem("accepted_fotbollskanalen_terms"),localStorage.removeItem("user_id"),localStorage.removeItem("lastAuthentication"),localStorage.removeItem("generic_ads"),localStorage.removeItem("no_ads"),n!==null)&&(n.firstName&&localStorage.setItem("first_name",escape(n.firstName)),n.lastName&&localStorage.setItem("last_name",escape(n.lastName)),n.username&&localStorage.setItem("user_name",escape(n.username)),n.yearOfBirth&&localStorage.setItem("year_of_birth",n.yearOfBirth),n.zipCode&&localStorage.setItem("zip_code",n.zipCode),n.acceptedFotbollskanalenTerms&&localStorage.setItem("accepted_fotbollskanalen_terms",n.acceptedFotbollskanalenTerms),n.userId&&localStorage.setItem("user_id",n.userId),localStorage.setItem("generic_ads",n.genericAds))},t.setAccountSession=function(n){n===null?(localStorage.removeItem("bbr_token"),localStorage.removeItem("vimond_token")):(localStorage.setItem("bbr_token",n.token),localStorage.setItem("vimond_token",n.vimondToken))},t.isUserAccountComplete=function(){var n=this.getAccountUser();return n.firstName&&n.lastName&&n.yearOfBirth&&n.zipCode&&n.acceptedFotbollskanalenTerms},t.getAccountUser=function(){return{firstName:t.unescapeOrNull(localStorage.getItem("first_name")),lastName:t.unescapeOrNull(localStorage.getItem("last_name")),username:t.unescapeOrNull(localStorage.getItem("user_name")),yearOfBirth:localStorage.getItem("year_of_birth"),zipCode:localStorage.getItem("zip_code"),acceptedFotbollskanalenTerms:localStorage.getItem("accepted_fotbollskanalen_terms"),userId:localStorage.getItem("user_id"),genericAds:localStorage.getItem("generic_ads")}},t.getAccountSession=function(){return{token:localStorage.getItem("bbr_token"),vimondToken:localStorage.getItem("vimond_token")}},t.storeCredentials=function(n,t){if("PasswordCredential"in window){var i=new PasswordCredential({id:n,password:t});navigator.credentials.store(i).then(function(){return console.log("Storing credential for <b>"+i.id+"<\/b>")}).catch(function(n){return console.error("Error storing credentials: "+n)})}else isNative()&&Bonnier.Fotbollskanalen.NativeBridgeModule.StoreCredentials(n,t)},t.showServerMessage=function(n){var t=$(".server-message");t&&(t.text(n),t.closest("div").addClass("server-message-enabled"))},t.unescapeOrNull=function(n){return n===null?null:unescape(n)},t.mapErrorCode=function(n){return t.errors[n]||t.errors[0]},t.accountDeltaBaseLoginUrl="",t.accountDeltaBaseApiUrl="",t.favoriteStorageBaseUrl="",t.currentTermsDate="",t.favoritesLastUpdated="favoritesLastUpdated",t.currentEmail="",t.errors={0:"Hoppsan! Något gick fel, kontrollera dina uppgifter och försök igen.",1:"Det verkar som att du redan har ett konto hos oss – testa att logga in",2:"Kontrollera e-postadressen",10:"Fel e-postadress eller lösenord",14:"Något gick fel",15:"Hoppsan! Något gick fel.",17:"Hoppsan! Något gick fel, kontrollera dina uppgifter och försök igen.",18:"Det verkar som att du redan har ett konto hos oss – testa att logga in",21:"Det finns ingen användare med den e-post du angivit"},t}();n.AccountModule=t})(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function n(){}return n.historyKeyPrefix="history_",n.save=function(t,i,r){if(typeof Storage=="undefined")return!1;var u=r*864e5,f={value:JSON.stringify(i),timestamp:(new Date).getTime()+u};return localStorage.removeItem(n.historyKeyPrefix+t),localStorage.setItem(n.historyKeyPrefix+t,JSON.stringify(f)),i},n.removeOldHistory=function(){if(typeof Storage!="undefined"){var t=n.getHistoryKeys();t.forEach(function(n){var t=JSON.parse(localStorage.getItem(n));t&&(new Date).getTime()>t.timestamp&&localStorage.removeItem(n)})}},n.getHistoryKeys=function(){var t=Object.keys(localStorage);return t.filter(function(t){return t.startsWith(n.historyKeyPrefix)})},n.getAllIds=function(){var t=n.getHistoryKeys();return t.map(function(t){return t.replace(new RegExp("^"+n.historyKeyPrefix),"")})},n.updateVisited=function(){var t=n.getAllIds();t.forEach(function(n){$('[data-page-id="'+n+'"]').addClass("visited")})},n.init=function(){$(".news-list a").on("click",function(t){var i=$(t.currentTarget).closest("li").data("page-id");n.save(i,i,7)});$("[data-blogpost-related-link]").on("click",function(t){var i=$(t.currentTarget).closest("li").data("page-id");n.save(i,i,7)});n.updateVisited();document.addEventListener("onBackNavigation",function(){n.updateVisited()},!1)},n}();n.ArticleHistoryModule=t}(Fotbollskanalen||(Fotbollskanalen={}));$fk(function(){$t.isNative&&($t.exists(".news-list")||$t.exists("[data-related-list]"))&&Fotbollskanalen.ArticleHistoryModule.init()}),function(n){var t=function(){function n(){}return n.prototype.getNextContentAssetId=function(t,i,r){var e=this,u=this.getNextVideoInPlaylist(t),f;u!==null?$.ajax({url:"/api/videoinfo/"+u,contentType:"application/json"}).done(function(f){var e={id:f.id,nextContentUrl:f.url,title:f.title,image:f.image,description:f.description,publishedDateTime:f.published_date_time};isNative()?n.setPlayedVideo(t):$t.dispatchCustomEvent("currentplaylistvideo",{detail:{assetId:u}});i!==null&&i!==undefined?r(e,i):r(e)}):(n.clearPlaylist(),f="https://graphql.tv4play.se/graphql?query=%7BvideoAsset(id:%22"+t+"%22)%7BnextContent%7BrelatedClips(limit:20)%7B%20id%20image%20title%20description%20publishedDateTime%20tags%20categories%20is_live%20%7D%7D%7D%7D",$.ajax({url:f,type:"get",contentType:"application/json",headers:{Client:"fotbollskanalen"}}).done(function(u){if(u!==null&&u!==undefined&&u.data!==undefined&&!(u.data.videoAsset.nextContent.relatedClips.length<1)){var o=u.data.videoAsset.nextContent.relatedClips,f=e.skipAlreadyPlayedVideosAndGetNextContent(o);$.ajax({url:"/api/videoUrl/"+f.id,contentType:"application/json"}).done(function(u){f.nextContentUrl=u;isNative()&&n.setPlayedVideo(t);i!==null&&i!==undefined?r(f,i):r(f)})}}))},n.prototype.skipAlreadyPlayedVideosAndGetNextContent=function(t){for(var r=n.getPlayedVideos(),i=0;i<t.length;i++)if((t[i].categories===null||t[i].categories.indexOf("fotbollskanalen-medlemmar-geoblock")===-1)&&(t[i].categories===null||t[i].categories.indexOf("fotbollskanalen-medlemmar-ej-geoblock")===-1)&&!(r.indexOf(t[i].id)>-1)&&t[i].tags!=null&&t[i].tags.indexOf("fotboll")!==-1)return t[i];return t.length>0?t[Math.floor(Math.random()*t.length)]:null},n.getPlayedVideos=function(){var n=localStorage.getItem(this.localStoragePlayedKey);return n===undefined||n===null||n===""?[]:JSON.parse(n)},n.setPlayedVideo=function(n){var t=this;setTimeout(function(){Bonnier.Fotbollskanalen.VideoPlayLoggerModule.LogVideoStart(n);var i=t.getPlayedVideos();i.indexOf(n)>-1||(i.unshift(n),i.length>50&&(i.length=50),localStorage.setItem(t.localStoragePlayedKey,JSON.stringify(i)))},3e4)},n.prototype.getNextVideoInPlaylist=function(t){var i=n.getPlaylist(),r=i.indexOf(t);return r==-1?null:r+1>=i.length?i[0]:i[r+1]},n.getPlaylist=function(){var n=localStorage.getItem(this.localStoragePlaylistKey);return n===undefined||n===null||n===""||n==="undefined"?[]:JSON.parse(n)},n.setPlaylist=function(n){localStorage.setItem(this.localStoragePlaylistKey,JSON.stringify(n))},n.clearPlaylist=function(){localStorage.removeItem(this.localStoragePlaylistKey)},n.setNativePlaylist=function(n){localStorage.setItem(this.localStorageNativePlaylistKey,n)},n.getNativePlaylist=function(){return localStorage.getItem(this.localStorageNativePlaylistKey)},n.clearNativePlaylist=function(){localStorage.removeItem(this.localStorageNativePlaylistKey)},n.localStoragePlayedKey="Fotbollskanalen.played.videos",n.localStoragePlaylistKey="Fotbollskanalen.playlist.videos",n.localStorageNativePlaylistKey="Fotbollskanalen.native.playlist.videos",n}();n.PushNextContentModule=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function t(t,i){var r=this;this.wasPausedInline=!1;this.appendBbrStyleAndScriptToHead=function(n){r.addBonnierBroadcastingStyle();r.addBonnierBroadcastingScript(n)};this.addBonnierBroadcastingStyle=function(){var t="bbrStyle",i,n;document.getElementById(t)||(i=document.getElementsByTagName("head")[0],n=document.createElement("link"),n.id=t,n.rel="stylesheet",n.type="text/css",n.href="/ScriptsHybrid/libs/BonnierPlayer/BonnierPlayer.5.13.0.min.css",n.media="all",i.appendChild(n))};this.addBonnierBroadcastingScript=function(n){var i="bbrScript",r,t;document.getElementById(i)?n&&n():(r=document.getElementsByTagName("head")[0],t=document.createElement("script"),t.id=i,t.defer=!0,t.type="text/javascript",t.onload=function(){n&&n()},t.src="/ScriptsHybrid/libs/BonnierPlayer/BonnierPlayer.5.13.0.min.js",r.appendChild(t))};this.version=t;this.usePushNextContent=i;this.token=n.AccountModule.getAccountSession().token;this.userId=n.AccountModule.getAccountUser().userId;i&&(this.registerPopStateListener(),this.pushNextContentModule=new n.PushNextContentModule)}return t.prototype.playVideoAsset=function(n,t,i,r,u){var s=this,f,e,o;r===void 0&&(r=!1);u===void 0&&(u=!1);f=parseInt(n);this.currentAssetId=f;e="";"__tcfapi"in window?__tcfapi("getTCData",2,function(n,o){o&&(e=n.tcString);s.startVideoAsset(f,t,i,r,e,u)}):this.startVideoAsset(f,t,i,r,e,u);this.usePushNextContent&&location.pathname.startsWith("/video/")&&(o={id:this.currentAssetId,title:document.getElementById("videoTitle").innerHTML,description:document.getElementById("videoDescription").innerHTML,publishedDateTime:document.getElementById("videoBroadcastDate").innerHTML},history.replaceState(o,document.title,location.href))},t.prototype.startVideoAsset=function(t,i,r,u,f,e){function c(n){switch(n.code){}}var o=this,h,s;if($t.exists(".fullscreen-wrapper"))$(document).on("scroll",function(){$t.exists(".has-desktop-sticky-video")&&(window.scrollY>$(".video__holder")[0].offsetTop-72?$("body").addClass("desktop-sticky-video"):$("body").removeClass("desktop-sticky-video"))});for($(".endscreen-wrapper").css("display","none"),h="#endscreen-element-id-"+r+"-"+t.toString(),$(h).css("display","block"),this.player=new BonnierPlayer(__assign(__assign({service:"tv4",configHost:"https://htmlplayerv2.a2d.tv",skin:!0,autoplay:!0,assetId:t.toString(),brandColor:"#18A965",isPNC:u,muted:e,skinElements:{browserWarning:"no",hugePlayButton:"yes",shareButton:"no",backButton:"yes",jumpButtons:"yes"},gdprConsentString:f,skinIcons:{back:"/StaticHybrid/Images/icon-close.svg"},fullscreenElement:h},this.token?{jwtToken:this.token}:{}),this.userId?{userId:this.userId}:{})),s=document.getElementById("bonnier-video-player-"+r+"-"+t);s.firstChild;)s.removeChild(s.firstChild);s.appendChild(this.player.getElement());this.player.load().catch(function(n){c(n);o.player.destroy();o.player=null});this.player.addEventListener(BonnierPlayer.Events.Content.END,function(){return o.videoEnded(r)});this.player.addEventListener(BonnierPlayer.Events.Ad.BREAK_START,function(){return o.adBlockStarted()});this.player.addEventListener(BonnierPlayer.Events.Ad.BREAK_END,function(){return o.adBlockEnded()});this.player.addEventListener(BonnierPlayer.Events.UIEvents.ENTER_FULLSCREEN,function(){return o.fullscreenEntered()});this.player.addEventListener(BonnierPlayer.Events.UIEvents.EXIT_FULLSCREEN,function(){return o.fullscreenExited()});this.player.addEventListener(BonnierPlayer.Events.UIEvents.BACK,function(){return o.backButtonClicked(o,r)});this.player.addEventListener(BonnierPlayer.Events.Content.PAUSE,function(){return o.videoPaused()});this.player.addEventListener(BonnierPlayer.Events.Content.RESUME,function(){return o.videoResumed()});this.player.addEventListener(BonnierPlayer.Events.Content.START,function(){return o.videoStarted()});this.player.addEventListener(BonnierPlayer.Events.ERROR,function(n){c(n)});n.PushNextContentModule.setPlayedVideo(t)},t.prototype.setCloseCallback=function(n){this.closeCallback=n},t.prototype.backButtonClicked=function(n,t){window.bbrPlayerModule.player.exitFullscreen();n.destroy();window.bbrPlayerModule=undefined;$("#bonnier-video-player-"+t+"-"+this.currentAssetId).empty();$("#endscreen-element-id-"+t+"-"+this.currentAssetId).css("display","none");$(".endscreen-wrapper").css("display","none");this.closeCallback&&this.closeCallback()},t.prototype.displayAppLink=function(){var n,t;navigator.userAgent.indexOf("Android")>-1?(n=document.getElementById("androidAppLink"),n.style.display="block"):(t=document.getElementById("iosAppLink"),t.style.display="block")},t.prototype.autoStartMobileWeb=function(n){var t=this;n>15||($(".html5-play-btn").length>0?$(".html5-play-btn").click():setTimeout(function(){return t.autoStartMobileWeb(++n)},500))},t.prototype.fullscreenEntered=function(){isDesktop()||$(".endscreen-wrapper").addClass("fullscreen");this.isFullScreen=!0;this.setFullscreenVideoPlayerHeight()},t.prototype.fullscreenExited=function(){isDesktop()||$(".endscreen-wrapper").removeClass("fullscreen");this.isFullScreen=!1;this.removeFullscreenVideoPlayerHeight();this.removeEndscreenFullscreenTopMargin()},t.prototype.setFullscreenVideoPlayerHeight=function(){if(isDesktop()){var n=$(".bbhp-container")[0];n!==undefined&&n!==null&&(n.style.height=screen.height+"px")}},t.prototype.removeFullscreenVideoPlayerHeight=function(){if(isDesktop()){var n=$(".bbhp-container")[0];n.style.height=""}},t.prototype.setEndscreenFullscreenTopMargin=function(){var n,t;isDesktop()&&(n=$("#imageNextContent").height(),n>0&&(t=$(".endscreen")[0],t.style.marginTop=(screen.height-n)/2+"px"))},t.prototype.removeEndscreenFullscreenTopMargin=function(){if(isDesktop()){var n=$(".endscreen")[0];n.style.marginTop=""}},t.prototype.adBlockEnded=function(){$(".player-in-endscreen").addClass("playing-content")},t.prototype.videoPaused=function(){$(".player-in-endscreen").removeClass("playing-content")},t.prototype.videoResumed=function(){this.wasPausedInline=!1;$(".player-in-endscreen").addClass("playing-content")},t.prototype.videoStarted=function(){var n=$(".bbhp-skin-container .close").detach();$(".player-skin").append(n)},t.prototype.videoEnded=function(n){var t=this;this.usePushNextContent&&($(".player-in-endscreen").removeClass("playing-content"),this.pushNextContentModule.getNextContentAssetId(this.currentAssetId,n,function(n,i){t.showEndScreen(n,i,function(){t.updateVideoPlayerContainerId(i,t.currentAssetId,n.id);t.playVideoAsset(n.id,!0,i,!0)})}))},t.prototype.updateVideoPlayerContainerId=function(n,t,i){document.getElementById("endscreen-element-id-"+n+"-"+t).id="endscreen-element-id-"+n+"-"+i;document.getElementById("bonnier-video-player-"+n+"-"+t).id="bonnier-video-player-"+n+"-"+i},t.prototype.showEndScreen=function(n,t,i){var l=this,f=document.getElementById("imageNextContent"),e,o,r;this.isFullScreen&&f.addEventListener("load",this.setEndscreenFullscreenTopMargin);f.setAttribute("src",n.image);e=document.getElementById("nextContentLink");e.setAttribute("href",n.nextContentUrl);o=document.getElementById("nextContentHeading");o.innerHTML=n.title;$(".player-in-endscreen").removeClass("full-width");r=null;this.endScreenVisible(!0);var a=document.getElementById("green-halo"),s=document.getElementById("pushNextTimer"),v=document.getElementById("abortPushNext"),y=this;v.addEventListener("click",function(){l.backButtonClicked(y,t);r&&window.clearInterval(r)});var h=50,u=0,p=2,c=6500;r=window.setInterval(function(){c-=h;a.setAttribute("stroke-dasharray",u+", 20000");var t=(c/1e3).toLocaleString("sv-SE",{maximumFractionDigits:0});if(s.innerHTML="Om {0}s".format(t),u>=250){window.clearInterval(r);s.innerHTML="Startar nu";location.pathname.startsWith("/video/")&&this.setNextContentProperties(n);this.player.destroy();this.endScreenVisible(!1);$(".player-in-endscreen").addClass("full-width");i();return}u+=p}.bind(this),h)},t.prototype.destroy=function(){this.player!=null&&this.player.destroy()},t.prototype.setNextContentProperties=function(n){var i,r,u,f,t;document.title=n.title+" - fotbollskanalen.se";i=document.getElementById("videoTitle");i&&(i.innerHTML=n.title);r=document.getElementById("videoDescription");r&&(r.innerHTML=n.description);u=document.getElementById("videoBroadcastDate");u&&(u.innerHTML=this.getDatePart(n.publishedDateTime));f=document.getElementById("videoBroadcastTime");f&&(f.innerHTML=this.getTimePart(n.publishedDateTime));$("div[data-video-id]").data(n.videoId);$(".social-item a[data-url]").data("url","https://www.fotbollskanalen.se"+n.nextContentUrl);t=this.getImageProxyBySizeUrl(n.image,411,231);document.body.classList.contains("mobile")||(t=this.getImageProxyBySizeUrl(n.image,768,432));$(".video__image-wrapper").data("cover-image-url",t);$(".video__image-wrapper .video__image").attr("src",t);history.pushState(n,n.title,n.nextContentUrl)},t.prototype.getImageProxyBySizeUrl=function(n,t){return"https://imageproxy.a2d.tv/?width="+t+"%source="+encodeURIComponent(n)},t.prototype.getDatePart=function(n){var r=new Date(n),t=""+(r.getMonth()+1),i=""+r.getDate(),u=r.getFullYear();return t.length<2&&(t="0"+t),i.length<2&&(i="0"+i),[u,t,i].join("-")},t.prototype.getTimePart=function(n){var r=new Date(n),t=""+r.getHours(),i=""+r.getMinutes();return t.length<2&&(t="0"+t),i.length<2&&(i="0"+i)," "+[t,i].join(":")},t.prototype.registerPopStateListener=function(){var n=this;location.pathname.startsWith("/video/")&&window.addEventListener("popstate",function(t){n.setNextContentProperties(t.state);n.playVideoAsset(t.state.id,!0,$(".player-in-endscreen").children().first()[0].id)})},t.prototype.endScreenVisible=function(n){var t,i,r;this.isFullScreen&&(n?this.removeFullscreenVideoPlayerHeight():(this.setFullscreenVideoPlayerHeight(),this.removeEndscreenFullscreenTopMargin()));t=document.getElementById("endscreen");t.style.display=n?"flex":"none";i=document.getElementById("video-end-screen");i.style.display=n?"flex":"none";r=document.getElementById("imageNextContent");r.style.display=n?"block":"none"},t.prototype.adBlockStarted=function(){this.endScreenVisible(!1)},t}();n.BonnierBroadcastingPlayerModule=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function n(){}return n.refreshCountDown=function(t){var i=Math.floor((moment(n.closeTime)-Date.now()+n.serverLocalDiff)/1e3),u;if(i<=0){document.getElementById(t).innerHTML="Spelet avslutat";document.getElementById(t).classList.add("done");return}var r=Math.floor(i/86400),f=Math.floor(i%86400/3600),e=Math.floor(i%3600/60),o=i%60,s=(r>0?r+"d ":"")+n.pad(f)+":"+n.pad(e)+":"+n.pad(o);setTimeout(function(){n.refreshCountDown(t)},1e3);u=document.getElementById(t);r>0&&document.getElementById(t).classList.add("long");i<3600&&i>0&&!u.classList.contains("urgent")?document.getElementById(t).classList.add("urgent"):i<7200&&i>0&&!u.classList.contains("soon")&&document.getElementById(t).classList.add("soon");document.getElementById(t).innerHTML=s},n.initBetEndCountDown=function(t,i){t&&(n.closeTime=t.trim(),$.ajax({context:this,url:"https://time.akamai.com/now?client=fotbollskanalen-web&format=rfc3339"}).done(function(n){this.serverTime=moment.unix(n).toDate();this.serverLocalDiff=Date.now()-this.serverTime}).always(function(){n.refreshCountDown(i)}))},n.pad=function(n){return n<10?"0"+n:""+n},n.serverLocalDiff=0,n}();n.CountdownModule=t}(Fotbollskanalen||(Fotbollskanalen={}));HamburgerModule=function(){function n(){this.openHamburgerMenu();this.closeHamburgerMenu()}return n.prototype.openHamburgerMenu=function(){var n=document.documentElement||document.body,i=document.querySelector("[data-mobile-menu]"),t=0;document.querySelector("[data-hamburger]").addEventListener("click",function(){n.classList.contains("hamburger--open")&&(t=document.documentElement.scrollTop||n.scrollTop);n.classList.toggle("hamburger--open");i.classList.toggle("hidden");n.classList.contains("hamburger--open")?Bonnier.Fotbollskanalen.TrackingModule.OpenMobileMenu():(Bonnier.Fotbollskanalen.TrackingModule.CloseMobileMenu(),document.documentElement.scrollTop=n.scrollTop=t);$t.isNative&&(n.classList.contains("hamburger--open")?Bonnier.Fotbollskanalen.NativeBridgeModule.OpenHamburgerMenu():Bonnier.Fotbollskanalen.NativeBridgeModule.CloseHamburgerMenu())})},n.prototype.closeHamburgerMenu=function(){for(var t=document.querySelectorAll("[data-mobile-menu-link]"),n=0;n<t.length;n++)t[n].addEventListener("click",function(n){document.body.classList.remove("hamburger--open");document.querySelector("[data-mobile-menu]").classList.add("hidden");Bonnier.Fotbollskanalen.TrackingModule.InteractionInMobileMenu(n.target.text)})},n}(),function(n){var t=function(){function n(){}return n.isIos=function(){return n.isHost("ios.")},n.isHost=function(n){var t=new RegExp(n);return t.test(window.location.host)},n}();n.HelperModule=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function t(){var i=this;this.init=function(r){t.baseUrl=r!==null&&r!==void 0?r:"https://fotbollskanalenmessages.azurewebsites.net/";i.loadScript(t.baseUrl+"lib/signalr.js",function(){var i=(new signalR.HubConnectionBuilder).withUrl(t.baseUrl+"messagehub",{accessTokenFactory:function(){return"testing"}}).build();i.on("ReceiveMessage",function(n){console.info(n)});i.on("NewsUpdate",function(n){console.info("NewsUpdate",n);t.incomingMessage(JSON.parse(n))});i.on("UserConnected",function(n){console.info("UserConnected",n)});i.on("UserDisconnected",function(n){console.info("UserDisconnected",n)});i.start().then(function(){var t=n.CookieModule.getPersonalization();t.forEach(function(n){i.invoke("JoinGroup",n).catch(function(n){return console.error(n.toString())})})}).catch(function(n){return console.error(n.toString())})})};this.loadScript=function(n,t){var i=document.createElement("script");i.type="text/javascript";i.src=n;i.onload=t;document.head.appendChild(i)}}return t.prototype.MyFeedMessageModule=function(){},t.incomingMessage=function(n){Bonnier.Fotbollskanalen.TrackingModule.TrackInAppMessageIncoming();t.lastMessage=n;location.pathname==="/"&&Bonnier.Fotbollskanalen.MyFeedModule.reloadMyFeedStartpage()},t.showMessage=function(){$(".in-app-message__title").text(t.lastMessage.title);$(".in-app-message__open").on("click",function(){Bonnier.Fotbollskanalen.TrackingModule.TrackInAppMessageOpen();$(".in-app-message").removeClass("visible");location.href=t.lastMessage.url});$(".in-app-message__close").on("click",function(n){n.stopPropagation();Bonnier.Fotbollskanalen.TrackingModule.TrackInAppMessageClose();$(".in-app-message").removeClass("visible")});Bonnier.Fotbollskanalen.TrackingModule.TrackInAppMessageShow();$(".in-app-message").addClass("visible")},t}();n.MyFeedMessageModule=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function n(){}return n.renderChart=function(t,i){$.ajax({url:"/api/playerIndex/radar/"+i,success:function(i){n.drawRadarChart(i,t)}})},n.drawRadarChart=function(n,t){var i=JSON.parse(n);new Chart(t,{type:"radar",data:{labels:["Avslut","Huvudspel","Passningar","Försvar","Närkamper","Dribblingar"],datasets:[{label:i.Name,data:i.player_values,fill:!0,backgroundColor:"rgba(236, 195, 11, 0.1)",borderColor:"#f60",pointBackgroundColor:"#f60",pointBorderColor:"#f60",pointHoverBackgroundColor:"#f60",pointHoverBorderColor:"#f60",pointRadius:3,pointHoverRadius:3,labelColor:"#f60"},{label:"Genomsnitt",data:i.average_values,fill:!0,backgroundColor:"rgba(49, 112, 157, 0.8)",borderColor:"#768fa5",pointBackgroundColor:"rgb(54, 162, 235)",pointBorderColor:"#fff",pointHoverBackgroundColor:"#31709d",pointHoverBorderColor:"rgb(54, 162, 235)",pointRadius:1,pointHoverRadius:1,labelColor:"#31709d"}]},options:{elements:{line:{tension:0,borderWidth:2}},legend:{display:!0,labels:{fontSize:9,boxWidth:10,fontColor:"#fff"}},bezierCurve:!1,scaleShowLabels:!1,tooltipEvents:[],pointDot:!1,scaleShowGridLines:!1,responsive:!0,maintainAspectRatio:!1,defaultFontColor:"#fff",scaleShowVerticalLines:!1,showLines:!1,scale:{ticks:{showLabelBackdrop:!1,display:!1,max:1,min:0,stepSize:.1,padding:0,beginAtZero:!0},gridLines:{color:"#585858",zeroLineColor:"#fff"},pointLabels:{fontSize:7,fontColor:"#fff"}},tooltips:{bodyFontSize:0}}})},n}();n.PlayerIndexDetailedRadarChart=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function n(){}return n.renderChart=function(t,i){$.ajax({url:"/api/playerIndex/history/"+i,success:function(i){n.drawRadarChart(i,t)}})},n.drawRadarChart=function(n,t){new Chart(t,{type:"line",data:{datasets:[{label:"PlayerIndex utveckling",boxWidth:0,borderColor:"#f60",borderWidth:1,hoverBorderColor:"#f60",data:n,pointRadius:0}]},options:{maintainAspectRatio:!1,responsive:!0,legend:{display:!0,labels:{fontSize:9,boxWidth:10,fontColor:"#fff"}},scales:{xAxes:[{type:"time",display:!0,ticks:{fontSize:8},gridLines:{display:!0,color:"#333333"},time:{unit:"day",unitStepSize:30,displayFormats:{day:"MMM YY"}}}],yAxes:[{stacked:!1,ticks:{fontSize:8},gridLines:{display:!0,unitStepSize:10,color:"#333333"}}]}}})},n}();n.PlayerIndexHistoryChart=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){"use strict";var t=function(){function t(t){var i=this;this.animatePoll=function(n){var t=$(n).find("[data-js='item-poll']"),i=t.attr("data-percent");t.width(i+"%")};this.hideResults=function(){i.votingClosed()||i.showQuestions(!0)};this.registerVote=function(){if(i.isChecked()){if(n.CookieModule.getCookie(i.params.guid)){i.getRegisteredVotes();return}var t=$(".selected",i.params.radiosList).attr("data-value"),r=i.params.radiosList.attr("data-pollUid");$.ajax({type:"POST",success:function(r){var u=$.parseJSON(r);n.CookieModule.setCookie(i.params.guid,t,365);i.votingClosed(!0);i.showVotingResult(u)},url:i.params.handlerUrl,data:{methodName:"SaveUserVote",pollUid:r,answerUid:t}})}};this.bindClickEvent=function(){$("[data-js='poll-click']",i.params.radiosList).on("click",{outer:i},function(n){$(n.currentTarget).siblings().removeClass("selected");$(n.currentTarget).addClass("selected");n.data.outer.isChecked(!0)})};this.getRegisteredVotes=function(){var n=i.params.radiosList.attr("data-pollUid");$.ajax({type:"POST",success:function(n){var t=$.parseJSON(n);i.showVotingResult(t)},url:i.params.handlerUrl,data:{methodName:"GetVotingResults",pollUid:n}})};this.init=function(){i.params.finishedVoting==="True"||n.CookieModule.getCookie(i.params.guid)?(i.getRegisteredVotes(),i.votingClosed(!0)):i.bindClickEvent()};this.showVotingResult=function(n){var t,r;i.showQuestions(!1);t="Nuvarande resultat på röstningen: ";n.AnswerResults.forEach(function(n){t=t+n.Answer+" - "+n.NumPercents+"%, "});t=t+"rösta på:";i.shareString(t);n.NumPeopleAnswered>=500&&(r=Math.floor(n.NumPeopleAnswered/100)*100,i.numberOfVotes(r));ko.mapping.fromJS(n.AnswerResults,{},i.answersList)};this.answersList=ko.observableArray([]);this.params=t;this.showResult=ko.observable(!1);this.showQuestions=ko.observable(!0);this.isChecked=ko.observable(!1);this.shareString=ko.observable("");this.numberOfVotes=ko.observable(0);this.votingClosed=ko.observable(!1);this.init()}return t}();n.PollModule=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function n(){this.ApplyRelativeTime=function(){n.writeRelativeTime(document);setTimeout(function(){n.writeRelativeTime(document)},6e4)}}return n.ApplyRelativeTimeNow=function(t){n.writeRelativeTime(t)},n.writeRelativeTime=function(t){var i=t.querySelectorAll("[data-publish-time]");i.forEach(function(t){t.innerHTML=n.getRelativeTime(t.attributes["data-publish-time"].value)})},n.getRelativeTime=function(n){var t=moment(),i=t.diff(moment(n),"minutes"),r,u,f,e;return i<60?i===0?"Just nu":i===1?"1 minut":i+" minuter":(r=t.diff(moment(n),"hours"),r<24)?r===1?"1 timme":r+" timmar":(u=t.diff(moment(n),"days"),u<30)?u===1?"1 dag":u+" dagar":(f=t.diff(moment(n),"months"),f<30)?f===1?"1 månad":f+" månader":(e=t.diff(moment(n),"years"),e+" år")},n}();n.PublishTimeModule=t}(Fotbollskanalen||(Fotbollskanalen={}));(new Fotbollskanalen.PublishTimeModule).ApplyRelativeTime(),function(n){"use strict";var t=function(){function n(){}return n.init=function(){if("IntersectionObserver"in window){if(!n.observer){var t=$t.isNative?0:$(".header").height(),i={rootMargin:-t+"px 0px 0px 0px",threshold:1};n.observer=new IntersectionObserver(function(n){n.forEach(function(n){var r=$(n.target),i=r.children(":first");n.isIntersecting?i.removeClass("fixed"):n.boundingClientRect.height==0||n.boundingClientRect.y>=t?i.removeClass("fixed"):i.addClass("fixed")})},i)}n.setupStickyHeaders()}},n.setupStickyHeaders=function(){"IntersectionObserver"in window&&(n.stickyHeaders&&n.stickyHeaders.forEach(function(t){return n.observer.unobserve(t)}),n.stickyHeaders=document.querySelectorAll(".sticky-container"),n.stickyHeaders.length!=0)&&n.stickyHeaders.forEach(function(t){return n.observer.observe(t)})},n}();n.StickyHeadingModule=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function n(){}return n.getRedirectUrl=function(n,t){var i=t.contains("?")?"&":"?",r=t.concat(i).concat("utm_campaign=partn_fbk&utm_source=fotbollskanalen&utm_medium=referral");return"https://clk.tradedoubler.com/click?p=295103&a=3268015&g={0}&url={1}".format(n,encodeURIComponent(r))},n.openRedirectUrl=function(n,t){var i=this.getRedirectUrl(n,t);window.open(i,"_blank")},n}();n.TradeDoublerModule=t}(Fotbollskanalen||(Fotbollskanalen={})),function(n){"use strict";var t,i;(function(n){n[n.Stryktipset=0]="Stryktipset";n[n.Europatipset=1]="Europatipset";n[n.Topptipset=2]="Topptipset";n[n.TopptipsetStryket=3]="TopptipsetStryket";n[n.TopptipsetEuropa=4]="TopptipsetEuropa"})(t=n.TipsType||(n.TipsType={}));i=function(){function n(t,i,r,u){r===void 0&&(r=0);this.setConfiguration(t,i,r,u);this.initSingltonListensers();this.loadStryktipsetData();n.updateStryktipsetPrice(t);this.initListeners();n.deadLinePassed&&this.markResult(t)}return n.prototype.setConfiguration=function(i,r,u,f){this.containerClientId=i;this.tipsType=r;this.drawNumber=u;n.stryktipsEventData=f;r===t.Stryktipset?(n.tradeDoublerId="24492296",this.betPostUrl="/api/svenskaspel/stryktipset/post",n.drawResultUrl=u>0?"/api/svenskaspel/stryktipset/getdrawresult/"+u:""):r===t.Europatipset?(n.tradeDoublerId="24530600",this.betPostUrl="/api/svenskaspel/europatipset/post",n.drawResultUrl=u>0?"/api/svenskaspel/europatipset/getdrawresult/"+u:""):r===t.Topptipset?(n.tradeDoublerId="24530602",this.betPostUrl="/api/svenskaspel/topptipset/post",n.drawResultUrl=u>0?"/api/svenskaspel/topptipset/getdrawresult/"+u:""):r===t.TopptipsetStryket?(n.tradeDoublerId="24530606",this.betPostUrl="/api/svenskaspel/topptipsetstryket/post",n.drawResultUrl=u>0?"/api/svenskaspel/topptipsetstryket/getdrawresult/"+u:""):r===t.TopptipsetEuropa&&(n.tradeDoublerId="24530604",this.betPostUrl="/api/svenskaspel/topptipseteuropa/post",n.drawResultUrl=u>0?"/api/svenskaspel/topptipseteuropa/getdrawresult/"+u:"")},n.prototype.setOddsInfo=function(n){var i,t;if(n!==undefined&&n!==null&&n.events!==undefined&&n.events.length>=1)for(i=$("#"+this.containerClientId+" .stryktipset-item"),t=0;t<n.events.length;t++)n.events[t].odds!==null?($(i[t]).find("[data-js='odds-1']").text(n.events[t].odds.home),$(i[t]).find("[data-js='odds-X']").text(n.events[t].odds.draw),$(i[t]).find("[data-js='odds-2']").text(n.events[t].odds.away)):$(i[t]).find("[data-js='stryktipset-odds-row']").hide(),n.events[t].distribution!==null&&($(i[t]).find("[data-js='distribution-1']").text(n.events[t].distribution.home),$(i[t]).find("[data-js='distribution-X']").text(n.events[t].distribution.draw),$(i[t]).find("[data-js='distribution-2']").text(n.events[t].distribution.away)),n.events[t].newspaper_advice!==null&&($(i[t]).find("[data-js='newspaperAdvice-1']").text(n.events[t].newspaper_advice.home),$(i[t]).find("[data-js='newspaperAdvice-X']").text(n.events[t].newspaper_advice.draw),$(i[t]).find("[data-js='newspaperAdvice-2']").text(n.events[t].newspaper_advice.away))},n.prototype.loadStryktipsetData=function(){this.setOddsInfo(n.stryktipsEventData);this.setTitle(n.stryktipsEventData)},n.prototype.setTitle=function(n){if(n.product_name===undefined||n.close_time===undefined){$(".stryktipset-summary-sticky__drawtitle").hide();return}var t=moment(n.close_time).format("ddd YYYY-MM-DD HH:mm");$(".drawtitle-text").text(n.product_name+" spelstopp: "+t)},n.prototype.initBetEndCountDown=function(t){n.closeTime=t;$.ajax({context:this,url:"https://time.akamai.com/now?client=fotbollskanalen-web&format=rfc3339"}).done(function(n){this.serverTime=moment.unix(n).toDate();this.serverLocalDiff=Date.now()-this.serverTime}).always(function(){n.refreshCountDown()})},n.couponDeadlinePassed=function(){n.deadLinePassed=!0;var t=$(".stryktipset-summary-sticky__button");t.hide();$(".stryktipset-summary-sticky__spelstopp").hide();$(".stryktipset-row-stats").hide();$(".odds-label").hide();$(".svs-rate-stake-wrapper").hide()},n.prototype.markResult=function(t){n.drawResultUrl.length>0&&$.ajax({context:this,url:n.drawResultUrl}).done(function(i){for(var o,s=this,h=$("#"+t+" .stryktipset-item"),c=!1,r=0;r<i.forecast.events.length;r++){var f=$(h[r]).find(".stryktipset-result"),u=i.forecast.events[r],l=moment(n.stryktipsEventData.events[r].sport_event_start),e=l<moment();f.text(e?u.outcome_score:l.format("ddd hh:mm"));e&&(o=$(h[r]).find("[data-outcome='"+u.outcome+"']"),o.siblings().removeClass("outcome-winner"),o.addClass("outcome-winner"));u.is_finished!==!0&&e?f.addClass("live"):f.removeClass("live");u.is_finished!==!0&&(c=!0)}c?(setTimeout(function(){return s.markResult(s.containerClientId)},6e4),$(".stryktipset-drawendtime").text("Spelet pågår")):$(".stryktipset-drawendtime").text("Spelet avslutat")})},n.refreshCountDown=function(){var r="",t=Math.floor((moment(n.closeTime)-Date.now()+n.serverLocalDiff)/1e3),i;if(t<=0){n.couponDeadlinePassed();return}var u=Math.floor(t/86400),f=Math.floor(t%86400/3600),e=Math.floor(t%3600/60),o=t%60;r=(u>0?u+"d ":"")+n.pad(f)+":"+n.pad(e)+":"+n.pad(o);setTimeout(function(){n.refreshCountDown()},1e3);i=$(".stryktipset-drawendtime");t<3600&&t>0?i.addClass("urgent"):t<7200&&t>0&&i.addClass("soon");i.text(r)},n.pad=function(n){return n<10?"0"+n:""+n},n.prototype.initListeners=function(){n.deadLinePassed||(this.editCouponListener(),this.clearCouponListener(),this.purchaseButtonListener(),this.changeStakeListener())},n.prototype.purchaseButtonListener=function(){var i=this;$(".stryktipset-summary-sticky__button").on("click",{outer:this},function(r){var h;if((r.stopPropagation(),!$("#"+r.data.outer.containerClientId).parent().hasClass("hide"))&&!$(r.currentTarget).hasClass("disabled")){var o=[],u=0,f=1;if($("#"+r.data.outer.containerClientId+" .stryktipset-btn-container").each(function(n,t){var i=$(t).children(".stryktipset-btn-selected").text();u=Math.max(u,i.length);f=Math.min(f,i.length);o.push(i)}),f<1){$("#error-stryktipset-incomplete span").text("Välj minst ett alternativ för varje match.");$("#error-stryktipset-incomplete").fadeIn().delay(1500).fadeOut();return}var s=n.getRowPrice(i.containerClientId),e={stryktipsRad:o.join(","),system:u>=2?"math":"single",betRowAmount:s!==undefined?s:null},c=n.isCustomSelection?"Custom":$(".tabs__menu-item.selected .tab-title").text()||"Single",l=$(".stryktipset-drawendtime").text();Bonnier.Fotbollskanalen.TrackingModule.TrackSponsoredArticlePurchase(t[r.data.outer.tipsType],n.price,l,n.stryktipsEventData.draw_comment,c);h="{0}?stryktipsRad={1}&system={2}&betRowAmount={3}&drawNumber={4}".format(r.data.outer.betPostUrl,e.stryktipsRad,e.system,e.betRowAmount,i.drawNumber);window.open(h)}})},n.prototype.changeStakeListener=function(){$("#"+this.containerClientId+" .svs-stake-content-cell").on("click",{outer:this},function(t){$("#"+t.data.outer.containerClientId+" .svs-stake-content .active").removeClass("active");$(t.currentTarget).addClass("active");n.updateStryktipsetPrice(t.data.outer.containerClientId)})},n.prototype.editCouponListener=function(){$("#"+this.containerClientId+" .stryktipset-btn").on("click",{outer:this},function(t){t.stopPropagation();n.isCustomSelection=!0;$(t.currentTarget).toggleClass("stryktipset-btn-selected");n.updateStryktipsetPrice(t.data.outer.containerClientId)})},n.prototype.clearCouponListener=function(){$("#"+this.containerClientId+' [data-js="stryktipset-clean"]').on("click",{outer:this},function(t){t.stopPropagation();$("#"+t.data.outer.containerClientId+" .stryktipset-btn").removeClass("stryktipset-btn-selected");n.updateStryktipsetPrice(t.data.outer.containerClientId)})},n.getMatchLink=function(t){t===void 0&&(t=1);var i="https://spela.svenskaspel.se/{0}/{1}_{2}/{3}".format(n.stryktipsEventData.product_name.toLowerCase(),n.stryktipsEventData.product_id,n.stryktipsEventData.draw_number,t);return"https://clk.tradedoubler.com/click?p=295103&a=3268015&g={0}&url={1}".format(n.tradeDoublerId,encodeURIComponent(i))},n.isLandscape=function(){try{return window.orientation?Math.abs(Number(window.orientation))===90:!1}catch(n){console.error("Error evaluating landscape",n)}return!1},n.setContainerHeight=function(){var t=$(".stryktipset-sticky-container"),i;try{t.hasClass("sticky")&&(n.isLandscape()?(i=Math.min(screen.height,screen.width)-48,i<t[0].scrollHeight&&t.height(i)):t.height(t[0].scrollHeight),setTimeout(function(){t.height("auto")},500))}catch(r){alert(r)}},n.addStickyHideScroll=function(){var n;if(document.getElementsByClassName("stryktipset-sticky-container").length!==0&&(n=$(".article-sponsored"),n)){var i=n.offset().top+n.height(),t=$(".article-right-widgets"),r=t.height();$(document).on("scroll",function(){$(document).width()<980||(i-r<window.scrollY?t.fadeOut(200):t.fadeIn(200))})}},n.closeCoupon=function(){$(".stryktipset-summary-sticky__item .arrow").removeClass("expanded");var n=$(".stryktipset-sticky-container");n.height(n[0].scrollHeight);n.removeClass("sticky").height(0);$("body").hasClass("native")&&Bonnier.Fotbollskanalen.NativeBridgeModule.CloseHamburgerMenu()},n.openCoupen=function(){$(".stryktipset-summary-sticky__item .arrow").addClass("expanded");var t=$(".stryktipset-sticky-container");t.addClass("sticky");n.setContainerHeight();$("body").hasClass("native")&&Bonnier.Fotbollskanalen.NativeBridgeModule.OpenHamburgerMenu()},n.toggleCoupon=function(){$(document).width()>=980||($(".stryktipset-summary-sticky__item .arrow").hasClass("expanded")?n.closeCoupon():n.openCoupen())},n.prototype.initSingltonListensers=function(){if(!n.initializationComplete){n.initializationComplete=!0;n.stryktipsEventData!==null&&n.stryktipsEventData!==undefined&&moment(n.stryktipsEventData.close_time)>moment()?this.initBetEndCountDown(n.stryktipsEventData.close_time):n.couponDeadlinePassed();$(".mobile .article-sponsored").on("click",{outer:this},function(){n.closeCoupon()});$('[data-js="open-stats"]').on("click",function(){var n,t,i,r;event.stopPropagation();n=$(this);t=n.find(".arrow");n.hasClass("open")?(n.removeClass("open"),n.find('[data-js="stats-holder"]').height(0),t.removeClass("expanded")):(n.addClass("open"),i=n.find('[data-js="stats-holder"]'),r=i.first()[0].scrollHeight,i.height(r),t.addClass("expanded"))});$(".stryktipset-summary-sticky").on("click",{outer:this},function(t){t.stopPropagation();n.toggleCoupon()});$(window).on("orientationchange",function(){n.setContainerHeight()});n.addStickyHideScroll();document.addEventListener("stryktipsetTabChanged",function(t){n.isCustomSelection=!1;n.updateStryktipsetPrice(t.detail)},!1)}},n.getRowPrice=function(n){var t=$("#"+n+" .svs-stake-content-cell.active").data();return t!==undefined?t.amount:undefined},n.updateStryktipsetPrice=function(t){var i=1,e=0,o=0,f,r,u;$("#"+t+" .stryktipset-btn-container").each(function(n,t){var r=$(t).children(".stryktipset-btn-selected").text();i=i*r.length;r.length===2?e++:r.length===3&&o++});f=n.getRowPrice(t);f!==undefined&&(i=i*f);n.price=i;r=$("#"+t);r.find("[data-js='stryktipset-full']").text(o);r.find("[data-js='stryktipset-half']").text(e);r.find("[data-js='stryktipset-price']").text(i+" kr");u=$(".stryktipset-summary-sticky__button");n.deadLinePassed?($(".stryktipset-summary-sticky__spelstopp").hide(),u.hide()):i>2e4||i<1?u.addClass("disabled"):u.removeClass("disabled")},n.deadLinePassed=!1,n.serverLocalDiff=0,n.initializationComplete=!1,n.isCustomSelection=!1,n}();n.StryktipsetModule=i}(Fotbollskanalen||(Fotbollskanalen={})),function(n){var t=function(){function n(n){this.moreItemShown=!1;this.containerClientId=n}return n.prototype.applyListeners=function(){$("#"+this.containerClientId+" .theme-news_show-more").on("click",{outer:this},function(n){$("#"+n.data.outer.containerClientId+" .theme-news_show-more").toggleClass("opened");var t=$("#"+n.data.outer.containerClientId+" .theme-news_more_items");n.data.outer.moreItemShown?t.addClass("theme-news_item_hidden"):t.removeClass("theme-news_item_hidden");$("#"+n.data.outer.containerClientId+" .theme-news_show-more_heading").text(n.data.outer.moreItemShown?"Visa fler":"Visa färre");$("#"+n.data.outer.containerClientId+" .skiplazy").removeClass("skiplazy").addClass("lazy");Bonnier.Fotbollskanalen.ImageLazyLoadModule.InitLazyLoad();n.data.outer.moreItemShown=!n.data.outer.moreItemShown})},n}();n.ThemeNewsModule=t}(Fotbollskanalen||(Fotbollskanalen={}))