function parseDateFromBackendString(n){return new Date(parseInt(n.toString().substr(6,13)))}var CallToActionViewModel=function(){function n(n){var t=this;this.showSignupForm=ko.observable(!1);this.showShareControls=ko.observable(!1);this.parentUrl=ko.observable("");this.showSharedResultInfo=ko.observable(!1);this.shareUrl=ko.computed(function(){return t.parentUrl()+"?toolRequestGuid="+t.requestGuid});this.showSignupFormIntro=n.showSignupFormIntro;this.testAgainCallback=n.testAgainCallback;this.signupFrameUrl=n.signupFrameUrl;this.sharedResultInfo=n.sharedResultInfo();this.showSharedResultInfo=n.isSharedResult;this.content=n.content;this.requestGuid=n.requestGuid();FrameEventsBus.subscribe(FrameEventType.ParentUrlResponse,null,function(n){var i=n.params.url;i&&t.parentUrl(i)});handleSignupFrameEvents();FrameEventsBus.notify(FrameEventType.RequestParentUrl)}return n.prototype.showSignup=function(){this.showSignupForm(!0)},n.prototype.testAgain=function(){this.showSharedResultInfo(!1);this.testAgainCallback()},n.prototype.toggleShareControls=function(){$("#share-controls-wrapper").on("otransitionend transitionend webkitTransitionEnd",function(){resizeToolsFrame()});this.showShareControls(!this.showShareControls())},n.prototype.copyUrl=function(){var n=document.createElement("textarea");document.body.appendChild(n);n.value=this.shareUrl();n.select();try{document.execCommand("copy")}catch(t){document.body.removeChild(n);return}document.getSelection().removeAllRanges();document.body.removeChild(n)},n.prototype.friendlySharedTimeStamp=function(){return this.sharedResultInfo.timeStamp.toLocaleString([],{month:"long",day:"2-digit",hour:"numeric",minute:"2-digit"})},n}(),ShareControlsViewModel;ko.components.register("call-to-action",{viewModel:CallToActionViewModel,template:{element:"template-calltoaction"}});ShareControlsViewModel=function(){function n(n){var t=this;this.parentUrl=ko.observable("");this.requestGuid=ko.observable("");this.shareUrl=ko.computed(function(){var n=t.removeParam("toolRequestGuid",t.parentUrl());return n+"?toolRequestGuid="+t.requestGuid()});this.requestGuid(n.requestGuid);FrameEventsBus.subscribe(FrameEventType.ParentUrlResponse,null,function(n){var i=n.params.url;i&&t.parentUrl(i)});FrameEventsBus.notify(FrameEventType.RequestParentUrl)}return n.prototype.copyUrl=function(){var i=!!window.document.documentMode,n=document.createElement("textarea"),t;if(document.body.appendChild(n),n.value=this.shareUrl(),i){this.copyIE(n);return}n.select();try{document.execCommand("copy")}catch(r){document.body.removeChild(n);return}$.ajax({type:"POST",url:UrlHelper.SetToolRequestShared,data:{toolRequestGuid:this.requestGuid()},success:function(){},error:function(){}});t=document.getElementById("share-copy-button");t.addEventListener("animationend",function(){t.classList.remove("share-copy-success")});t.classList.add("share-copy-success");window.getSelection().removeAllRanges();document.body.removeChild(n)},n.prototype.copyIE=function(n){var i=n.value.length,t;n.setSelectionRange(0,i);try{document.execCommand("copy")}catch(r){document.body.removeChild(n);return}t=document.getElementById("share-copy-button");t.classList.add("share-copy-success-ie");t.classList.add("share-copy-button-ie");window.setTimeout(function(){t.classList.remove("share-copy-success-ie");window.setTimeout(function(){t.classList.remove("share-copy-button-ie")},1e3)},20);n.setSelectionRange(0,0);n.blur();document.body.removeChild(n)},n.prototype.removeParam=function(n,t){var u=t.split("?")[0],f,i=[],e=t.indexOf("?")!==-1?t.split("?")[1]:"",r;if(e!==""){for(i=e.split("&"),r=i.length-1;r>=0;r-=1)f=i[r].split("=")[0],f===n&&i.splice(r,1);u=u+"?"+i.join("&")}return u},n}();$(document).ready(function(){var n=document.querySelector("#template-sharecontrols");n&&ko.components.register("share-controls",{viewModel:ShareControlsViewModel,template:n.innerHTML})})