function init(){ko.applyBindings(vm);initFunders()}function toggleContentLanguage(n){n?($(".nordic-content").show(),$(".norwegian-content").hide()):($(".norwegian-content").show(),$(".nordic-content").hide())}function initFunders(){$.getJSON("/api/project/"+campaignId+"/users",function(n){$(".funder-loading").html("");vm.Funders(n.Data)})}function initLoader(){$(function(){var n=[];$.each($(".progress-bar"),function(t,i){n.push(i)});n.reduce(function(n,t){return n.then(function(){return runAnimation({element:t,percent:$(t).data("percent")})})},$.when())})}function runAnimation(n){return $(n.element).animate({width:n.percent+"%"}).promise()}var vm={Funders:ko.observable(),UseCountDown:function(n){$(".duedate-header").addClass("critical");$(".duedate-value").addClass("critical");$(".duedate-header").text("Tid igjen");var t=setInterval(function(){var r=n-(new Date).getTime(),i=dateDiffAllUnits(n);$(".duedate-value").html(padNum(i.Hours,2)+":"+padNum(i.Minutes,2)+":"+padNum(i.Seconds,2));r<0&&(clearInterval(t),$(".duedate-value").html("AVSLUTTET"),setTimeout(function(){window.location.reload()},3e3))},1e3)},TotalUsersOnlineCount:ko.observable(1),ProjectUsersOnlineCount:ko.observable(1)},isDesktop,ProjectHub;init();$(document).ready(function(){Modernizr.touch&&(isDesktop=!1,$(".reward").each(function(){$(this).data("price")>2e3&&($(this).children("a").after('<button class="btn btn-success" disabled="disabled">TILGJENGELIG PÅ PC<\/button>'),$(this).children("a").remove())}));projectType=="Invest"&&$(".project-media-container").removeClass("col-md-9").addClass("col-md-12");window.location.hash?window.location.hash.substring(1)=="en"?toggleContentLanguage(!0):toggleContentLanguage(!1):toggleContentLanguage(!1);$(".duedate-value").each(function(){var t=$(this).data("duedate"),n=formatStringToDate(t),i=dateDiffWithUnit(new Date,n).Unit,r=dateDiffWithUnit(new Date,n).Value,u=dateDiffAllUnits(n);u.Days===0?vm.UseCountDown(n):($(".duedate-header").text(i+" igjen"),$(".duedate-value").text(r))})});$(function(){ProjectHub=$.connection.ProjectHub;ProjectHub.client.updateFund=function(n,t,i,r){$(".num-funders").html(t);$(".amount").html(n);$(".js-percent-funded").html(i+"%");var u=100/i;$(".progress-bar").each(function(n,t){var f=$(t).data("name"),e=u*r[f];i>100?($(t).data("percent",e),$(t).css("width",e+"%")):($(t).data("percent",r[f]),$(t).css("width",r[f]+"%"))})};ProjectHub.client.updateUsersOnlineCount=function(n){vm.TotalUsersOnlineCount(n)};ProjectHub.client.updateUsersOnlineInGroupCount=function(n){vm.ProjectUsersOnlineCount(n)};$.connection.hub.state!=$.signalR.connectionState.disconnected&&$.connection.hub.stop();$.connection.hub.start().done(function(){console.log("Hub connection started!");ProjectHub.server.joinGroup(campaignId)})});$(".embed-me-btn").click(function(){$("#embed-modal").modal("show")});$(".sub-menu-btn").click(function(){var n=$(this).attr("data-value");$(".sub-menu-btn.active").removeClass("active");$(this).addClass("active");$(".project-container.active").hide().removeClass("active");$(".project-"+n+"-container").show().removeClass("hide").addClass("active");$(".subnav-horizontal-container .navbar-header .navbar-brand").html($(this).html())});$("#btnNorwegianContent").click(function(){toggleContentLanguage(!1)});$("#btnNordicContent").click(function(){toggleContentLanguage(!0)}),function(n){"use strict";var t=new Image;t.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUY3NTNERDUyRDZGMTFFNEJGQUQ5NEY0REI2RTM5NkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3NTNERDYyRDZGMTFFNEJGQUQ5NEY0REI2RTM5NkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjc1M0REMzJENkYxMUU0QkZBRDk0RjREQjZFMzk2QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRjc1M0RENDJENkYxMUU0QkZBRDk0RjREQjZFMzk2QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtcNRjwAAADLSURBVHja7NFBEQAwCMCwHTcDuEUb6pABj1RC86vzaa+wAAAAAQAgAAAEAIAAABAAAAIAQAAACAAAAQAgAAAEAIAAABAAAAIAQAAACAAAAQAgAAAEAIAAABAAAAIAQAAACAAAAQAgAAAEAIAAABAAAAIAQAAAABAAAAIAQAAACAAAAQAgAAAEAIAAABAAAAIAQAAACAAAAQAgAAAEAIAAABAAAAIAQAAACAAAAQAgAAAEAIAAABAAAAIAQAAACAAAAQAgAAAE4EIjwAA1awJGznsHJwAAAABJRU5ErkJggg==";n.fn.percentageLoader=function(i){var v,e,o,f,tt,p,ht,it,w,r,c,ct,u,l,lt,at,b,k,y,d,g,a,nt,rt,ut,ft,vt,s,et,ot,h,st;for(v={width:256,height:256,progress:0,progressText:0,value:"0 KR"},st=0,i!==undefined?n.extend(v,i):i=v,h=document.createElement("div"),h.style.height=v.height+"px",h.style.position="relative",h.style.margin="auto",n(this).append(h),e=document.createElement("canvas"),e.setAttribute("width",230),e.setAttribute("height",230),h.appendChild(e),o=document.createElement("div"),o.style.width="100%",o.style.textAlign="center",o.style.height="50px",o.style.position="absolute",f=document.createElement("div"),f.style.width="100%",f.style.textAlign="center",f.style.height="0px",f.style.overflow="hidden",f.style.position="absolute",tt=[f,o],p=0;p<tt.length;p+=1)for(ht=tt[p],it=["-webkit-user-select","-khtml-user-select","-moz-user-select","-o-user-select","user-select"],w=0;w<it.length;w+=1)n(ht).css(it[w],"none");return h.appendChild(o),h.appendChild(f),r=e.getContext("2d"),u=e.width/2-1,l=e.height/2-1,lt=r.createLinearGradient(u,0,u,e.height),at=r.createLinearGradient(u,u*.133333,u,e.height-u*.133333),b=r.createLinearGradient(u,0,u,e.height),b.addColorStop(0,"#e0e0e0"),b.addColorStop(1,"#e0e0e0"),k=u*.6666,g=u-2,y=k+u*.06,d=g-u*.06,a=2.1707963267949,nt=.9707963267949+Math.PI*2,rt=!1,r.lineWidth=1,s=function(n,t,i){return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},et=function(){function n(n,t){var i,v,f,a,e,o,h,c;i={x:u,y:l};v=s(i,n,y);r.moveTo(v.x,v.y);h=s(i,t,y);c=s(i,t,d);f=t+3.142/2;a=u*.2-4;e=s(h,f,a);o=s(c,f,a);r.arc(u,l,y,n,t,!1);r.bezierCurveTo(e.x,e.y,o.x,o.y,c.x,c.y);r.arc(u,l,d,t,n,!0);h=s(i,n,y);c=s(i,n,d);f=n-3.142/2;e=s(c,f,a);o=s(h,f,a);r.bezierCurveTo(e.x,e.y,o.x,o.y,h.x,h.y)}r.clearRect(0,0,e.width,e.height);r.fillStyle=lt;r.beginPath();r.strokeStyle="transparent";r.arc(u,l,g,0,Math.PI*2,rt);r.fill();r.stroke();r.fillStyle=at;r.beginPath();r.arc(u,l,k,0,Math.PI*2,rt);r.fill();r.strokeStyle="transparent";r.stroke();r.beginPath();r.beginPath();r.strokeStyle="transparent";n(a,nt);r.fillStyle=b;r.fill();r.stroke();ut=a+c*(nt-a);r.beginPath();n(a,ut);r.save();r.clip();r.drawImage(t,0,0,e.width,e.height);r.restore();r.beginPath();n(a,ut);r.stroke(),function(){var i,t,n,r;i=u/2;o.style.top=78.5+"px";o.style.color="#a5a4a3";o.style.font="31.5px Open Sans";o.style.fontWeight=400;t=(st*100).toFixed(0)+"%";o.innerHTML=t;n=u/5.5;f.style.color="#56514f";f.style.font="18px Open Sans";f.style.fontWeight=600;f.style.height=n.toString()+"px";f.style.textShadow="None";r=v.height*.16666666-n;f.style.top="119px"}()},ot=function(){c<0&&(c=0);c>1&&(c=1)},ft=function(n,t){c=n/t;st=n/t;ot();et()},this.setProgress=ft,vt=function(n){ct=n;f.innerHTML=ct},this.setValue=vt,this.setValue(v.value),c=v.progress,ot(),et(),i.controllable===!0&&function(){var t,f,r;f=function(n,t){return Math.sqrt(Math.pow(n-u,2)+Math.pow(t-l,2))};t=!1;r=function(n,t){var f,e,r,o,s,h;if(f=n-u,e=t-l,r=Math.atan2(e,f),r>Math.PI/2&&(r-=Math.PI*2),o=a-Math.PI*2,s=nt-a,h=(r-o)/s,ft(h),i.onProgressUpdate)i.onProgressUpdate(c)};n(h).mousedown(function(i){var u,e,o,s;u=n(this).offset();e=i.pageX-u.left;o=i.pageY-u.top;s=f(e,o);s>k&&s<g&&(t=!0,r(e,o))}).mouseup(function(){t=!1}).mousemove(function(i){var u,f,e;t&&(u=n(h).offset(),f=i.pageX-u.left,e=i.pageY-u.top,r(f,e))}).mouseleave(function(){t=!1})}(),this}}(jQuery);$(document).ready(function(){function t(n){$(".login-response").html(n)}function n(n){var i='<div class="alert alert-dismissable fade in"><a href="#ng" class="close" data-dismiss="alert" aria-label="close">&times;<\/a>'+n+"<\/strong><\/div>";t(i)}function r(n){var t=Math.abs(n/864e5),i=Math.abs(n/36e5),r=Math.abs(n/6e4),u=Math.abs(n/1e3);return(output=Math.round(u).toString()+" sekunder",Math.round(r)>=1&&(output=Math.round(r).toString()+" minutter",Math.round(i)>=1&&(output=Math.round(i).toString()+" timer",Math.round(t)>=1)))?Math.round(t).toString()+" dager":output}function u(n){var t=n.split("-"),u=t[2].split("T"),i;$.each(u,function(n,i){t.push(i)});i=t[4].split(":");$.each(i,function(n,i){t.push(i)});t.splice(2,1);t.splice(3,1);i=t[5].split(".");t.push(i[0]);t.splice(5,1);var f=new Date(t[0],t[1]-1,t[2],t[3],t[4],t[5],0),e=new Date,o=Math.abs(e-f);return r(o)}function f(n,t,i){function f(n){n.Level===1&&(parent_id=n.Id);source+="<div class='comment-box comment-box-level-"+n.Level+"'>";source+='<p class="pull-right"><small>'+u(n.CreationDate)+"<\/small><\/p>";n.User.ProfileImageUrl!=null&&n.User.ProfileImageUrl.length>0&&(source+="<img class='profile-image' src='"+n.User.ProfileImageUrl+"' />");source+='<div class="commentLevel'+n.Level+'">';source+="<h4 class='comment-fullname'>"+n.User.FirstName+" "+n.User.LastName+"<\/h4>";source+="<p class='comment-content'>"+n.Content+"<\/p>";var f="";(t===n.User.Id||r==="True")&&(f='- <a href="#deletecomment" id=\''+n.Id+"' class=\"delete_comment\" value='42'>Slett<\/a>");source+=typeof t!="undefined"&&t!==""&&n.Level<2?"<p class='comment-actions'><small><a href=\"#toggle\" id='"+n.Id+'\' class="js-sub-comment-toggle commentLevel1">Kommenter<\/a> '+f+"<\/small><\/p>":"<p class='comment-actions'><small>&nbsp; "+f+"<\/small><\/p>";source+="<\/div>";typeof t!="undefined"&&t!==""&&n.Level<2&&(source+=e(t,i,parent_id,n.Level));source+="<\/div>"}source="";parent_id="";var r=$(".user-id-admin").val();n.Data.forEach(f);$(".kommentarer").html(source)}function e(n,t,i,r){return commentForm="",commentForm+='<div class="js-sub-comment-section form-group commentLevel'+r+'" data-id="'+i+'" style="display: none;">',commentForm+='<textarea class="form-control new_commentcomment" rows="3" id="comment_comment"><\/textarea>',commentForm+='<input type="hidden" class="project-id" value=\''+t+"' />",commentForm+='<input type="hidden" class="user-id-comment" value=\''+n+"' />",commentForm+='<input type="hidden" class="parent-comment-id" value=\''+i+"' />",commentForm+='<a href="#commentcomment" class="btn btn-primary commentLevel'+r+' comment_comment" role="button">Legg til kommentar <span class=\'icon-arrow_forward\'><\/span><\/a>',commentForm+="<\/div>"}function i(t,i){t!==undefined&&$.ajax({type:"GET",url:"/api/project/"+t+"/comments",data:JSON.stringify({projectId:t}),cache:!1,dataType:"json",contentType:"application/json",success:function(r){r.Status?(r.Data.length==0?$(".no-comments").html("ingen kommentarer"):r.Data.length==1?$(".no-comments").html("1 kommentar"):$(".no-comments").html(r.Data.length+" kommentarer"),f(r,i,t)):n("Klarte ikke å legge til tidligere kommentarer. Last inn siden på nytt for å prøve igjen.")},error:function(){n("En feil oppsto. Prøv igjen.")}})}$(".delete_comment").click(function(){});$(".kommentarer").on("click",".delete_comment",function(){var r=$(".project-id").val(),u=event.target.id,f=$(".user-id-comment").val();t("<img src='https://startskudd.azureedge.net/assets/images/loading.gif' class='loading-gif' alt='Loading' /> Sletter kommentar");$.ajax({type:"POST",url:"/api/project/"+r+"/comment/"+u+"/delete",data:JSON.stringify({projectId:r,commentId:u}),dataType:"json",contentType:"application/json",success:function(t){t.Status?(i(r,f),n("Kommentaren ble slettet.")):n("Kommentaren ble ikke slettet. Prøv igjen.")},error:function(){n("En feil oppsto. Prøv igjen.")}})});$(".delete_comment").ready(function(){});$(".add-comment").click(function(){$(this).attr("disabled","disabled");var e=$(this).data("hideonsuccess"),r=$(".new_comment").val(),u=$(".project-id").val(),f=$(".user-id-comment").val();f===""?(n("Du må være logget inn for å kunne legge til kommentarer."),$(this).removeAttr("disabled")):r===""?(n("Skriv en kommentar."),$(this).removeAttr("disabled")):(t("<img src='https://startskudd.azureedge.net/assets/images/loading.gif' class='loading-gif' alt='Loading' /> Lagrer kommentar"),$.ajax({type:"POST",url:"/api/comment/add",data:JSON.stringify({Content:r,ProjectId:u}),dataType:"json",contentType:"application/json",success:function(t){t.Status?(setTimeout(function(){i(u,f)},1e3),$(".new_comment").val(""),e==!0?($(".new_comment").hide(),$(".add-comment").hide(),n("Takk! Din hilsen ble lagt til.")):n("Kommentaren ble lagt til.")):n("Noe gikk galt. Prøv igjen.");$(this).removeAttr("disabled")},error:function(){n("En feil oppsto. Prøv igjen.");$(this).removeAttr("disabled")}}))});$(".kommentarer").on("click",".comment_comment",function(){$(this).attr("disabled","disabled");var u=$(this).siblings(".new_commentcomment").val(),r=$(this).siblings(".project-id").val(),f=$(this).siblings(".user-id-comment").val(),e=$(this).siblings(".parent-comment-id").val();f===""?n("Du må være logget inn for å kunne legge til kommentarer."):u===""?n("Skriv en kommentar."):(t("<img src='https://startskudd.azureedge.net/assets/images/loading.gif' class='loading-gif' alt='Loading' /> Lagrer kommentar"),$.ajax({type:"POST",url:"/api/project/"+r+"/commentcomment/"+e+"/comment",data:JSON.stringify({Content:u,projectId:r,commentId:e}),dataType:"json",contentType:"application/json",success:function(t){t.Status?(setTimeout(function(){i(r,f)},1e3),$(this).siblings(".new_commentcomment").val(""),n("Kommentaren ble lagt til.")):n("Noe gikk galt. Prøv igjen.");$(this).removeAttr("disabled")},error:function(){n("En feil oppsto. Prøv igjen.");$(this).removeAttr("disabled")}}))});$(".all-comments").ready(function(){var n=$(".project-id").val(),t=$(".user-id-comment").val();i(n,t)});$(".kommentarer").on("click",".js-sub-comment-toggle",function(){var n=$(this).attr("id");$(".js-sub-comment-section[data-id='"+n+"']").toggle();$(".js-sub-comment-section[data-id='"+n+"'] textarea").focus()})});$(document).ready(function(){function u(n){$(".register-response").html(n)}function n(n){$(".login-response").html(n)}function t(t){var i='<div class="alert alert-danger alert-dismissable fade in">   <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;<\/a>   <strong>'+t+"<\/strong> <\/div>";n(i)}function r(t){$.ajax({type:"GET",url:"/api/tag/"+t+"/getkeywords",data:JSON.stringify({ProjectId:t}),cache:!1,dataType:"json",contentType:"application/json",success:function(t){t.Status&&(i=[],e(t),n(""))},failure:function(){}})}function f(n){$.ajax({type:"GET",url:"/api/tag/"+n+"/getkeywords",data:JSON.stringify({ProjectId:n}),cache:!1,dataType:"json",contentType:"application/json",success:function(n){n.Status&&o(n)},failure:function(){}})}function e(n){function t(n){source+="<div id='"+n.Id+'\' type="button" class="tag remove_meta_tag">';source+=n.Keywords+"<span id='"+n.Id+'\' class="icon-close"><\/span>';source+="<\/div>";i.push(n.Keywords)}source="";var r=$(".user-id-admin").val();n.Data.forEach(t);source==""&&(source="Ingen nøkkelord");$(".prev-keywords").html(source)}function o(n){function t(n){source+='<div class="tag">';source+='<a href="'+n.Url+'">'+n.Keywords+"<\/a>";source+="<\/div>"}source="";var i=$(".user-id-admin").val();n.Data.forEach(t);source==""?source="Ingen nøkkelord":$(".tags-container").removeClass("hidden");$(".metatags-front-collection").html(source)}var i=[];$(".prev-keywords").on("click",".remove_meta_tag",function(){var i=event.target.id,n=$(".project-id").val();$.ajax({type:"POST",url:"/api/tag/"+n+"/keyword/"+i+"/delete",data:JSON.stringify({projectId:n,keywordId:i}),dataType:"json",contentType:"application/json",success:function(i){i.Status?(setTimeout(function(){r(n)},1e3),t("Nøkkelord ble slettet.")):t("Nøkkelord ble ikke slettet.")},error:function(){}})});$(".meta-data-button").click(function(){var f=$(".meta-data-form-input").val(),e=$(".project-id").val(),o=!1;i.forEach(function(n){n.toLowerCase()===f.toLowerCase()&&(o=!0)});f===""?t("Fyll inn nøkkelord."):o?t("Nøkkelordet må være unikt."):(n("<img src='https://startskudd.azureedge.net/assets/images/loading.gif' class='loading-gif' alt='Loading' /> Lagrer et nytt nøkkelord."),$.ajax({type:"POST",url:"/api/tag/addkeyword",data:JSON.stringify({Keywords:f,Id:e,ProjectId:e}),dataType:"json",contentType:"application/json",success:function(t){t.Status?(setTimeout(function(){r(e)},1e3),n('metatag "'+f+'" lagt til!'),$(".meta-data-form-input").val("")):u(t.Msg)},failure:function(){}}))});$(".prev-keywords").ready(function(){var n=$(".project-id").val();r(n)});$(".metatags-front-collection").ready(function(){var n=$(".project-id").val();f(n)})});$(document).ready(function(){$(".is_following_project").ready(function(){var t=$(".project-id").val(),n=$(".user-id").val();n!=null&&n.length!=0&&$.ajax({type:"GET",url:"/api/isfollowproject/"+t+"/user/"+n+"/follow",cache:!1,dataType:"json",contentType:"application/json",success:function(n){if(n.Status){var t=n.Data.CreationDate;n.Data.User!="00000000-0000-0000-0000-000000000000"&&$(".follow_project").html("<small style='position:relative;top:-13px'>Du følger prosjektet<\/small>").attr("disabled","disabled")}},error:function(){}})});$(".follow_project").click(function(){var n=$(".project-id").val(),t=$(".user-id").val();$.ajax({type:"POST",url:"/api/followproject/"+n+"/user/"+t+"/follow",data:JSON.stringify({Project:n,User:t}),dataType:"json",contentType:"application/json",success:function(n){n.Status&&$(".follow_project").html("<small style='position:relative;top:-13px'>Du følger dette prosjektet<\/small>").attr("disabled","disabled")},error:function(){}})})})