var Panorama=Panorama||{};Panorama.ValidationHelper=function(){};Panorama.ValidationHelper.ParseAndAddValidationAttributes=function(n){Panorama.ValidationHelper.ParseAndAddValidationAttributesBySelector("#"+n)};Panorama.ValidationHelper.ParseAndAddValidationAttributesBySelector=function(n){var t=$(n).removeData("validator").removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(t)};Panorama.ValidationHelper.Validate=function(n){return Panorama.ValidationHelper.ValidateBySelector("#"+n)};Panorama.ValidationHelper.ValidateBySelector=function(n){var t=$(n);return t.length===0?!1:t.valid()};Panorama.ValidationHelper.DisplayErrors=function(n){var t,i,r;for(Panorama.ValidationHelper.DeleteErrors(),t=0;t<n.length;t++)i="span[data-valmsg-for='"+n[t].Key+"']",r='<span id="'+n[t].Key+'">',$(i).append(r+n[t].Value[0]+"<\/span>"),$("span[data-valmsg-for='"+n[t].Key+"']").removeClass("field-validation-valid").addClass("field-validation-error")};Panorama.ValidationHelper.GetErrors=function(n){for(var t="",i=0;i<n.length;i++)t=t+n[i].Value[0];return t};Panorama.ValidationHelper.DisplayErrorsFor=function(n,t){var r,u,i;for(Panorama.ValidationHelper.DeleteErrors(),r="span[data-valmsg-for='"+t+"']",u='<span id="'+t+'">',i=0;i<n.length;i++)$(r).append(u+n[i]+"<\/span>"),$("span[data-valmsg-for='"+t+"']").removeClass("field-validation-valid").addClass("field-validation-error")};Panorama.ValidationHelper.DisplayErrorsSummary=function(n){Panorama.ValidationHelper.DeleteErrors();n.length>0&&$(".validation-summary-valid").removeClass("validation-summary-valid").addClass("validation-summary-errors");for(var t=0;t<n.length;t++)$(".validation-summary-errors ul").append("<li>"+n[t]+"<\/li>")};Panorama.ValidationHelper.DeleteErrors=function(){$("span.field-validation-error").html("");$("span.field-validation-error").removeClass("field-validation-error").addClass("field-validation-valid");$(".validation-summary-errors ul").html("");$(".validation-summary-errors").removeClass("validation-summary-errors").addClass("validation-summary-valid")};Panorama.ValidationHelper.DeleteErrorsFor=function(n){$("span[data-valmsg-for='"+n+"']").removeClass("field-validation-error").addClass("field-validation-valid").text("")};Panorama.ValidationHelper.TrimInput=function(){function n(){var n=$(this),t=n.val(),i=t.trim();t!==i&&n.val(i)}$("body").on("propertychange input","input.trim-value",n)};Panorama.ValidationHelper.IsValidDecimal=function(n,t){if(t&&n==="")return!0;return/^([.]\d+|\d+[.]?\d*)$/.test(n)};Panorama=Panorama||{};Panorama.PopupHelper=function(){};Panorama.PopupHelper.Initialize=function(){$(document).off("click",".js-cancelBtn");$(document).on("click",".js-cancelBtn",function(){$(".dialog").dialog("close")})};Panorama.PopupHelper.BindPopup=function(n,t,i,r,u,f,e,o){function l(n){return n.indexOf("?")!==-1}function s(n){var t=n,i=$("#ApplicationGuid").val(),r=$("#ApplicationType").val();return l(t)?(t+="&applicationId="+i,t+="&applicationType="+r):(t+="?applicationId="+i,t+="&applicationType="+r),t}function h(n,t){var i="",r;return n&&(i=l(t)?t+"&id="+n:t+"/"+n,r=$("#ApplicationGuid").val(),r&&(i+=l(i)?"&applicationId="+r:"?applicationId="+r)),i}function c(n,t){return l(t)?t+"&id="+n:t+"/"+n}function a(n,i,r,u){var e=$(n).data("item-id"),o=$("#ApplicationGuid").val(),b=$("#ApplicationType").val(),f="",p,l,a,v,y,w;return r==="Gradients"&&(i==="Add"?(o=$("#ApplicationGuid").val(),f+=u+"&applicationId="+o,f+="&applicationType="+b):i==="Edit"?(e=$(n).data("item-id"),p=$(n).data("gradient-type"),l=$(n).data("pump-type"),l||(l=""),f+=u+"/"+e+"?gradientType="+p+"&pumpType="+l):(i==="Delete"||i==="EditTable")&&(f+=u+"/"+e)),r==="SamplePreparation"&&(i==="Add"?f=s(t):i==="AddStep"?f=t+"/"+e:i==="Edit"?f=h(e,t):i==="Delete"&&(f=c(e,t))),r==="Experimental"&&(i==="Add"?f=s(t):i==="AddStep"?f=t+"/"+e:i==="Edit"?f=h(e,t):i==="Delete"&&(f=c(e,t))),r==="SamplePreparationParameter"&&(e=$(n).data("item-id"),i==="Add"?f=s(t)+"&methodId="+e:i==="Edit"?f=h(e,t):i==="Delete"?f=c(e,t):i==="FillMethodTable"&&(f=s(t)+"&methodId="+e)),r==="SamplePrepSystemMethod"&&(e=$(n).data("item-id"),i==="Add"?f=s(t)+"&systemId="+e:i==="Edit"?f=h(e,t):i==="Delete"&&(f=c(e,t))),r==="SamplePrepSystemConsumable"&&(a=$(n).data("item-id"),i==="Add"?f=t+"/"+a+"?applicationId="+o:i==="Edit"?f=h(a,t):i==="Delete"&&(f=c(a,t))),(r==="General"||r==="Method"||r==="System"||r==="Column"||r==="Keywords"||r==="WebLinks"||r==="Consumables"||r==="Attachment"||r==="SamplePrepSystem"||r==="SamplePreparationMethod"||r==="SamplePreparationConsumable"||r==="Sample"||r==="TeaResults"||r==="TeaResultsItem"||r==="ChromeleonVersion")&&(i==="Add"?(f=s(t),r==="TeaResultsItem"&&(f=f+"&resultTableId="+e)):i==="Edit"?f=h(e,t):i==="Delete"&&(f=c(e,t))),r==="SamplePreparationMethod"&&i==="Add"&&(v=$(n).attr("data-method-type"),v&&(f=s(t)+"&methodType="+v)),r==="Components"&&(y=$("#applicationMS").val(),i==="Add"?(f=t,f.indexOf("EditCommon")>-1?f+="/"+o:(w=$("#Channels").val(),f+="/"+w+"/?applicationId="+o+"&applicationMS="+y)):i==="Edit"?f=h(e,t)+("&applicationMS="+y):i==="Delete"&&(f=c(e,t))),r==="MetaKeywords"&&i==="Edit"&&(f=t+"?applicationId="+$("#ApplicationGuid").val()),f}function v(n,t){var i=!1;$("#"+n).focus();$("input[type='text']").keypress(function(n){var r=n.charCode||n.keyCode;return r===13?(i===!1&&(i=!0,$(this).blur(),t(),setTimeout(function(){i=!1},1e3)),!1):!0});$("#"+n).on("click",function(){typeof t=="function"&&t()})}function y(){var n=$(".ncsselectlist");if(n.is("select")){n.find("option:selected").text()==="NC Pump"&&$("#divPercentC").hide();n.on("click",function(){$(this).find("option:selected").text()==="LC NCS / NC Pump"?$("#divPercentC").hide():$("#divPercentC").show()})}}$(document).off("click",n);$(document).on("click",n,function(n){n.preventDefault();var h=a(this,f,e,t),s=$("<div><\/div>").addClass("dialog").attr("id",$(this).attr("data-dialog-id")).dialog({title:$(this).attr("data-dialog-title"),position:{my:"top",at:"top",of:"#searchResults"},modal:!0,width:500,resizable:!1,beforeClose:function(){Panorama.LoadingIndicatorHelper.HidePopupLoadingIndicator()},close:function(){$(this).remove()}});s.wrap('<div id="dialogContainer"><\/div>');Panorama.LoadingIndicatorHelper.ShowPopupLoadingIndicator();s.load(h,function(){Panorama.LoadingIndicatorHelper.HidePopupLoadingIndicator();i&&Panorama.ValidationHelper.ParseAndAddValidationAttributes(i);r&&u&&v(r,u);e==="Gradients"&&(f==="Edit"||f==="Add")&&y();o&&o();Panorama.PopupHelper.SetFocus(i)})})};Panorama.PopupHelper.OpenConfirmNavigation=function(n,t,i,r,u,f,e,o,s){function l(){if(typeof f!="undefined")if(o(),typeof f=="function")f();else{if(f.indexOf("/App/")>-1&&$("#PublicId").length>0&&$("#PublicId").val()!==""){var n=f.lastIndexOf("/");n!==-1&&(f=f.substr(0,n)+"/"+$("#PublicId").val())}window.location.href=f}s&&s()}function h(){Panorama.EditApplicationGeneral.EditMode()&&e();c.remove()}function a(n,t){$("#"+n).focus();$("#"+n).on("click",function(){var n=Panorama.ValidationHelper.Validate("frmGeneralEdit");n&&(Panorama.EditApplicationGeneral.ConfirmExit(!0),typeof t=="function"&&(Panorama.EditApplicationGeneral.EditMode(!1),t(l)));h()});$(".js-cancelBtn").on("click",function(){Panorama.EditApplicationGeneral.EditMode(!1);l();h()})}var c=$("<div><\/div>").addClass("dialog").attr("id",$(this).attr("data-dialog-id")).dialog({title:i,position:{my:"top",at:"top",of:"#searchResults"},modal:!0,width:500,resizable:!1,close:h});c.wrap('<div id="dialogContainer"><\/div>');c.load(u,function(){t&&r&&a(t,r);Panorama.PopupHelper.SetFocus(n)})};Panorama.PopupHelper.OpenAlertPopup=function(n,t,i){var r=$("<div><\/div>").addClass("dialog").attr("id",$(this).attr("data-dialog-id")).dialog({title:t,modal:!0,width:500,autoOpen:!0,resizable:!1,close:function(){$(this).remove()}});r.load(i,function(t,i){i==="success"&&r.html(r.html().replace("{0}",n))})};Panorama.PopupHelper.OpenAlertPopupManyMessages=function(n,t,i,r){var o=$("<div><\/div>"),f,e,u;if(n.length>=1)for(f=0;f<n.length;f++)e=$('<div style="margin-bottom: 15px;"><\/div>'),e.html(n[f]),o.append(e);u=$("<div><\/div>").addClass("dialog").attr("id",$(this).attr("data-dialog-id")).dialog({title:t,modal:!0,width:500,autoOpen:!0,resizable:!1,close:function(){$(this).remove()}});u.load(i,function(n,t){t==="success"&&(u.html(u.html().replace("{0}",o.html())),r&&u.find(".container-action").prepend('<div class="bottomLabel">'+r+"<\/div>"))})};Panorama.PopupHelper.OpenConfirmPopup=function(n){n.popupUrl||(n.popupUrl=Panorama.Common.ConfirmUrl);var t=n.callback;n.callback=function(i){t&&t(i);$("#frmConfirmPopup .confirm-text").html(n.text);$("#frmConfirmPopup .js-cancelBtn").click(function(){$(this).parents("div.ui-dialog-content").dialog("close")});$("#frmConfirmPopup .js-okBtn").click(function(){var t=n.close;n.close=null;$(this).parents("div.ui-dialog-content").dialog("close");n.successCallback();n.close=t})};Panorama.PopupHelper.OpenPopup(n)};Panorama.PopupHelper.OpenPopup=function(n){var t=$("<div><\/div>").addClass("dialog").dialog({title:n.title,modal:!0,width:650,resizable:!1});n.position&&t.dialog({position:{my:"top",at:"bottom",of:n.position}});n.width&&t.dialog({width:n.width});n.attrId&&t.attr("id",n.attrId);t.dialog({close:function(t){t.stopPropagation();Panorama.LoadingIndicatorHelper.HidePopupLoadingIndicator();n.close!==undefined&&typeof n.close=="function"&&n.close(t);$(this).remove()}});t.wrap('<div id="dialogContainer"><\/div>');Panorama.LoadingIndicatorHelper.ShowPopupLoadingIndicator();t.load(n.popupUrl,function(){n.formId&&(Panorama.ValidationHelper.ParseAndAddValidationAttributes(n.formId),(n.setFocus===undefined||n.setFocus===!0)&&Panorama.PopupHelper.SetFocus(n.formId));n.callback!==undefined&&typeof n.callback=="function"&&n.callback(n.popupUrl);Panorama.LoadingIndicatorHelper.HidePopupLoadingIndicator()})};Panorama.PopupHelper.SetFocus=function(n){for(var i=$("#"+n).find(":text,:radio,:checkbox,select,textarea"),r=!1,t=0;t<i.length&&!r;t++)i[t].readOnly||i[t].disabled||$(i[t]).parentsUntil("form","div").css("display")==="none"||(i[t].focus(),r=!0);r||($(".js-cancelBtn").focus(),$(".js-cancelBtn").select())};Panorama=Panorama||{};Panorama.SaveChangesConfirmPopup=function(n,t,i,r){function o(){if(u&&typeof i=="function"&&i()&&!e)return RES.JS_SaveChangesConfirmPopup_Navigate}function h(){$("a.download-file-link").hover(function(){e=!0},function(){e=!1})}function s(){$(window).off("beforeunload",o)}function c(){$(window).on("beforeunload",o)}function l(n){f(n);h()}function f(n){u=n;u?c():s()}function a(e,o,h){function l(){if(typeof e!="undefined"){if(typeof e=="function"){e();return}s();window.location.href=e}}function v(n){return"#"+a+" "+n}function y(){c.remove()}function p(n){$(v(".js-okBtn")).on("click",function(){typeof n=="function"&&(o||f(!1),n(l,h));y()});$(v(".js-cancelBtn")).on("click",function(){o||f(!1);l()})}var a,c;if(!u||typeof i=="function"&&!i()){l();return}a="dialogContainer";c=$("<div><\/div>").addClass("dialog").dialog({title:"Save Changes",position:{my:"top",at:"top",of:t},modal:!0,width:500,resizable:!1,close:y});c.wrap('<div id="'+a+'"><\/div>');c.load(n,function(){p(r);$(v(".js-cancelBtn")).focus().select()})}var u=!1,e=!1;return{Toggle:f,Initialize:l,OpenConfirmNavigation:a}};Panorama=Panorama||{};Panorama.EventHandler=function(){function t(t,i,r){var u=function(t){var e,i,s;if(t.preventDefault(),e=$(t.target),typeof e.attr("data-target")!="undefined"){var o=e.attr("data-target").split("-"),f=o[0].split(".")[0],u=o[0].split(".")[1],h=o[1];typeof window[f][u]=="undefined"?(i=document.createElement("script"),i.type="text/javascript",i.src=n+"/UI/"+u+".js",s=function(){typeof window[f][u]!="undefined"&&window[f][u][h](t,r)},i.onreadystatechange=s,i.onload=s,document.getElementsByTagName("body")[0].appendChild(i)):window[f][u][h](t,r)}};$(document).off(i,t,u);$(document).on(i,t,u)}function i(t){n=t.domain}var n;return{Inizialize:i,AddListener:t}}();Panorama=Panorama||{};Panorama.LoadingIndicatorHelper=function(){};Panorama.LoadingIndicatorHelper.ShowTabLoadingIndicator=function(){$("#tabContent").block({message:$("#tabLoadingIndicator"),css:{top:"150px",textAlign:"center",border:"0px",backgroundColor:"transparent"},centerY:!1,showOverlay:!0,overlayCSS:{opacity:0},fadeIn:0,fadeOut:0})};Panorama.LoadingIndicatorHelper.HidePageLoadingIndicator=function(){$("#searchResults").unblock()};Panorama.LoadingIndicatorHelper.ShowPageLoadingIndicator=function(){$("#searchResults").block({message:$("#tabLoadingIndicator"),css:{top:"150px",textAlign:"center",border:"0px",backgroundColor:"transparent"},centerY:!1,showOverlay:!0,overlayCSS:{opacity:0},fadeIn:0,fadeOut:0})};Panorama.LoadingIndicatorHelper.HideTabLoadingIndicator=function(){$("#tabContent").unblock()};Panorama.LoadingIndicatorHelper.ShowPopupLoadingIndicator=function(){$("#dialogContainer").block({message:$("#popupLoadingIndicator"),css:{top:"30px",textAlign:"center",border:"0px",backgroundColor:"transparent"},centerY:!1,showOverlay:!0,overlayCSS:{opacity:0},fadeIn:0,fadeOut:0})};Panorama.LoadingIndicatorHelper.HidePopupLoadingIndicator=function(){$("#dialogContainer").unblock()};Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOn=function(n){Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOnEx(n,$("#tabLoadingIndicator"))};Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOnEx=function(n,t){var i=$(n).height()/2;$(n).block({message:t,css:{top:i+"px",textAlign:"center",border:"0px",backgroundColor:"transparent"},centerY:!1,showOverlay:!0,overlayCSS:{opacity:0},fadeIn:0,fadeOut:0})};Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn=function(n){$(n).unblock()};Panorama=Panorama||{};Panorama.Common=function(){};Panorama.Common.GetFileExtension=function(n){return n.substr((Math.max(0,n.lastIndexOf("."))||Infinity)+1)};Panorama.Common.FormatMessage=function(n,t){return n.replace(/\[(\d+)\]/g,function(n,i){return typeof t[i]!="undefined"?t[i]:n})};Panorama.Common.SetHeaderForCsrf=function(n,t,i){typeof i=="undefined"&&(i=document);n.setRequestHeader(t,Panorama.Common.GetCsrfToken(i,t))};Panorama.Common.GetCsrfToken=function(n,t){return $(n).find('input[name="'+t+'"]').val()};Panorama.Common.GetNumberFormat=function(){var n=ej.globalize.findCulture();return n.numberFormat};Panorama.Common.SetCurrentCulture=function(n){Panorama.Common.CurrentCultureCode=n;var t=ej.globalize.findCulture();n&&t.name!==n&&ej.globalize.setCulture(n)};Panorama.Common.PageInit=function(n,t,i){function r(t){if(t.getResponseHeader&&t.getResponseHeader("AUTHORIZED")==="false"){window.location=n;return}}$.ajaxSetup({cache:!1});Panorama.Common.ConfirmUrl=t;Panorama.Common.SetCurrentCulture(i);$(document).ajaxError(function(n,t){t.statusText!=="abort"&&t.statusText!=="Precondition Failed"&&(r(t),toastr.error("An error occurred while processing your request!"))});$(document).ajaxSuccess(function(n,t){if(r(t),t.responseJSON){var i=t.responseJSON;i&&i.Result==="failure"&&i.IgnoreToastr!==!0?toastr.error(i.Errors):i&&i.Result==="invalidoperation"?toastr.warning("Invalid operation"):i&&i.Result==="success"&&i.Values&&i.Values.ShowMessage&&toastr.success(i.Values.ShowMessage)}})};Panorama=Panorama||{};Panorama.PublicPaginationHelper=function(){function t(){$("select[name=SortBy]").on("change",function(){var n=(new URI).removeQuery("Page").setQuery("SortBy",$(this).val());window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(n.toString())})}function i(){$("select[name=SortDirection]").on("change",function(){var n=(new URI).removeQuery("Page").setQuery("SortDirection",$(this).val());window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(n.toString())})}function r(){$("select[name=cbItemsPerPage]").on("change",function(){var n=(new URI).removeQuery("Page").setQuery("ItemsPerPage",$(this).val());window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(n.toString())})}function u(){$("a[name=btnDecreasePage]").not(".inactive").on("click",function(){var n=parseInt($("#CurrentPageNumber").val())-1,t=(new URI).setQuery("Page",n);window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(t.toString())})}function f(){$("a[name=btnIncreasePage]").not(".inactive").on("click",function(){var n=parseInt($("#CurrentPageNumber").val())+1,t=(new URI).setQuery("Page",n);window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(t.toString())})}function e(){$("a.js-page").on("click",function(){var i=parseInt($("#PageCount").val()),r=parseInt($("#CurrentPageNumber").val()),n=parseInt($(this).text()),t;n!==r&&n>0&&n<=i?(t=(new URI).setQuery("Page",n),window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(t.toString())):($(this).val($("#CurrentPageNumber").val()),$(this).blur())})}function o(){$("a.js-next-pages").on("click",function(){for(var i=parseInt($("#PageCount").val()),r=parseInt($("a.js-page").last().text()),u=parseInt($("#CurrentPageNumber").val()),t=r+1;t<=i&&t-r<=6;)t===u?$("a.js-page").last().after('<a class="js-page active">'+t+"<\/a>"):$("a.js-page").last().after('<a class="js-page">'+t+"<\/a>"),$("a.js-page").first().remove(),t++;t-1>=i&&$("a.js-next-pages").remove();$("a.js-previous-pages").length===0&&$("a.js-page").first().before('<a class="js-previous-pages">..<\/a>');$(".js-pages a").unbind("click");n()})}function s(){$("a.js-previous-pages").on("click",function(){for(var i=parseInt($("a.js-page").first().text()),r=parseInt($("#CurrentPageNumber").val()),t=i-1;t>=1&&i-t<=6;)t===r?$("a.js-page").first().before('<a class="js-page active">'+t+"<\/a>"):$("a.js-page").first().before('<a class="js-page">'+t+"<\/a>"),$("a.js-page").last().remove(),t--;t===0&&$("a.js-previous-pages").remove();$("a.js-next-pages").length===0&&$("a.js-page").last().after('<a class="js-next-pages">..<\/a>');$(".js-pages a").unbind("click");n()})}function n(){e();o();s()}function h(){t();i();r();u();f();n()}function c(){h()}return{Initialize:c}}();Panorama=Panorama||{};Panorama.ClearIconHelper=function(){function t(n){return n?"addClass":"removeClass"}function i(i){n=i&&i.clearCallBack?i.clearCallBack:function(){$(".text-search").val("");$("#SearchBy").val("");Panorama.PaginationHelper.LoadSearchResults()};$(document).off("input",".clearable");$.each($("input.clearable"),function(n,t){var i=$(t);i.val()!==""&&(i.addClass("x"),i.addClass("onX"))});$(document).on("input",".clearable",function(){$(this)[t(this.value)]("x")}).on("mousemove",".x",function(n){$(this)[t(this.offsetWidth-18<n.clientX-this.getBoundingClientRect().left)]("onX")}).on("click",".onX",function(t){t.preventDefault();$(this).removeClass("x onX").val("").change();n()})}var n;return{Initialize:i}}();Panorama=Panorama||{};Panorama.SearchFiltersAccordionHelper=function(){function i(t,i,u){var o=r(i),e=new URI(n(t)),f=e.search(!0)[o];return f?(f=parseInt(f),isNaN(f)&&(f=0)):f=0,e.removeQuery(o),e.addQuery(o,f+u),e.toString()}function r(n){return"vis"+n.data("filter-name")}function u(n){var t=$(n).closest(".accordion-group"),i=t.data("filter-name");return"vis"+i}function t(n){var t=$(n).closest(".accordion-group"),i=t.data("filter-name");return"exp"+i}function f(i){var r=new URI(n(i));return $("div.accordion div.accordion-heading").each(function(){var i=$(this).hasClass("active"),n=t($(this));r.removeQuery(n);r.addQuery(n,""+i)}),r.toString()}function e(i){var r=new URI(n(i));return $("div.accordion div.accordion-heading").each(function(){var n=t($(this));r.removeQuery(n);n=u($(this));r.removeQuery(n)}),r.toString()}function n(n){return n?n:location.href+""}return{AddExpandedInfoToUrl:f,RemoveExpandedInfoFromUrl:e,UpdateNumberOfVisibleItems:i}}();Panorama=Panorama||{};Panorama.CommonServices=function(){};Panorama.CommonServices=function(){function n(n,t){$("#sendSubmitMessageButton").on("click",function(){var u=Panorama.ValidationHelper.Validate("formSubmitApplication"),i,r;u&&(i=$("#SubmitMessage").val(),r={url:n,type:"POST",contentType:"application/json; charset=utf-8",beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,t)},data:JSON.stringify({applicationId:$("#ApplicationId").val(),submitMessage:i})},$.ajax(r).done(function(n){if(n.Result==="success")window.location=n.Values.Url;else if(n.Result==="businessvalidationfailed"){var t=n.Errors;Panorama.ValidationHelper.DisplayErrors(t)}}))})}function t(t,i,r,u,f){if(!u){window.location=i;return}var e={title:jsTextResource("JS_EditApplication_SubmitDialog_Title"),popupUrl:t,formId:"formSubmitApplication",position:f,callback:function(){n(i,r)}};Panorama.PopupHelper.OpenPopup(e)}return{SubmitApplication:t}}();Panorama=Panorama||{};Panorama.Math=function(){"use strict";function n(n,t,i){return typeof i=="undefined"||+i==0?Math[n](t):(t=+t,i=+i,t===null||isNaN(t)||!(typeof i=="number"&&i%1==0))?NaN:(t=t.toString().split("e"),t=Math[n](+(t[0]+"e"+(t[1]?+t[1]-i:-i))),t=t.toString().split("e"),+(t[0]+"e"+(t[1]?+t[1]+i:i)))}function t(t,i){return n("round",t,i)}function i(n,i){return t(n,-i).toFixed(i)}return{toFixed10:i}}();Panorama=Panorama||{};Panorama.InitPanoramaBooleanValidation=function(){jQuery.validator.addMethod("panoramaboolean",function(n,t,i){return t.checked===!0&&i.toLowerCase()==="false"||t.checked===!1&&i.toLowerCase()==="true"?!1:!0});jQuery.validator.unobtrusive.adapters.add("panoramaboolean",["param"],function(n){n.rules.panoramaboolean=n.params.param;n.messages.panoramaboolean=n.message})};Panorama=Panorama||{};Panorama.InitPanoramaIgnoreCaseRegularExpressionValidation=function(){$.validator.addMethod("ignorecaseregularexpression",function(n,t,i){if(this.optional(t))return!0;var u=new RegExp(i.pattern,"i"),r=u.exec(n);return r&&r.index===0&&r[0].length===n.length});$.validator.unobtrusive.adapters.add("ignorecaseregularexpression",["pattern"],function(n){n.messages.ignorecaseregularexpression=n.message;n.rules.ignorecaseregularexpression=n.params})};Panorama=Panorama||{};Panorama.ViewApplication=function(){function d(){$("ul.tabs li").first().trigger("click")}function e(){$(".js-download-link").off("click");$(".js-download-link").on("click",function(){if($(this).attr("data-authenticated")==="True"){var t=$("#applicationTitle").text(),n=$(this).data("file-name"),i=Panorama.Common.GetFileExtension(n);typeof ga!="undefined"&&ga("send","event","Downloads",i,t+"/"+n)}})}function g(){$(".pdfPreviewLink,.pdfDownloadLink").click(function(n){return $(this).attr("data-authenticated")==="False"&&(n.preventDefault(),window.location.href=$("#loginLink").attr("href")),!0})}function nt(){e();g()}function tt(){Panorama.ECommerce&&Panorama.ECommerce.AddToCart.ToggleVisibility(Panorama.CookiesDisclaimer.IsECommerceAccepted())}function b(n){var i="#"+n.attr("data-tab"),f=$("#ApplicationGuid").val(),e=$(".chromato-tab-link.activeChannel").attr("data-channel-id"),t="{0}?id={1}&channelId={2}",r=n.data("action-url"),u;r&&(t=t.replace("{0}",r).replace("{1}",f).replace("{2}",e),u={url:t,type:"get",cache:!1},t&&$.ajax(u).done(function(n){$(i).html(n);nt();tt()}).fail(function(){$(i).html(jsTextResource("JS_ViewApplication_TabLoadingError"))}))}function it(n){Panorama.ViewApplicationChart.LoadChannelChart(n,function(){var n=$("ul.tabs li").first();b(n)},!s())}function rt(){$(".chromato-tab-link").click(function(){var t=$(this);s()||Panorama.ViewApplicationChart.SaveTemporaryAxesRangeForChannel($(".activeChannel").attr("data-channel-id"));n.OpenConfirmNavigation(function(){$(".chromato-tab-link").removeClass("activeChannel");$(t).addClass("activeChannel");var n=t.attr("data-channel-id");it(n)},!0)})}function ut(){$("ul.tabs li").click(function(){var n=$(this),t="#"+n.attr("data-tab");$("ul.tabs li").removeClass("active");$(".tab-pane").removeClass("active");$(this).addClass("active");$(t).addClass("active");b(n)})}function ft(){var n={title:$("#showDownloadEWorkflowsDialog").text(),popupUrl:a,formId:"formDownloadEWorkflowFiles",setFocus:!1,position:"#bodyHeader"};Panorama.PopupHelper.OpenPopup(n)}function et(){$("#showDownloadEWorkflowsDialog").on("click",function(n){n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):ft()})}function ot(){var n={title:$("#suggestApplication").text(),popupUrl:l,formId:"frmSuggestApplication",position:"#bodyHeader",width:670};Panorama.PopupHelper.OpenPopup(n)}function st(){$("#suggestApplication").on("click",function(n){n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):ot()})}function ht(){$("#addBookmarkButton").on("click",function(){var n=Panorama.ValidationHelper.Validate("formAddBookmark");if(n){var i=$("#Type").val(),u=$("#ApplicationId").val(),f=$("#Url").val(),e=$("#Title").val(),o=$("#Comment").val(),s={url:r,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,t,"#formAddBookmark")},type:"POST",cache:!1,data:{type:i,applicationId:u,url:f,title:e,comment:o}};$.ajax(s).done(function(n){if(n.Result==="success")n.Values.Count>0?$("#bookmarkCount").text("("+n.Values.Count+")"):$("#bookmarkCount").text(""),$(".dialog").dialog("close");else if(n.Result==="businessvalidationfailed"){var t=n.Errors;Panorama.ValidationHelper.DisplayErrors(t)}})}})}function ct(){var n={title:$("#addBookmark").text(),popupUrl:r,formId:"formAddBookmark",position:"#bodyHeader",callback:ht};Panorama.PopupHelper.OpenPopup(n)}function lt(){$("#addBookmark").click(function(n){n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):ct()})}function at(){$("#askTheExpertButton").on("click",function(){var u=Panorama.ValidationHelper.Validate("formAskTheExpert"),n,r;u&&(n=$("#Question").val(),r={url:i,type:"POST",cache:!1,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,t,"#formAskTheExpert")},data:{question:n}},$.ajax(r).done(function(n){n.Result==="success"&&$(".dialog").dialog("close")}))})}function vt(){window.$j("#frmSendEmail input[title]").tooltip({placement:"bottom",trigger:"hover focus"});Panorama.InitPanoramaIgnoreCaseRegularExpressionValidation();Panorama.ValidationHelper.ParseAndAddValidationAttributes("frmSendEmail");$("#btnSendEmail").on("click",function(){var r=Panorama.ValidationHelper.Validate("frmSendEmail"),n,i;r&&(n=$("#frmSendEmail").serialize(),i={url:u,type:"POST",cache:!1,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,t,"#frmSendEmail")},data:n},$("#btnSendEmail").attr("disabled","disabled"),$.ajax(i).done(function(n){n.Result==="success"?$(".dialog").dialog("close"):$("#btnSendEmail").removeAttr("enabled")}))})}function yt(){var n={title:$("#askTheExpertPopup").text(),popupUrl:i,formId:"formAskTheExpert",position:"#bodyHeader",callback:at};Panorama.PopupHelper.OpenPopup(n)}function pt(){var n={title:$("#sendEmail").text(),popupUrl:u,formId:"frmSendEmail",position:"#bodyHeader",callback:vt};Panorama.PopupHelper.OpenPopup(n)}function wt(){$("#askTheExpertPopup").click(function(n){n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):yt()})}function bt(){$("#sendEmail").click(function(n){n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):pt()})}function kt(){$(".js-edit-app-all").on("click",function(t){t.preventDefault();n.OpenConfirmNavigation(function(){location.href=v})});$(".js-submit-app").on("click",function(i){i.preventDefault();n.OpenConfirmNavigation(function(){setTimeout(function(){Panorama.CommonServices.SubmitApplication($(".js-submit-app").attr("href"),y,t,w,"#bodyHeader")},1)})})}function o(){return $("#editApplicationChromatogramButton").length>0}function dt(){function i(){var i={url:h,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,t)},type:"POST"};$.ajax(i).done(function(t){if(n.Toggle(t!=="true"&&o()),t==="true"){if(f){window.location.reload();return}$("#takeOfflineButton").show();$("#rejectApplicationButton").hide();$("#approveApplicationButton").hide();$("#addBookmark").show();$("#askTheExpertPopup").show();$("#sendEmail").show();$("#suggestApplication").show();$("#showAddReviewPopup").show();$("#toolbarShowAddReviewPopup").show();$(".titleApp .application-rating").show();$(".showAddCommentPopup").show();$(".js-edit-app").hide();$(".js-submit-app").hide();Panorama.CookiesDisclaimer.ShowShareMedia()}}).fail(function(){})}function r(){var i={url:p,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,t)},type:"POST"};$.ajax(i).done(function(t){if(n.Toggle(t!=="true"&&o()),t==="true"){if(f){window.location.reload();return}$("#takeOfflineButton").hide();$("#rejectApplicationButton").show();$("#approveApplicationButton").show();$("#addBookmark").hide();$("#askTheExpertPopup").hide();$("#sendEmail").hide();$("#suggestApplication").hide();$("#showAddReviewPopup").hide();$("#toolbarShowAddReviewPopup").hide();$(".titleApp .application-rating").hide();$(".showAddCommentPopup").hide();$(".js-edit-app").show();$(".js-submit-app").show();Panorama.CookiesDisclaimer.HideShareMedia()}}).fail(function(){})}$("#approveApplicationButton").on("click",function(t){t.preventDefault();n.OpenConfirmNavigation(i,!1,{ForceChartReload:!0})});$("#takeOfflineButton").on("click",function(t){t.preventDefault();n.OpenConfirmNavigation(r,!1,{ForceChartReload:!0})})}function gt(){$("#sendRejectionMessageButton").on("click",function(){var u=Panorama.ValidationHelper.Validate("formRejectApplication"),i,r;u&&(i=$("#RejectionMessage").val(),r={url:c,type:"POST",beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,t)},data:{message:i}},$.ajax(r).done(function(t){if(t.Result==="success")$(".dialog").dialog("close"),$("#approveApplicationButton").hide(),$(".js-submit-app").hide(),$(".js-edit-app").hide(),n.Toggle(!1),$("#rejectApplicationButton").hide();else if(t.Result==="businessvalidationfailed"){var i=t.Errors;Panorama.ValidationHelper.DisplayErrors(i)}}))})}function ni(){$("#rejectApplicationButton").on("click",function(n){n.preventDefault();var t={title:$(this).attr("data-dialog-title"),popupUrl:this.href,formId:"formRejectApplication",position:"#bodyHeader",callback:gt,attrId:$(this).attr("data-dialog-id")};Panorama.PopupHelper.OpenPopup(t)})}function ti(){var n=$(".js-custom-image");n.on("load",function(){n.height()<270&&n.css("margin-top","7px")})}function k(n,i){Panorama.ViewApplicationChart.SaveAxesRange(t,$("#ApplicationGuid").val(),$(".chromato-tab-link.activeChannel").attr("data-channel-id"),n,i)}function ii(){if(!o()){n.Initialize(!1);return}$("#editApplicationChromatogramButton").on("click",k);n.Initialize(s());$("a.tag-link, #main-header a ").click(function(t){return t.preventDefault(),n.OpenConfirmNavigation(t.currentTarget.href),!1})}function s(){return $("#editApplicationChromatogramButton:visible").length>0}function ri(o){c=o.rejectApplicationUrl;i=o.askTheExpertUrl;r=o.addBookmarkUrl;l=o.suggestApplicationUrl;h=o.approveAppUrl;v=o.editApplicationUrl;y=o.submitApplicationUrl;a=o.downloadEWorkflowFilesUrl;u=o.sendEmailUrl;t=o.requestTokenName;p=o.takeOfflineAppUrl;f=o.isApplicationOwner;w=o.submitterTakeOffline;wt();ut();rt();d();dt();ni();lt();st();et();bt();kt();ti();e();n=Panorama.SaveChangesConfirmPopup(o.saveChangesConfirmPopupUrl,".chromatogramWithTabs",Panorama.ViewApplicationChart.HasChartAxesRangeChanges,k);ii()}function ui(){e()}var h,c,i,r,l,a,v,y,u,t,n,p,f,w;return{Initialize:ri,InitDownloadPopUp:ui}}();Panorama=Panorama||{};Panorama.ViewApplicationChart=function(){function c(n){return"#"+b+" "+n}function i(){return $(c(".chartContainer"))}function t(){return i().ejChart("instance")}function l(r,u){r&&r.preventDefault();var o=u?n.zoomOptions.xAxisFromValues:n.zoomOptions.xAxisFromConfig,s=u?n.zoomOptions.yAxisFromValues:n.zoomOptions.yAxisFromConfig,e=t();n.zoomOptions.isFullUnzoomed!==u||w()?(e.model.primaryXAxis.range.min=u?o.min:f(o),e.model.primaryXAxis.range.max=o.max,e.model.primaryXAxis.range.interval=o.interval,e.model.primaryYAxis.range.min=u?s.min:f(s),e.model.primaryYAxis.range.max=s.max,e.model.primaryYAxis.range.interval=s.interval,i().ejChart(h),e.redraw()):e.resetZoom();n.zoomOptions.isFullUnzoomed=u}function k(){$("#resetZoomButtonMvc").on("click",function(n){l(n,!1)});$("#resetFullZoomButtonMvc").on("click",function(n){l(n,!0)})}function d(){var n=t().model;n.series=[]}function a(n,t,i){var u={url:o,type:"POST",data:{publicId:e,channelId:n}};Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOn(r);$.ajax(u).done(function(r){g(r,n,i);t&&t()}).fail(function(){$("#tabContent").html(jsTextResource("JS_ViewApplication_TabLoadingError"))}).always(function(){Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn(r)})}function g(r,u,f){var e=t();e.resetZoom();n=Panorama.ViewApplicationChartModel=r;y();d();f&&et(n.chartProperties,u);i().ejChart(n.chartProperties);e.redraw();n.zoomOptions.hasDefaultZoom!==$("#resetZoomButtonMvc").is(":visible")&&$("#resetZoomButtonMvc").toggle()}function v(){var n=t().model;return n.primaryXAxis.visibleRange.min!==n.primaryXAxis.range.min||n.primaryXAxis.visibleRange.max!==n.primaryXAxis.range.max||n.primaryYAxis.visibleRange.min!==n.primaryYAxis.range.min||n.primaryYAxis.visibleRange.max!==n.primaryYAxis.range.max}function nt(){var i=t().model;return{XAxis:{Min:i.primaryXAxis.visibleRange.min,Max:i.primaryXAxis.visibleRange.max},YAxis:{Min:i.primaryYAxis.visibleRange.min,Max:i.primaryYAxis.visibleRange.max},ClearCustomZoom:(!n.zoomOptions.hasDefaultZoom||n.zoomOptions.isFullUnzoomed)&&!v()}}function tt(){var n=t();n.panning=!1}function f(n){var i=ej.EjSvgRender.utils._decimalPlaces(n.interval)===0?1:ej.EjSvgRender.utils._decimalPlaces(n.interval),t=Math.pow(10,i);return Math.floor(n.min*t)/t}function y(){var t=n.chartProperties;n.zoomOptions.isFullUnzoomed||(t.primaryXAxis.range.min=f(t.primaryXAxis.range));t.loaded=rt;t.scrollEnd=tt}function it(t){if(e=t.applicationPublicId,o=t.loadChartUrl,n=Panorama.ViewApplicationChartModel,s=t.saveApplicationChartUrl,y(),n.chartProperties.series===undefined||n.chartProperties.series.length===0){i().remove();return}$("#chromatogramMvcDiv").on("mousemove","div.datalabeltemplate",function(){var n=$(".tooltipDivchromatogramMvcChartContainer");n.length>0&&n.hide()});$(function(){i().ejChart(n.chartProperties);k()})}function rt(){var n=$(c('[data-toggle="tooltip"]'));n.tooltip();n.hover(ut);n.mouseleave(p);$("div[id^=template_group_]").css("z-index",100);Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn("#chartContainer")}function ut(){var t,n;for(p(),t=(""+$(this).data("peakindex")).split(","),n=0;n<t.length;n++)$("#compoundTable tr").eq(1+parseInt(t[n])).css("background","#c9ecf9")}function p(){$("#compoundTable tr").css("background","")}function w(){var n=t().model;return n.primaryXAxis.zoomFactor!==1||n.primaryXAxis.zoomPosition>0||n.primaryYAxis.zoomFactor!==1||n.primaryYAxis.zoomPosition>0}function ft(n){if(w()){var i=t().model;u[n]={primaryXAxis:{zoomFactor:i.primaryXAxis.zoomFactor,zoomPosition:i.primaryXAxis.zoomPosition,range:{min:i.primaryXAxis.range.min,max:i.primaryXAxis.range.max,interval:i.primaryXAxis.range.interval}},primaryYAxis:{zoomFactor:i.primaryYAxis.zoomFactor,zoomPosition:i.primaryYAxis.zoomPosition,range:{min:i.primaryYAxis.range.min,max:i.primaryYAxis.range.max,interval:i.primaryYAxis.range.interval}},zoomButtonMvc:$("#resetZoomButtonMvc").is(":visible")}}else u[n]&&(u[n]=null)}function et(n,t){var i=u[t];i?($.extend(!0,n,i),$("#resetZoomButtonMvc").toggle(i.zoomButtonMvc)):$.extend(!0,n,h)}function ot(n,t,i,u,f){var e=nt(),o,h;e.ChannelId=i;e.ApplicationId=t;o=typeof u!="function";h={url:s,type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",beforeSend:function(t){Panorama.Common.SetHeaderForCsrf(t,n)},data:JSON.stringify(e)};Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOn(r);$.ajax(h).done(function(){typeof u=="function"&&(u(),f&&f.ForceChartReload&&(o=!0));o&&a(i)}).always(function(){Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn(r)})}var b="chromatogramMvcDiv",e=null,n=null,o=null,s=null,r="#chartContainer",u={},h={primaryXAxis:{zoomFactor:1,zoomPosition:0},primaryYAxis:{zoomFactor:1,zoomPosition:0}};return{Initialize:it,SaveAxesRange:ot,SaveTemporaryAxesRangeForChannel:ft,LoadChannelChart:a,HasChartAxesRangeChanges:v}}();Panorama=Panorama||{};Panorama.ViewApplicationReviews=function(){function o(){$("#formReview input:radio:checked").length>0&&$("#resetRating").show()}function t(){$(".dialog").dialog("close")}function h(){var n=$(".titleApp .application-rating").first(),t=$(".tab-application-rating").first();if(typeof n=="undefined"||typeof t=="undefined"||n===null||t===null)throw"Rating elements can not be find";n.html(t.html())}function s(){var n=$("#tab-6"),t={url:e,type:"GET",cache:!1};$.ajax(t).done(function(t){n.html(t);h()}).fail(function(){n.html(jsTextResource("JS_ViewApplication_TabLoadingError"))})}function c(){var n=Panorama.ValidationHelper.Validate("formComment");if(!n){$("#formComment #addCommentButton").removeAttr("disabled");return}var i=$("#formComment #ReviewId").val(),f=$("#formComment #Text").val(),e={url:r,type:"POST",cache:!1,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,u,"#formComment")},data:{reviewId:i,text:f}};$.ajax(e).done(function(n){if(n.Result==="success")t(),s();else if(n.Result==="businessvalidationfailed"){var i=n.Errors;Panorama.ValidationHelper.DisplayErrors(i);$("#formComment #addCommentButton").removeAttr("disabled")}})}function l(){var e,c;if(Panorama.ValidationHelper.DeleteErrors(),e=Panorama.ValidationHelper.Validate("formReview"),!e){$("#formReview #addReviewButton").removeAttr("disabled");return}var o=$('#formReview input[name="Rating"]:checked'),h=0,r=$("#formReview #Text").val(),l=$("#formReview #Title").val();o&&(h=o.val());r===n&&(r=null);c={url:i,type:"POST",cache:!1,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,u,"#formReview")},data:{applicationId:f,title:l,rating:h,text:r}};$.ajax(c).done(function(n){if(n.Result==="success")t(),s();else if(n.Result==="businessvalidationfailed"){var i=n.Errors;Panorama.ValidationHelper.DisplayErrors(i);$("#formReview #addReviewButton").removeAttr("disabled")}})}function a(){$("#formComment #cancelAddCommentButton").click(function(n){n.preventDefault();t()});$("#formComment #addCommentButton").click(function(n){$(this).attr("disabled",!0);n.preventDefault();c()});$("#formComment #Text").focus(function(){$(this).val()===n&&$(this).val("")})}function v(n){var t={title:"Reply",popupUrl:r+"/"+n,formId:"formComment",callback:a,position:"#bodyHeader"};Panorama.PopupHelper.OpenPopup(t)}function y(){$(document).on("click",".showAddCommentPopup",function(n){if(n.preventDefault(),$(this).data("authenticated")==="False")window.location.href=$("#loginLink").attr("href");else{var t=$(this).data("review-id");v(t)}})}function p(){$("#formReview input:radio").mouseover(function(){var n="";switch($(this).val()){case"1":n="Not at all useful";break;case"2":n="Not very useful";break;case"3":n="Somewhat useful";break;case"4":n="Very useful";break;case"5":n="Extremely useful"}$("#ratingLegend").text(n)});$("#formReview input:radio").mouseleave(function(){$("#ratingLegend").text("")});$("#formReview .star-rating").mouseenter(function(){$("#resetRating").hide()});$("#formReview .star-rating").mouseleave(function(){o()})}function w(){o();$("#resetRating").click(function(n){n.preventDefault();$("#formReview input:radio").prop("checked",!1);$(this).hide()})}function b(){$("#formReview #cancelAddReviewButton").click(function(n){n.preventDefault();t()});$("#formReview #addReviewButton").click(function(n){$(this).attr("disabled",!0);n.preventDefault();l()});$("#formReview #Text").focus(function(){$(this).val()===n&&$(this).val("")})}function k(){b();p();w()}function d(n){var t={title:n,popupUrl:i,formId:"formReview",position:"#bodyHeader",callback:k};Panorama.PopupHelper.OpenPopup(t)}function g(){$(document).on("click","#showAddReviewPopup, #toolbarShowAddReviewPopup",function(n){var t,i;n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):(t=$("#tab-6"),t.hasClass("active")||$('.tab-link[data-tab="tab-6"]').trigger("click"),i=$(this).first("div.iconButton").text(),d(i))})}function nt(t){f=t.applicationId;n=t.initialReviewText;e=t.reloadReviewTabUrl;i=t.addReviewUrl;r=t.addCommentUrl;u=t.requestTokenName;g();y()}var f,n,e,i,r,u;return{Initialize:nt}}();Panorama=Panorama||{};Panorama.SuggestApplication=function(){function t(t){$("#btnSendEmail").on("click",function(){var i=Panorama.ValidationHelper.Validate("frmSuggestApplication");if(i){var r=t,u=$("#frmSuggestApplication").serialize(),f={url:r,type:"POST",cache:!1,beforeSend:function(t){Panorama.Common.SetHeaderForCsrf(t,n)},data:u};$.ajax(f).done(function(n){n.Result==="success"&&$(".dialog").dialog("close")})}})}function i(i){Panorama.ValidationHelper.ParseAndAddValidationAttributes("frmSuggestApplication");t(i.suggestApplicationUrl,i.informationUrl);n=i.requestTokenName}var n;return{Initialize:i}}();Panorama=Panorama||{};Panorama.SearchUI=function(){function n(n){var t=!1,i;try{i=new Date(n);t=isNaN(i)?!1:!0}catch(r){t=!1}return t}function a(n){n.find("input.feature-number, input.feature-number-small").on("keyup",function(){n.find("input:button.remove-filter").hide();n.find("input:button.apply-filter").show()});n.find("input:checkbox").on("change",function(){n.find("input:button.remove-filter").hide();n.find("input:button.apply-filter").show()})}function i(n){return n!==""?"<br/>":""}function v(n,t){var r="";return n===""||Panorama.ValidationHelper.IsValidDecimal(n)||(r+=jsTextResource("JS_Search_From")+": "+jsTextResource("JS_NumericFormat_Correct")),t===""||Panorama.ValidationHelper.IsValidDecimal(t)||(r+=i(r),r+=jsTextResource("JS_Search_to")+": "+jsTextResource("JS_NumericFormat_Correct")),Panorama.ValidationHelper.IsValidDecimal(n)&&Panorama.ValidationHelper.IsValidDecimal(t)&&parseFloat(n)>parseFloat(t)&&(r+=i(r),r+=jsTextResource("JS_To_must_be_greater_than_from")),r}function k(r){var u=r.data("filter-name");r.find("input:button.apply-filter").on("click",function(){var s=new URI(t()).removeQuery("Page"),e=r.find(":input[name='"+u+".From']").val(),o=r.find(":input[name='"+u+".To']").val(),f,h,c;if(s.removeQuery(u+"From").removeQuery(u+"To"),f="",e===""||n(e)||(f+=jsTextResource("JS_From_must_be_date")),o===""||n(o)||(f+=i(f),f+=jsTextResource("JS_To_must_be_date")),n(e)&&n(o)&&(h=new Date(e),c=new Date(o),h>c&&(f+=i(f),f+=jsTextResource("JS_To_must_be_greater_than_from"))),o===""&&e===""&&(f+=i(f),f+=jsTextResource("JS_Error_FillValues")),f!==""){toastr.error(f);return}$(this).hide();r.find("input:button.remove-filter").show();s.addQuery(u+"From",e).addQuery(u+"To",o);window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(s.toString())})}function d(n){var i=n.data("filter-name");n.find("input:button.remove-filter").on("click",function(){$(this).hide();n.find("input:button.apply-filter").show();n.find(":input[name='"+i+".From']").val("");n.find(":input[name='"+i+".To']").val("");var r=new URI(t()).removeQuery("Page").removeQuery(i+"From").removeQuery(i+"To");window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(r.toString())})}function y(n){n.find("input:button.remove-filter").hide();n.find("input:button.apply-filter").show()}function p(n,t,i){n.hide();t.update();y(i)}function w(n,t){var i=new Date,r;switch(t){case"d":return n.valueOf()<=i.valueOf();case"m":return r=!1,n.getYear()<i.getYear()&&(r=!0),n.getYear()===i.getYear()&&(r=n.getMonth()<=i.getMonth()),r;case"y":return n.getYear()<=i.getYear();default:throw"Invalid value of parameter c";}}function g(t,i,r){var f=!0,u=new Date(i.val());switch(r){case"d":n(u)&&(f=t.valueOf()<=u.valueOf());break;case"m":n(u)&&(t.getYear()<u.getYear()&&(f=!0),t.getYear()>u.getYear()&&(f=!1),t.getYear()===u.getYear()&&(f=t.getMonth()<=u.getMonth()));break;case"y":n(u)&&(f=t.getYear()<=u.getYear());break;default:throw"Invalid value of parameter c";}return f}function nt(t,i,r,u){var e=!0,f=new Date(i.val()),o;switch(u){case"d":o=new Date;n(f)&&(e=r.viewDate.valueOf()!==o.valueOf()?t.valueOf()>=f.valueOf():t.valueOf()!==o.valueOf());break;case"m":n(f)&&(t.getYear()>f.getYear()&&(e=!0),t.getYear()<f.getYear()&&(e=!1),t.getYear()===f.getYear()&&(e=t.getMonth()>=f.getMonth()));break;case"y":n(f)&&(e=t.getYear()>=f.getYear());break;default:throw"Invalid value of parameter c";}return e}function o(n,t,i){return g(n,t,i)&&w(n,i)}function s(n,t,i,r){return nt(n,t,i,r)&&w(n,r)}function tt(n,t,i){y(n);var r=t.val();i.setValue(i.viewDate);r===""&&t.val("")}function it(n){var u=n.data("filter-name"),i=n.find("input[name='"+u+".From']"),r=n.find("input[name='"+u+".To']"),t=$(i).datepicker({todayHighlight:!1,clearBtn:!0,keyboardNavigation:!1,beforeShowDay:function(n){return o(n,r,"d")},beforeShowMonth:function(n){return o(n,r,"m")},beforeShowYear:function(n){return o(n,r,"y")}}).on("clearDate",function(){tt(n,i,t)}).on("changeDate",function(){p(t,f,n)}).data("datepicker"),f=$(r).datepicker({todayHighlight:!1,clearBtn:!0,keyboardNavigation:!1,beforeShowDay:function(n){return s(n,i,t,"d")},beforeShowMonth:function(n){return s(n,i,t,"m")},beforeShowYear:function(n){return s(n,i,t,"y")}}).on("changeDate",function(){p(f,t,n)}).data("datepicker");k(n);d(n)}function rt(n){n.find("input:button.apply-filter").on("click",function(){for(var r,u,h,i=new URI(t()),e=!0,o=$("div.js-group-item"),s=!1,f=0;f<o.length;f++)r=$(o[f]),r.hasClass("js-filter-numeric-range")&&(u=ut(r,i)),r.hasClass("js-filter-list")&&(u=ft(r,i)),u&&(s=!0,toastr.error(u),e=!1);if(!s){if(h=new URI(t()),i.toString()===h.toString()){toastr.error(jsTextResource("JS_Error_ColumnDimensionsValues"));return}e&&($(this).hide(),n.find("input:text, input:checkbox").prop("disabled",!0),n.find("input:button.remove-filter").show(),i=i.removeQuery("Page"),window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(i.toString()))}})}function ut(n,t){var u=n.data("filter-name"),e=n.find(":input[name='"+u+".From']"),o=n.find(":input[name='"+u+".To']"),i="",r="",f;if($(e).attr("disabled")!=="disabled"&&(i=$(e).val()),$(o).attr("disabled")!=="disabled"&&(r=$(o).val()),t=t.removeQuery(u+"From").removeQuery(u+"To"),r.trim()!==""||i.trim()!==""){if(f=v(i,r),f!=="")return f;i!==""&&(i=parseFloat(i));r!==""&&(r=parseFloat(r));t=t.addQuery(u+"From",i).addQuery(u+"To",r)}}function ft(n,t){var r=n.data("filter-name"),u=n.find("input:checkbox:checked"),i,f;for(t=t.removeQuery(r),i=0;i<u.length;i++)f=$(u[i]).val(),t=t.addQuery(r,f)}function et(n){n.find("input:button.remove-filter").on("click",function(){var i=new URI(t()).removeQuery("Page");n.find("div.js-group-item").each(function(){var n,t;$(this).hasClass("js-filter-numeric-range")&&(n=$(this).data("filter-name"),$(this).find(":input[name='"+n+".From']").val(""),$(this).find(":input[name='"+n+".To']").val(""),i=i.removeQuery(n+"From").removeQuery(n+"To"));$(this).hasClass("js-filter-list")&&(t=$(this).data("filter-name"),$(this).find(":input:checkbox").prop("checked",!1),i=i.removeQuery(t))});$(this).hide();n.find("input:text, input:checkbox").prop("disabled",!0);n.find("input:button.apply-filter").show();window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(i.toString())})}function ot(n){rt(n);et(n);a(n)}function st(n){var r=n.data("filter-name");n.find("input:button.apply-filter").on("click",function(){var o=new URI(t()).removeQuery("Page"),u=n.find(":input[name='"+r+".From']").val(),f=n.find(":input[name='"+r+".To']").val(),e;if(o.removeQuery(r+"From").removeQuery(r+"To"),e=v(u,f),f===""&&u===""&&(e+=i(e),e+=jsTextResource("JS_Error_FillValues")),e!==""){toastr.error(e);return}$(this).hide();n.find("input:button.remove-filter").show();u!==""&&(u=parseFloat(u));f!==""&&(f=parseFloat(f));o.addQuery(r+"From",u).addQuery(r+"To",f);window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(o.toString())})}function ht(n){var i=n.data("filter-name");n.find("input:button.remove-filter").on("click",function(){$(this).hide();n.find("input:button.apply-filter").show();n.find(":input[name='"+i+".From']").val("");n.find(":input[name='"+i+".To']").val("");var r=new URI(t()).removeQuery("Page").removeQuery(i+"From").removeQuery(i+"To");window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(r.toString())})}function ct(n){st(n);ht(n);a(n)}function lt(n){n.find("input:checkbox.js-refine-column-type").each(function(){b(this)});n.find("input:checkbox.js-refine-column-type").on("change",function(){b(this)})}function b(n){var t=$(n).is(":checked");t?$("div[data-filter-name='ParticleSize']").find("input:text").attr("disabled","disabled"):$("div[data-filter-name='ParticleSize']").find("input:text").removeAttr("disabled")}function at(n){n.find("div.see-more").on("click",function(){n.find(".js-feature-row:hidden:lt(25)").show();u=Panorama.SearchFiltersAccordionHelper.UpdateNumberOfVisibleItems(t(),n,25);n.find(".js-feature-row:hidden").length===0&&$(this).hide()});n.find("input:checkbox.refineCbItem").on("change",function(){var i=$(this).closest("div.js-filter-list").data("filter-name"),r=$(this).val(),u=$(this).is(":checked"),n=new URI(t()).removeQuery("Page");u?n.addQuery(i,r):n.removeQuery(i,r);$("input:checkbox.refineCbItem").attr("disabled","disabled");window.location.href=Panorama.SearchFiltersAccordionHelper.AddExpandedInfoToUrl(n.toString())})}function vt(){$("div.js-filter-list").each(function(){var n=$(this);at(n)});$("div.js-filter-numeric-range").each(function(){var n=$(this);ct(n)});$("div.js-filter-date-range").each(function(){var n=$(this);it(n)});$("div.js-filters-group").each(function(){var n=$(this);ot(n)});$("div.js-column-type").each(function(){var n=$(this);lt(n)})}function yt(){vt();$(document).on("keypress",".feature-number",function(n){return n.keyCode!==13});$(document).on("keypress",".feature-number-small",function(n){return n.keyCode!==13});$(document).on("keypress",".feature-datetime",function(n){return n.keyCode!==13})}function pt(){window.$j("#frmSendEmail input[title]").tooltip({placement:"bottom",trigger:"hover focus"});Panorama.InitPanoramaIgnoreCaseRegularExpressionValidation();Panorama.ValidationHelper.ParseAndAddValidationAttributes("frmSendEmail");$("#btnSendEmail").on("click",function(){var i=Panorama.ValidationHelper.Validate("frmSendEmail"),n,t;i&&(n=$("#frmSendEmail").serialize(),t={url:e,type:"POST",cache:!1,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,r,"#frmSendEmail")},data:n},$("#btnSendEmail").attr("disabled","disabled"),$.ajax(t).done(function(n){n.Result==="success"?$(".dialog").dialog("close"):$("#btnSendEmail").removeAttr("enabled")}))})}function wt(){var n={title:$("#suggestApplication").text(),popupUrl:h,width:670,formId:"frmSuggestApplication",position:"#bodyHeader"};Panorama.PopupHelper.OpenPopup(n)}function bt(){var n={title:$("#sendEmail").text(),popupUrl:e+"?url="+encodeURIComponent(window.location.href),formId:"frmSendEmail",position:"#bodyHeader",callback:pt};Panorama.PopupHelper.OpenPopup(n)}function kt(){$("#suggestApplication").on("click",function(n){n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):wt()})}function dt(){$("#sendEmail").on("click",function(n){n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):bt()})}function gt(){$("#addBookmarkButton").on("click",function(){var i=Panorama.ValidationHelper.Validate("formAddBookmark"),t;if(i){var u=$("#Type").val(),n=$("#Url").val(),e=$("#Title").val(),o=$("#Comment").val();n=Panorama.SearchFiltersAccordionHelper.RemoveExpandedInfoFromUrl(n);t={url:f,type:"POST",beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,r)},cache:!1,data:{type:u,url:n,title:e,comment:o}};$.ajax(t).done(function(n){if(n.Result==="success")n.Values.Count>0?$("#bookmarkCount").text("("+n.Values.Count+")"):$("#bookmarkCount").text(""),$(".dialog").dialog("close");else if(n.Result==="businessvalidationfailed"){var t=n.Errors;Panorama.ValidationHelper.DisplayErrors(t)}})}})}function ni(){var n={title:$("#showAddBookmark").text(),popupUrl:f+"?url="+encodeURIComponent(window.location.href),formId:"formAddBookmark",position:"#bodyHeader",callback:gt};Panorama.PopupHelper.OpenPopup(n)}function ti(){$("#showAddBookmark").on("click",function(n){n.preventDefault();$(this).data("authenticated")==="False"?window.location.href=$("#loginLink").attr("href"):ni()})}function ii(){$("#export").on("click",function(n){var t,i,u;n.preventDefault();t=$(this);t.data("clicked")||(t.data("clicked",!0),i="",window.location.href.indexOf("?")!==-1&&(i=window.location.href.substr(window.location.href.indexOf("?"))),u={url:c+i,type:"POST",beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,r,".js-tkn-container")},cache:!1},$.ajax(u).done(function(n){n!==null&&typeof n.success!="undefined"&&n.success===!0&&(window.location=l,t.removeData("clicked"))}))})}function t(){return u?u:location.href+""}function ri(n){f=n.addBookmarkUrl;h=n.suggestApplicationUrl;e=n.sendEmailUrl;r=n.requestTokenName;l=n.downloadApplicationReportUrl;c=n.generateApplicationReportUrl;yt();ti();kt();dt();ii();Panorama.ValidationHelper.TrimInput();setTimeout(Panorama.CookiesDisclaimer.ShowShareMedia,5e3)}var u,f,h,e,r,c,l;return{Initialize:ri}}();Panorama=Panorama||{};Panorama.GlobalSearch=function(){function i(){var t={},i;$("#SearchText").val()&&(t.SearchText=$("#SearchText").val());$('select[name="SortBy"] option:selected').val()&&(t.SortBy=$('select[name="SortBy"] option:selected').val());$('select[name="SortDirection"] option:selected').val()&&(t.SortDirection=$('select[name="SortDirection"] option:selected').val());$('select[name="cbItemsPerPage"] option:selected').val()&&(t.ItemsPerPage=$('select[name="cbItemsPerPage"] option:selected').val());i=new URI(n).query(t);window.location.href=i.toString()}function r(){$(document).on("keypress","#SearchText",function(n){n.keyCode===13&&i()})}function u(){$(document).on("click","#searchButton",function(n){n.preventDefault();i()})}function f(n){var i=$(n),r={title:i.data("title"),popupUrl:t,formId:"infoAdvanceSearch",setFocus:!1,position:"#bodyHeader"};Panorama.PopupHelper.OpenPopup(r)}function e(){$("img.search-help-img").on("click",function(){f(this)})}function o(i){n=i.searchUrl;t=i.infoPopupAdvanceSearchUrl;u();r();e();$(document).on("keypress","#SearchText",function(n){return n.keyCode!==13})}var n,t;return{Initialize:o}}();Panorama=Panorama||{};Panorama.RegisterNewUser=function(){function i(){window.$j("input[title]").tooltip({placement:"right",trigger:"hover focus"})}function r(){Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOnEx(window,null);var i={url:t,type:"POST",cache:!1,contentType:"application/json; charset=utf-8",beforeSend:function(t){Panorama.Common.SetHeaderForCsrf(t,n,"div.custom-form-container")},data:JSON.stringify({email:$("#EmailTried").val()})};$.ajax(i).done(function(n){if(Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn(window),n.Result==="success")n.Values.RedirectUrl&&(window.location.href=n.Values.RedirectUrl);else if(n.Result==="businessvalidationfailed"){var t=n.Errors;Panorama.ValidationHelper.DisplayErrors(t)}}).fail(function(){Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn(window)})}function u(i){n=i.requestTokenName;t=i.resendEmailUrl;$("form").on("click","a.resend-email",r)}function f(){$("select.disabledSelection option[value=-1]").each(function(){$(this).attr("disabled","disabled")});i();Panorama.InitPanoramaBooleanValidation();Panorama.InitPanoramaIgnoreCaseRegularExpressionValidation();Panorama.ValidationHelper.ParseAndAddValidationAttributes("registerUser")}var n,t;return{Initialize:f,InitEmailResend:u}}();Panorama=Panorama||{};Panorama.ManageBookmarks=function(){function o(){$(document).ajaxStop(function(){Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn(n)})}function u(){Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOn(n);var t={url:f,type:"GET",cache:!1};$.ajax(t).done(function(n){$(i).html(n)}).fail(function(){$(i).html('<div class="backstage-content">'+jsTextResource("JS_AdminEditApplication_TabLoadingError")+"<\/div>")})}function s(){$("#updateBookmarkButton").on("click",function(){var f=Panorama.ValidationHelper.Validate("formEditBookmark"),n,i;f&&(n=$("#formEditBookmark").serialize(),i={url:t,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,r)},type:"POST",cache:!1,data:n},$.ajax(i).done(function(n){if(n.Result==="success")$(".dialog").dialog("close"),u();else if(n.Result==="businessvalidationfailed"){var t=n.Errors;Panorama.ValidationHelper.DisplayErrors(t)}}))})}function h(){$(document).on("click",".js-edit-btn",function(){var n={title:$(this).data("dialog-title"),popupUrl:t+"/"+$(this).data("bookmark-id"),formId:"formEditBookmark",callback:s,position:"#bodyHeader"};Panorama.PopupHelper.OpenPopup(n)})}function c(){$(document).on("click",".js-delete-btn",function(){$(this).prop("disabled",!0);Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOn(n);var t={url:e,type:"POST",cache:!1,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,r)},data:{bookmarkId:$(this).data("bookmark-id")}};$.ajax(t).done(function(n){n.Result==="success"?(n.Values.Count>0?$("#bookmarkCount").text("("+n.Values.Count+")"):$("#bookmarkCount").text(""),u()):$(this).prop("disabled",!1)}).fail(function(){$(this).prop("disabled",!1)})})}function l(s){f=s.getBookmarksUrl;t=s.editBookmarkUrl;e=s.deleteBookmarkUrl;n="#userBookmarksContainer";i="#userBookmarksContainer #contentPlaceholder";r=s.requestTokenName;o();h();c();u()}var f,t,e,n,i,r;return{Initialize:l}}();Panorama=Panorama||{};Panorama.MyAccount=function(){function r(){$("#btnCancel").click(function(){Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOn("#frmEditProfile");window.location.href=t})}function u(){$("#btnSave").click(function(){var u=Panorama.ValidationHelper.Validate("frmEditProfile"),t,r;u&&(t=$("#frmEditProfile").serialize(),r={url:n,type:"POST",cache:!1,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,i)},data:t},Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOn("#frmEditProfile"),$.ajax(r).done(function(n){if(n.Result==="businessvalidationfailed"){var t=n.Errors;Panorama.ValidationHelper.DisplayErrors(t)}}).always(function(){Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn("#frmEditProfile")}))})}function f(){if($("#PreferredApplicationLanguages").val()){var n=$("#PreferredApplicationLanguages").val().split(",");$.each(n,function(n,t){$(":checkbox[value="+t+"]").attr("checked","true")})}$("input[name='languageCheckBox']").on("click",function(){var n=$("input[name='languageCheckBox']:checked").map(function(n,t){return $(t).val()});$("#PreferredApplicationLanguages").val(n.toArray().join())})}function e(){$("select option[value=-1]").each(function(){$(this).attr("disabled","disabled")})}function o(o){n=o.editProfileUrl;t=o.cancelProfileUrl;i=o.requestTokenName;f();e();u();r()}function s(){Panorama.InitPanoramaIgnoreCaseRegularExpressionValidation();Panorama.ValidationHelper.ParseAndAddValidationAttributes("frmForgotPassword")}var n,t,i;return{Initialize:o,InitializeForgotPassword:s}}();Panorama=Panorama||{};Panorama.ChangePassword=function(){function u(){$("#btnChangePassword").on("click",function(){var f=Panorama.ValidationHelper.Validate("formChangeMyPassword"),t,u;f&&(t=$("#formChangeMyPassword").serialize(),u={url:n,type:"POST",data:t,beforeSend:function(n){Panorama.Common.SetHeaderForCsrf(n,r)}},$.ajax(u).done(function(n){if(n==="Success")window.location.href=i;else if(n.Result==="businessvalidationfailed"){var t=n.Errors;Panorama.ValidationHelper.DisplayErrors(t)}}))})}function f(){$("#btnCancel").on("click",function(){window.location.href=t})}function e(){window.$j("input[title]").tooltip({placement:"right",trigger:"hover focus"})}function o(o){n=o.changePasswordUrl;t=o.welcomePageUrl;i=o.changePasswordConfirmedUrl;r=o.requestTokenName;e();u();f()}var n,t,i,r;return{Initialize:o}}();Panorama=Panorama||{};Panorama.ECommerce=Panorama.ECommerce||{};Panorama.ECommerce.AddToCart=function(){function i(n){t=n}function r(){$("div.tab-content").on("click",n,f)}function u(t){$(n).toggle(t)}function f(){var n=$(this),i;if(n.hasClass("disabled")){n.data("skulimitexceed")?toastr.error(jsTextResource("JS_ViewApplication_ECommerce_Error_SkuLimitExceed")):toastr.error(jsTextResource("JS_ViewApplication_ECommerce_Error_MaxQuantityPerSkuExceed"));return}i={PartNumber:n.data("sku"),Quantity:1,ECommerceDescription:n.data("name"),ListPrice:n.data("price"),Currency:n.data("currency"),ApplicationIds:[t.PublicId]};Panorama.ECommerce.Service.AddToCart(i,$(this).parents("table.table"),$(this).parents("div.tab-content")).success(function(r){if(r.Result==="success"){Panorama.ECommerce.Service.ShoppingCartModel=r.Values;var u=_.findWhere(r.Values.Items,{PartNumber:i.PartNumber});u&&n.data("quantity",u.Quantity);Panorama.ECommerce.ShoppingCartInfo.UpdateShoppingCartCount();e(n);Panorama.ECommerce.Tracking.AddToCart(i,t.Name)}})}function e(t){var i=parseInt(t.data("quantity"));i>=Panorama.ECommerce.Service.ShoppingCartModel.MaxQuantityPerSku&&$(t).addClass("disabled").data("itemlimitexceed",!0);Panorama.ECommerce.Service.ShoppingCartModel.Items.length>=Panorama.ECommerce.Service.ShoppingCartModel.MaxSkuToOrder&&$(n+"[data-quantity='0']").filter(function(n,i){return i!==t[0]}).addClass("disabled").data("skulimitexceed",!0)}var n="tr.add-to-cart button",t;return{ToggleVisibility:u,Initialize:r,SetApplicationInfo:i}}();Panorama=Panorama||{};Panorama.ECommerce=Panorama.ECommerce||{};Panorama.ECommerce.CountryDetection=function(){function o(n){Panorama.CookieHelper.SetCookie(t,n,180,u)}function f(){return Panorama.CookieHelper.GetCookie(t)||n.CurrentCountryECommerceIso}function i(){if(!r){r=!0;var t=f();Panorama.ECommerce.Service.GetCountryInfoByCode(n.CountryInfoUrl,{countryCode:t}).success(function(n){e(n)})}}function e(n){Panorama.ECommerce.Service.CurrentCountry=n;s(n);Panorama.ECommerce.ShoppingCartInfo.UpdateVisibility(n.ECommerceDeliveryAvailable)}function s(n){if(Panorama.ECommerce.Service.CurrentCountry=n,$(".countrySelection img").length!==0){var t=$(".countrySelection img").attr("src"),i=t.substring(t.lastIndexOf("/")+1);$(".countrySelection img").attr("src",t.replace(i,n.ECommerceIso+".gif"));$(".countrySelection span").attr("title",n.Name)}}function h(t){n=t}function c(){$("#thermofisherEcommerce").attr("src",n.ECommerceApiUrl);$(".countrySelection").show();n.CurrentCountry?e(n.CurrentCountry):($("#thermofisherEcommerce").load(i),setTimeout(i,5e3))}function l(){return Panorama.CookieHelper.DeleteCookies([{name:t,domain:u},{name:Panorama.ECommerce.Service.ShoppingCartModel.ShoppingCartCookieName}])}var n,t="CK_ISO_CODE",r=!1,u=".thermofisher.com";return{InitializeModel:h,InitializeCountryInfoDetection:c,CountryInfoLoaded:i,GetCurrentCountryCode:f,SetCurrentCountryCode:o,DeleteECommerceCookies:l}}();Panorama=Panorama||{};Panorama.ECommerce=Panorama.ECommerce||{};Panorama.ECommerce.CountrySelection=function(){function r(i){function u(){Panorama.ECommerce.CountryDetection.SetCurrentCountryCode(r.toLowerCase());Panorama.CookieHelper.SetCookie(Panorama.ECommerce.Service.ShoppingCartModel.ShoppingCartCookieName,null,-1);window.location.reload(!0)}var r=$("#"+t+" select").val();r!==n.CurrentCountry.Iso?n.OrderedTotalItems?Panorama.PopupHelper.OpenConfirmPopup({title:RES.JS_ECommerce_ChangeCountryAlertTitle,text:RES.JS_ECommerce_ChangeCountryAlert,successCallback:u}):u():$(".dialog").dialog("close");i.preventDefault()}function u(n){i(!1);Panorama.PopupHelper.Initialize();$("a.changeLocation").click(function(){var i={title:RES.JS_ChangeCountry_Title,popupUrl:n,width:670,formId:t};return Panorama.PopupHelper.OpenPopup(i),!1})}function i(n){$(".changeLocationPanel").toggle(n)}function f(){i(!0)}function e(i){n=i;Panorama.ValidationHelper.ParseAndAddValidationAttributes(t);$("#btnChangeCountry").on("click",r)}var n,t="frmCountryChangePopup";return{ShowCountrySelectionControls:f,Initialize:u,DialogInitialize:e}}();Panorama=Panorama||{};Panorama.ECommerce=Panorama.ECommerce||{};Panorama.ECommerce.Service=function(){function n(n,t,i,r,u){var f={url:n,type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(t)};return r&&(f.beforeSend=function(n){var t=Panorama.ECommerce.Service.ShoppingCartModel;n.setRequestHeader(t.RequestTokenName,r)}),i&&Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOn(i),u&&Panorama.LoadingIndicatorHelper.ShowLoadingIndicatorOnEx(u,null),$.ajax(f).always(function(){i&&Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn(i);u&&Panorama.LoadingIndicatorHelper.HideLoadingIndicatorOn(u)})}function t(t,i){return n(t,i,window)}function i(t,i,r){return n(t,i,r)}function r(t,i,r){return n(Panorama.ECommerce.Service.ShoppingCartModel.AddToCartUrl,t,i,null,r)}function u(t,i){return n(Panorama.ECommerce.Service.ShoppingCartModel.DeleteFromCartUrl,t,window,i)}function f(t,i){return n(Panorama.ECommerce.Service.ShoppingCartModel.UpdateCartLineUrl,t,window,i)}function e(t){return n(Panorama.ECommerce.Service.ShoppingCartModel.CreateOrderUrl,null,window,t)}function o(n,t){var i=$(t+" input[name='PartNumber']");i.change(function(){Panorama.ECommerce.Service.GetECommerceInfo(n,{partNumber:i.val()},null).success(function(n){n&&$(t+" input[name='ECommerceDescription']").val(n.ECommerceDescription)})})}return{AddToCart:r,DeleteFromCart:u,UpdateCartLine:f,CreateOrder:e,ShoppingCartModel:{},GetCountryInfoByCode:t,GetECommerceInfo:i,InitializePartNumberCheck:o,CurrentCountry:null}}();Panorama=Panorama||{};Panorama.ECommerce=Panorama.ECommerce||{};Panorama.ECommerce.ShoppingCartInfo=function(){function i(n){Panorama.ECommerce.Service.ShoppingCartModel=n;t();Panorama.ECommerce.AddToCart.Initialize()}function r(t){n=t}function u(t){var i=n&&t;i&&$("li.shoppingCartData").addClass("shoppingCart");$("li.shoppingCartData").toggle(i);i&&$("li.shoppingCartNoData").remove()}function t(){$("#miniCartHeaderTotalItems").removeClass("cartItemsIconFull").removeClass("cartItemsIconOverflow");$("#miniCartHeaderTotalItems .totalItemsNumber").html("");var n=Panorama.ECommerce.Service.ShoppingCartModel?Panorama.ECommerce.Service.ShoppingCartModel.TotalItems:0,t=999;n>0&&(n<t?$("#miniCartHeaderTotalItems").addClass("cartItemsIconFull"):$("#miniCartHeaderTotalItems").addClass("cartItemsIconOverflow"),$("#miniCartHeaderTotalItems .totalItemsNumber").html(n<t?n:t))}var n;return{Initialize:i,UpdateShoppingCartCount:t,UpdateECommerceAvailableForPage:r,UpdateVisibility:u}}();Panorama=Panorama||{};Panorama.ECommerce=Panorama.ECommerce||{};Panorama.ECommerce.ShoppingCartPage=function(){function h(t){Panorama.ECommerce.Service.ShoppingCartModel=t;Panorama.ECommerce.ShoppingCartInfo.UpdateShoppingCartCount();e();$(n+" .return-link").click(w);$(n+" .quantity-column input").change(function(){p($(this))});$(n+" .btn-checkout").click(b);$("#deleteBtn").click(y);$(n+" input.deleteItem").change(a);$(n+" #deleteAll").change(v);window.$j("img.btn-checkout-help-img").tooltip({placement:"bottom",trigger:"hover focus"});i();s();c()}function c(){Panorama.InitPanoramaDigitLengthValidation();$(r).each(function(){Panorama.ValidationHelper.ParseAndAddValidationAttributesBySelector(this);var n=$.data($(this)[0],"validator").settings,t=n.errorPlacement,i=n.success;n.errorPlacement=function(n,i){$(i).prop("title",$(n).text());t(n,i)};n.success=function(n,t){$(t).prop("title","");i(n)}});$(r).submit(function(){return $(this).parent().focus(),!1})}function l(n,t){$(n).addClass("input-validation-error").prop("title",t)}function a(){var u=$(this).parents("tr"),r=u.data("partnumber");this.checked?t.push(r):(t.splice(t.indexOf(r),1),$(n+" #deleteAll").prop("checked",!1));i()}function v(){this.checked?(t=[],$(n+" input.deleteItem").prop("checked",!0).parents("tr").each(function(){t.push($(this).data("partnumber"))})):(t=[],$(n+" input.deleteItem").prop("checked",!1));i()}function i(){t.length>0?$("#deleteBtn").removeClass("disabled"):$("#deleteBtn").addClass("disabled")}function y(r){$(this).hasClass("disabled")||(r.preventDefault(),Panorama.ECommerce.Service.DeleteFromCart(t,u()).success(function(r){o(r);r&&(_.each(t,function(t){$(n+" tr[data-partnumber='"+t+"'").remove()}),t=[],$(n+" #deleteAll").prop("checked",!1),i())}))}function p(n){var t=n.parents("tr"),e=t.find(r),s=Panorama.ValidationHelper.ValidateBySelector(e),i;s&&(i=t.data("partnumber"),Panorama.ECommerce.Service.UpdateCartLine({PartNumber:i,Quantity:n.val()},u()).done(function(r){var u,e;r.Result==="success"?(o(r.Values),u=_.find(r.Values.Items,{PartNumber:i}),u&&t.find(".totalprice-column").html(u.FullPrice.toFixed(f))):r.Result==="businessvalidationfailed"&&(e=r.Errors,e.length>0&&l(n,e[0].Value[0]))}))}function w(n){n.preventDefault();history.length>2?window.history.back():window.location=document.referrer.length>0&&window.location.href!==document.referrer?document.referrer:Panorama.ECommerce.Service.ShoppingCartModel.DefaultReturnUrl}function e(){var t=Panorama.ECommerce.Service.ShoppingCartModel,i=$(n),r;i.find(".total-items").html(t.TotalItems);i.find(".subtotal-currency").html(t.Currency);i.find(".subtotal-price").html(t.TotalAmount.toFixed(f));r=_.some(t.Items,{ECommerceDeliveryAvailable:!0});r?$(n+" .btn-checkout").removeClass("disabled"):$(n+" .btn-checkout").addClass("disabled")}function b(t){var i=$(this);i.hasClass("disabled")||(t.preventDefault(),Panorama.ECommerce.Service.CreateOrder(u()).success(function(t){if(t.Result==="success")$(n+" .btn-checkout").addClass("disabled"),Panorama.ECommerce.Tracking.Checkout(Panorama.ECommerce.Service.ShoppingCartModel.Items,t.Values.TransactionId,function(){Panorama.CookieHelper.SetCookie(Panorama.ECommerce.Service.ShoppingCartModel.ShoppingCartCookieName,null,-1);$("#RequestXML").val(t.Values.ECommerceSuccessXml);$("#eCommerceSubmitOrderForm").submit()});else if(t.Result==="businessvalidationfailed"){var i=t.Errors;Panorama.ValidationHelper.DisplayErrors(i)}}))}function u(){var t=Panorama.ECommerce.Service.ShoppingCartModel;return Panorama.Common.GetCsrfToken(n,t.RequestTokenName)}function o(n){n&&(Panorama.ECommerce.Service.ShoppingCartModel=n,Panorama.ECommerce.ShoppingCartInfo.UpdateShoppingCartCount(),e(),s())}function s(){var t=Panorama.ECommerce.Service.ShoppingCartModel;$(n+" .data-row").toggle(!!t.TotalItems);$(n+" .no-data").toggle(!t.TotalItems)}var r="form.frmEditShoppingCart",n="#shoppingcartContainer",t=[],f=2;return{Initialize:h}}();Panorama=Panorama||{};Panorama.ECommerce=Panorama.ECommerce||{};Panorama.ECommerce.Tracking=function(){function n(n){return{id:n.PartNumber,quantity:n.Quantity,name:n.ECommerceDescription,price:n.ListPrice}}function t(n,t){function r(){i||(i=!0,n())}var i=!1;return setTimeout(r,t||3e3),r}function i(t,i){typeof ga!="undefined"&&(ga("set","currencyCode",t.Currency),ga("ec:addProduct",n(t)),ga("ec:setAction","add"),ga("send","event","ECommerce","AddToCart",i))}function r(i,r,u){var e,f;if(typeof ga!="undefined"){for(ga("set","currencyCode",i[0].Currency),e=0,f=0;f<i.length;f++)e+=i[f].Quantity,ga("ec:addProduct",n(i[f]));r||(r=""+(new Date).getTime());ga("ec:setAction","purchase",{id:r});ga("send","event","ECommerce","Purchase",r+" - "+e,{hitCallback:t(function(){u()})})}else u()}return{AddToCart:i,Checkout:r}}();Panorama=Panorama||{};Panorama.UhplcCalculator=function(){"use strict";function r(n){var r={};for(var t in i)i.hasOwnProperty(t)&&i[t].hasOwnProperty(n)&&(r[t]=i[t][n]);return r}function s(){return r("default")}function f(){return r("precisionDecimals")}function h(){return r("options")}function v(t,i){if(i===n.bar)return t;if(i===n.psi)return t/e;if(i===n.mpa)return t/o;throw"unexpected pressure unit "+i;}function y(t,i){if(i===n.bar)return t;if(i===n.psi)return t*e;if(i===n.mpa)return t*o;throw"unexpected pressure unit "+i;}function p(n){var t=v(n.value,n.fromUnits);return y(t,n.toUnits)}function u(n,t,i){var r=Math.pow(10,i);return Math.abs(Math.round(n*r)-Math.round(t*r))<.1}function w(i){function s(){return i.currentInjectionVolume*Math.pow(i.plannedColumnDiameter/i.currentColumnDiameter,2)*Math.pow(i.plannedColumnParticleSize/i.currentColumnParticleSize,.5)*Math.pow(i.plannedColumnLength/i.currentColumnLength,.5)}function w(){return i.adjustFlow?i.recommendedMethodInputFlow/(i.currentFlow*Math.pow(i.plannedColumnDiameter/i.currentColumnDiameter,2)*i.currentColumnParticleSize/i.plannedColumnParticleSize):NaN}function o(){return i.adjustFlow?w():i.inputBoostFactor}function r(){return i.adjustFlow?i.recommendedMethodInputFlow:i.currentFlow*i.inputBoostFactor*Math.pow(i.plannedColumnDiameter/i.currentColumnDiameter,2)*(i.currentColumnParticleSize/i.plannedColumnParticleSize)}function h(){return!u(o(),1,f().outputBoostFactor)}function c(){return h()?NaN:i.actualResolutionFactor*v()}function v(){return h()?NaN:Math.pow(i.plannedColumnLength/i.plannedColumnParticleSize/(i.currentColumnLength/i.currentColumnParticleSize),.5)}function e(){return i.currentMaxObservedPressure*(i.plannedColumnLength/i.currentColumnLength)*Math.pow(i.currentColumnParticleSize/i.plannedColumnParticleSize,2)*(r()/i.currentFlow)*Math.pow(i.currentColumnDiameter/i.plannedColumnDiameter,2)}function b(){return Math.pow(i.plannedColumnLength*Math.pow(i.plannedColumnParticleSize,3)/(i.currentColumnLength*Math.pow(i.currentColumnParticleSize,3)),.5)}function k(){return Math.ceil(i.currentDataCollectionRate*o()/b())}function d(){var n=c();return isNaN(n)||!isFinite(n)?null:n>=1.5}function g(){return i.pressureUnits===n.bar&&e()>600?!1:i.pressureUnits===n.psi&&e()>8700?!1:i.pressureUnits===n.mpa&&e()>60?!1:!0}function nt(){return i.considerGradientDelayVolume?i.currentGradientDelayVolume:0}function tt(){return i.considerGradientDelayVolume?i.uhplcGradientDelayVolume:0}function it(){return i.currentFlow*i.plannedColumnLength*Math.pow(i.plannedColumnDiameter,2)/(i.currentColumnLength*Math.pow(i.currentColumnDiameter,2)*r())}function rt(n,t){return Math.abs(n-t)<=l}function ut(n,t){return Math.abs(n-t)<=a}function ft(n,i){return u(n,i,t)}function et(){return ut(r(),0)}function ot(n){return n.length===0?0:n.map(function(n){return n.time}).reduce(function(n,t){return Math.max(n,t)})}function st(n){var u=i.gradientSteps[n].b,t,r;return u||(u=0),t=i.gradientSteps[n].c,t||(t=0),r=i.gradientSteps[n].d,r||(r=0),{time:i.gradientSteps[n].time,a:100-u-t-r,b:u,c:t,d:r}}function ht(n,t){return n/1e3/t}function y(){return i.currentNumberOfSamples*i.currentInjectionVolume}function p(){return i.currentNumberOfSamples*s()}function ct(){return 1-p()/y()}return{calculateInjectionVolume:s,calculateOutputBoostFactor:o,calculateOutputFlow:r,calculateDataCollectionRate:k,calculateMaxObservedPressure:e,calculatePredictedResolutionChangeFactor:v,calculatePredictedResolutionFactor:c,calculateBaselineResolutionAchieved:d,calculatePressureWithinLimits:g,timeEquals:rt,getGradientStep:st,calculateCurrentGradientDelayVolume:nt,calculatePlannedGradientDelayVolume:tt,calculateTimeFactor:it,calculateEndTime:ot,calculateFlushTime:ht,noOutputFlow:et,calculateCurrentSampleUsage:y,calculatePlannedSampleUsage:p,calculateSampleUsageSavings:ct,eluentComponentEquals:ft}}function b(n){var i=n.calculateUhplcGradientSteps,t=null;n.calculateUhplcGradientSteps=function(){return t===null&&(t=i()),t}}function k(n){function s(n,t){return Math.PI*Math.pow(n/2,2)*t*c}function v(t){return!n.considerGradientDelayVolume||t<=0?6:5}function h(n,i,r){if(o.isIsocratic())return NaN;var u=v(n)*i+n;return t.calculateFlushTime(u,r)}function y(){return h(t.calculateCurrentGradientDelayVolume(),s(n.currentColumnDiameter,n.currentColumnLength),n.currentFlow)}function p(){return h(t.calculatePlannedGradientDelayVolume(),s(n.plannedColumnDiameter,n.plannedColumnLength),t.calculateOutputFlow())}function k(){if(!n.considerGradientDelayVolume)return!1;var t=i.calculateUhplcGradientSteps();return t.length===0?!1:t.map(function(n){return n.isRecommended}).reduce(function(n,t){return n||t})}function f(){return t.calculateEndTime(n.gradientSteps)}function e(){return t.calculateEndTime(i.calculateUhplcGradientSteps())}function l(){return n.currentNumberOfSamples*f()*n.currentFlow}function a(){return n.currentNumberOfSamples*e()*t.calculateOutputFlow()}function d(){return 1-a()/l()}function r(){return n.currentNumberOfSamples*f()}function u(){return n.currentNumberOfSamples*e()}function g(){return 1-u()/r()}function nt(){return r()<u()?-u()/r():r()/u()}var t=w(n),o=Panorama.UhplcCalculatorCurrentGradientTable.create(t,n),i=Panorama.UhplcCalculatorGradientDelayVolumeTable.create(t,o,n);return b(i),{predictedInjectionVolume:t.calculateInjectionVolume(),predictedNumberOfSamples:n.currentNumberOfSamples,outputBoostFactor:t.calculateOutputBoostFactor(),predictedFlow:t.calculateOutputFlow(),predictedDataCollectionRate:t.calculateDataCollectionRate(),predictedMaxObservedPressure:t.calculateMaxObservedPressure(),predictedMaxObservedPressureUnits:n.pressureUnits,predictedResolutionChangeFactor:t.calculatePredictedResolutionChangeFactor(),predictedResolutionChangeFactorPercent:t.calculatePredictedResolutionChangeFactor()*100-100,predictedResolutionFactor:t.calculatePredictedResolutionFactor(),baselineResolutionAchieved:t.calculateBaselineResolutionAchieved(),pressureWithinLimits:t.calculatePressureWithinLimits(),uhplcGradientSteps:i.calculateUhplcGradientSteps(),uhplcOptimalGradientDelayVolume:i.calculateUhplcOptimalGradientDelayVolume(),currentEndTime:f(),plannedEndTime:e(),currentRecommendedReconditioningTime:y(),plannedRecommendedReconditioningTime:p(),circularReferenceDetected:i.calculateCircularReferenceDetected(),additionalStepsRecommended:k(),injectionDelay:i.calculateInjectionDelay(),currentSampleUsage:t.calculateCurrentSampleUsage(),plannedSampleUsage:t.calculatePlannedSampleUsage(),sampleUsageSavingsPercent:t.calculateSampleUsageSavings()*100,currentEluentUsage:l(),plannedEluentUsage:a(),eluentUsageSavingsPercent:d()*100,currentTotalTime:r(),plannedTotalTime:u(),totalTimeSavingsPercent:g()*100,throughput:nt()}}var n={bar:"bar",psi:"psi",mpa:"mpa"},t=1,i={currentColumnLength:{"default":150,precisionDecimals:0,options:[50,75,100,150,250]},currentColumnDiameter:{"default":4.6,precisionDecimals:1,options:[2.1,3,4.6]},currentColumnParticleSize:{"default":5,precisionDecimals:1,options:[2.2,3,5]},actualResolutionFactor:{"default":1.5,precisionDecimals:2},currentFlow:{"default":1,precisionDecimals:3},currentInjectionVolume:{"default":20,precisionDecimals:1},pressureUnits:{"default":n.bar},currentMaxObservedPressure:{"default":40,precisionDecimals:0},currentNumberOfSamples:{"default":100,precisionDecimals:0},currentDataCollectionRate:{"default":10,precisionDecimals:2},currentGradientDelayVolume:{"default":850,precisionDecimals:0},considerGradientDelayVolume:{"default":!1},plannedColumnLength:{"default":100,precisionDecimals:0,options:[50,75,100,150,250]},plannedColumnDiameter:{"default":2.1,precisionDecimals:1,options:[2.1,3,4.6]},plannedColumnParticleSize:{"default":2.2,precisionDecimals:1,options:[2.2,3,5]},adjustFlow:{"default":!1},inputBoostFactor:{"default":1,precisionDecimals:2,options:[1,1.5,2,2.5,3]},recommendedMethodInputFlow:{"default":.474,precisionDecimals:3},uhplcGradientDelayVolume:{"default":500,precisionDecimals:0},uhplcOptimalGradientDelayVolume:{precisionDecimals:0},predictedResolutionFactor:{precisionDecimals:2},predictedResolutionChangeFactor:{precisionDecimals:2},predictedResolutionChangeFactorPercent:{precisionDecimals:1},outputBoostFactor:{precisionDecimals:2},predictedFlow:{precisionDecimals:3},predictedInjectionVolume:{precisionDecimals:1},predictedMaxObservedPressure:{precisionDecimals:0},predictedNumberOfSamples:{precisionDecimals:0},predictedDataCollectionRate:{precisionDecimals:2},uhplcGradientSteps_time:{precisionDecimals:2},uhplcGradientSteps_a:{precisionDecimals:t},uhplcGradientSteps_b:{precisionDecimals:t},uhplcGradientSteps_c:{precisionDecimals:t},uhplcGradientSteps_d:{precisionDecimals:t},gradientSteps_time:{precisionDecimals:2},gradientSteps_a:{precisionDecimals:t},gradientSteps_b:{precisionDecimals:t},gradientSteps_c:{precisionDecimals:t},gradientSteps_d:{precisionDecimals:t},gradientSteps:{"default":[{time:0,a:100,b:0,c:0,d:0,isRecommended:!1}]},currentRecommendedReconditioningTime:{precisionDecimals:3},plannedRecommendedReconditioningTime:{precisionDecimals:3},currentEndTime:{precisionDecimals:3},plannedEndTime:{precisionDecimals:3},injectionDelay:{precisionDecimals:3},currentSampleUsage:{precisionDecimals:2},plannedSampleUsage:{precisionDecimals:2},sampleUsageSavingsPercent:{precisionDecimals:0},currentEluentUsage:{precisionDecimals:2},plannedEluentUsage:{precisionDecimals:2},eluentUsageSavingsPercent:{precisionDecimals:0},currentTotalTime:{precisionDecimals:1},plannedTotalTime:{precisionDecimals:1},totalTimeSavingsPercent:{precisionDecimals:0},throughput:{precisionDecimals:1}},c=.65,e=14.50377,o=.1,l=Math.pow(10,-8),a=Math.pow(10,-8);return{equalsWithinDecimalPrecision:u,getDefaultValuesForInputFields:s,getPrecisionDecimals:f,getOptions:h,transferMethodToUhplcConditions:k,pressureUnits:n,convertPressure:p}}();Panorama=Panorama||{};Panorama.UhplcCalculatorCurrentGradientTable=function(){"use strict";function n(n,t){function s(){return n.calculateEndTime(t.gradientSteps)/601}function l(t){return t<0||t>=u()?NaN:t===0?0:t===1?s():n.timeEquals(n.getGradientStep(t-1).time,n.getGradientStep(t-2).time)?n.getGradientStep(t-1).time+s():n.getGradientStep(t-1).time}function e(t,i){return t<0?NaN:t===0||t===1?n.getGradientStep(0)[i]:t>=u()?0:n.getGradientStep(t-1)[i]}function o(){return u()<3?{time:NaN,a:NaN,b:NaN,c:NaN}:f(2)}function h(){return n.timeEquals(i().time,0)?!1:n.eluentComponentEquals(r().a,o().a)&&n.eluentComponentEquals(r().b,o().b)&&n.eluentComponentEquals(r().c,o().c)&&n.eluentComponentEquals(r().d,o().d)}function u(){return t.gradientSteps.length+1}function f(n){return{time:l(n),a:e(n,"a"),b:e(n,"b"),c:e(n,"c"),d:e(n,"d")}}function i(){return f(u()-1)}function r(){return f(0)}function a(){return f(u()-2)}function c(){return n.timeEquals(i().time-s(),a().time)}function v(){return n.timeEquals(i().time,0)?!1:n.eluentComponentEquals(r().a,i().a)&&n.eluentComponentEquals(r().b,i().b)&&n.eluentComponentEquals(r().c,i().c)&&n.eluentComponentEquals(r().d,i().d)&&!c()}function y(){return n.timeEquals(i().time,0)?!0:n.eluentComponentEquals(r().a,i().a)&&n.eluentComponentEquals(r().b,i().b)&&n.eluentComponentEquals(r().c,i().c)&&n.eluentComponentEquals(r().d,i().d)}function p(){return u()===2?!0:u()===3&&h()}return{getStep:f,start:r,end:i,lastTwoStepsHaveSameTime:c,gradientStartEqualsGradientEndLeft:v,gradientStartEqualsGradientEndRight:y,isoStepStart:h,isIsocratic:p}}return{create:n}}();Panorama=Panorama||{};Panorama.UhplcCalculatorGradientDelayVolumeTable=function(){"use strict";function t(t,i,r){function s(n){return n<0?NaN:n===0?t.getGradientStep(0).time:n===1?yt():t.getGradientStep(n-1).time}function c(n){return n===f()-1}function p(n){return n===f()-2}function tt(n){return n===f()}function h(){return t.calculateFlushTime(t.calculatePlannedGradientDelayVolume(),t.calculateOutputFlow())}function it(){return t.calculateFlushTime(nt(),t.calculateOutputFlow())}function rt(){return t.calculateFlushTime(t.calculateCurrentGradientDelayVolume(),r.currentFlow)}function ut(n){return c(n)?0:i.isoStepStart()&&p(n)&&t.timeEquals(s(n+1),s(n))?0:rt()}function at(n){return n===1?ut(n):s(n)+ut(n)}function f(){return r.gradientSteps.length+1}function e(n){return t.eluentComponentEquals(i.start().a,0)&&t.timeEquals(i.getStep(n-1).time,0)?0:at(n)*t.calculateTimeFactor()}function w(n){return t.noOutputFlow()?0:t.eluentComponentEquals(i.start().a,i.getStep(2).a)?c(n)||p(n)&&t.timeEquals(s(n),s(n+1))?Math.max(0,h()-e(2)):Math.min(e(2),h()):c(n)?Math.max(0,h()-e(1)):Math.min(e(1),h())}function vt(n,t){var i=Math.pow(10,t);return Math.round(n*i)/i}function yt(){var n=rt()*t.calculateTimeFactor()-h();return t.timeEquals(vt(n,3),0)?0:h()}function ft(n){return t.noOutputFlow()?0:t.eluentComponentEquals(i.start().a,i.getStep(2).a)?c(n)||p(n)&&t.timeEquals(s(n),s(n+1))?Math.max(0,it()-e(2)):Math.min(e(2),h()):c(n)?Math.max(0,it()-e(1)):Math.min(e(1),h())}function o(n){return c(n)?e(n)+ft(n):e(n)-ft(n)}function l(n){return isNaN(n)?0:n}function a(n){if(ot(n))return 0;if(st(n))return NaN;var t=0;if(u(n)||(t+=o(n)),t+=l(v(n)),t+=l(b(n)),t+=l(k(n)),t+=l(bt(n)),t+=l(dt(n)),ht(n)){if(n===1)throw{name:"CircularReferenceError",message:"Calculation impossible, circular reference encountered"};t+=a(1)}return t}function u(n){return n<0?!0:n>=f()?!0:isNaN(o(n))}function pt(n,i){return u(n)&&u(i)?!0:u(n)||u(i)?!1:t.timeEquals(o(n),o(i))}function v(n){return!u(n-1)&&u(n)&&i.gradientStartEqualsGradientEndLeft()&&i.gradientStartEqualsGradientEndRight()||!isNaN(k(n))||pt(n-1,n-2)&&!u(n-1)&&u(n)&&!i.gradientStartEqualsGradientEndLeft()||!u(n)&&u(n+1)&&i.gradientStartEqualsGradientEndLeft()&&!i.gradientStartEqualsGradientEndRight()?y():NaN}function b(n){return i.gradientStartEqualsGradientEndLeft()&&i.gradientStartEqualsGradientEndRight()&&tt(n)&&!isNaN(y())||!t.timeEquals(i.end().time,0)&&!i.gradientStartEqualsGradientEndLeft()&&tt(n)&&!isNaN(y())?o(n-1):NaN}function wt(n){return n===0||n===1?!1:n===2?!0:n===f()+2?!0:n>f()+2?!1:!t.timeEquals(o(n-2),o(n-3))}function k(n){return n>0&&!isNaN(b(n-1))&&wt(n)&&!i.gradientStartEqualsGradientEndRight()?o(n-2):NaN}function bt(n){return i.isoStepStart()&&n>=0&&n<f()&&o(n)<0?-o(n):i.isoStepStart()&&i.gradientStartEqualsGradientEndLeft()&&!u(n)&&u(n+1)&&i.lastTwoStepsHaveSameTime()?w(n):NaN}function et(){for(var i,r=0,t=0;t<f()+n;t+=1)i=v(t),isNaN(i)||(r+=i);return r}function kt(n){return u(n+1)?u(n)?!1:n<=3?!0:n===4?!1:n===5?t.timeEquals(et(),0):t.timeEquals(v(n-6),0):!1}function dt(n){return kt(n)?o(1):NaN}function ot(n){return n<f()&&t.timeEquals(s(n),0)}function st(n){return u(n)&&isNaN(b(n))&&isNaN(k(n))}function ht(n){return u(n+1)&&!u(n)&&r.uhplcGradientDelayVolume<nt()}function ct(){return!ot(1)&&!st(1)&&ht(1)}function gt(){return t.timeEquals(0,et())}function lt(n){return!isNaN(v(n))}function ni(){return a(1)>0}function d(n,i,r){return{time:i,a:t.getGradientStep(n).a,b:t.getGradientStep(n).b,c:t.getGradientStep(n).c,d:t.getGradientStep(n).d,isRecommended:r}}function g(n,t){!isNaN(t.time)&&isFinite(t.time)&&n.push(t)}function ti(){var t,i,e,u=[];if(!r.gradientSteps||ct())return u;for(t=0;t<r.gradientSteps.length;t+=1)i=t===0?0:t+1,e=a(i),g(u,d(t,e,lt(i))),t===0&&ni()&&g(u,d(t,a(1),gt()));for(t=0;t<n;t+=1)i=f()+t,e=a(i),g(u,d(0,e,lt(i)));return u}function y(){return i.isIsocratic()||t.timeEquals(w(f()-1),0)?NaN:w(f()-1)}function ii(n){return n>=0?Math.floor(n):-Math.floor(-n)}function nt(){var n=(e(0)+.001)*t.calculateOutputFlow()*1e3;return isNaN(n)?0:ii(n)}return{calculateCircularReferenceDetected:ct,calculateUhplcGradientSteps:ti,calculateUhplcOptimalGradientDelayVolume:nt,calculateInjectionDelay:y}}var n=5;return{create:t}}();Panorama=Panorama||{};Panorama.UhplcCalculatorView=function(){"use strict";function v(n){return jsTextResource("JS_UhplcCalculator_Units_"+n)}function e(n,t){n.text(t.text);n.closest(".control-group").toggleClass("error",t.cssClass==="error");n.closest(".control-group").toggleClass("success",t.cssClass==="success");n.closest(".control-group").toggleClass("warning",t.cssClass==="warning")}function t(n,t){var r,i,u;return $.isNumeric(t)?(r=n,i=n.split("_"),i.length===3&&(r=i[0]+"_"+i[2]),u=Panorama.UhplcCalculator.getPrecisionDecimals()[r],u!==undefined)?Panorama.Math.toFixed10(t,u):t:jsTextResource("JS_UhplcCalculator_Number_NotAvailable")}function y(t){for(var i in t)t.hasOwnProperty(i)&&n.setValue(i,t[i]);s();o()}function rt(){var i=$("#uhplcCalculatorForm input.js-uhplc-calculator-input,.js-uhplc-calculator-gradient-input");i.each(function(){var i=$(this),u=i.attr("id"),r=n.getValue(i);$.isNumeric(r)&&$(this).val(t(u,r))})}function ut(){var t={},i=$("#uhplcCalculatorForm .js-uhplc-calculator-input");return i.each(function(){var i=$(this),r=i.attr("id"),u=n.getValue(i);t[r]=u}),t}function ft(){y(Panorama.UhplcCalculator.getDefaultValuesForInputFields())}function o(){$(".js-visible-if-gdv-considered").toggle($("#considerGradientDelayVolume").prop("checked"))}function et(){o();$("#considerGradientDelayVolume").on("change",o)}function s(){$(".js-visible-if-flow-adjusted").toggle($("#adjustFlow").prop("checked"));$(".js-visible-if-flow-not-adjusted").toggle(!$("#adjustFlow").prop("checked"))}function ot(){s();$("#adjustFlow").on("change",s)}function st(){var t=n.getValue($("#pressureUnits")),i=n.getValue($("#currentMaxObservedPressure"));$.isNumeric(i)&&n.setValue("currentMaxObservedPressure",Panorama.UhplcCalculator.convertPressure({value:i,fromUnits:$("#pressureUnits").data("previous-value"),toUnits:t}));$("#pressureUnits").data("previous-value",t)}function h(n){var i=n.output[n.current],u=t(n.current,n.output[n.current]),f=n.output[n.planned],e=t(n.planned,n.output[n.planned]);$(n.chartSelector).ejChart({series:[{points:[{x:jsTextResource("JS_UhplcCalculator_SavingsChart_Current"),y:i,text:u,fill:r.colors.currentFillColor},{x:jsTextResource("JS_UhplcCalculator_SavingsChart_Planned"),y:f,text:e,fill:r.colors.plannedFillColor}],opacity:r.opacity,type:"column",marker:{dataLabel:{visible:!0}}}],title:{text:n.chartTitle,font:{size:"14px",color:"#282828"}},legend:{visible:!1},primaryXAxis:{font:{size:"14px",color:"#282828"}},primaryYAxis:{title:{text:n.axisTitle}},isResponsive:!0})}function ht(n){h({chartSelector:"#timeSavingsChart",chartTitle:jsTextResource("JS_UhplcCalculator_TimeSavingsChart_Title"),axisTitle:jsTextResource("JS_UhplcCalculator_TimeSavingsChart_AxisTitle"),current:"currentTotalTime",planned:"plannedTotalTime",output:n});h({chartSelector:"#eluentUsageSavingsChart",chartTitle:jsTextResource("JS_UhplcCalculator_EluentUsageSavingsChart_Title"),axisTitle:jsTextResource("JS_UhplcCalculator_EluentUsageSavingsChart_AxisTitle"),current:"currentEluentUsage",planned:"plannedEluentUsage",output:n});h({chartSelector:"#sampleUsageSavingsChart",chartTitle:jsTextResource("JS_UhplcCalculator_SampleUsageSavingsChart_Title"),axisTitle:jsTextResource("JS_UhplcCalculator_SampleUsageSavingsChart_AxisTitle"),current:"currentSampleUsage",planned:"plannedSampleUsage",output:n})}function u(n,t,i){$.isNumeric(t)||(t=0);i.points.length>0&&i.points[i.points.length-1].x===n&&(n+=.001);i.points.push({x:n,y:t})}function p(n){$(n).ejChart({commonSeriesOptions:{type:"stackingarea",opacity:r.opacity,yAxisName:"inversedYAxis"},palette:r.colors.palette,primaryYAxis:{title:{text:"%"},range:{min:0,max:100}},isResponsive:!0,margin:{left:0,right:15,top:10,bottom:53},axes:[{name:"inversedYAxis",orientation:"vertical",isInversed:!0,visible:!1,range:{min:0,max:100}}],legend:{position:"bottom",alignment:"center"},series:[{name:"%A",points:[{x:0,y:0}]},{name:"%B",points:[{x:0,y:0}]},{name:"%C",points:[{x:0,y:0}]},{name:"%D",points:[{x:0,y:0}]}]})}function ct(){p("#currentGradientChart");p("#plannedGradientChart")}function w(n,t){var i=$(n).ejChart("instance"),r=i.model.series[0],f=i.model.series[1],e=i.model.series[2],o=i.model.series[3];r.points.splice(0,r.points.length);f.points.splice(0,f.points.length);e.points.splice(0,e.points.length);o.points.splice(0,o.points.length);t.forEach(function(n){u(n.time,l(n),r);u(n.time,n.b,f);u(n.time,n.c,e);u(n.time,n.d,o)});i.redraw()}function lt(){var t=$("#gradientSteps input"),n=!0;return t.each(function(t,i){n=n&&$("#uhplcCalculatorForm").data("validator").element(i)}),n}function b(){lt()&&w("#currentGradientChart",n.getValue($("#gradientSteps")))}function at(n){w("#plannedGradientChart",n.uhplcGradientSteps)}function vt(){var n=500;i.updateCurrentGradientChart=_.debounce(b,n);i.updatePlannedGradientChart=_.debounce(at,n);i.updateSavingsCharts=_.debounce(ht,n)}function yt(){for(var n in i)i.hasOwnProperty(n)&&i[n].cancel()}function k(){var t=ut(),n=Panorama.UhplcCalculator.transferMethodToUhplcConditions(t);y(n);i.updateSavingsCharts(n);i.updatePlannedGradientChart(n)}function d(){st();rt();dt();i.updateCurrentGradientChart();Panorama.ValidationHelper.Validate("uhplcCalculatorForm")&&k()}function c(t,i){var r=t+"_"+i;return{time:i===0?0:n.getValue($("#"+r+"_time")),b:n.getValue($("#"+r+"_b")),c:n.getValue($("#"+r+"_c")),d:n.getValue($("#"+r+"_d"))}}function pt(t,i,r){var u=t+"_"+i;n.setValue(u+"_time",r.time);n.setValue(u+"_a",r.a);n.setValue(u+"_b",r.b);n.setValue(u+"_c",r.c);n.setValue(u+"_d",r.d);$("#"+u).toggleClass("warning",r.isRecommended)}function wt(t,i){var r=t+"_"+i;n.clear(r+"_time");n.clear(r+"_a");n.clear(r+"_b");n.clear(r+"_c");n.clear(r+"_d");$("#"+r).removeClass("warning")}function bt(){return $("#uhplcCalculatorForm").data("maximum-gradient-steps")}function l(n){var t=100;return n.b&&(t-=n.b),n.c&&(t-=n.c),n.d&&(t-=n.d),t}function kt(n){return $.isNumeric(n.time)||$.isNumeric(n.b)||$.isNumeric(n.c)||$.isNumeric(n.d)}function dt(){var t=$("#gradientSteps .js-uhplc-calculator-gradient-step");t.each(function(t){var i=c("gradientSteps",t),r="gradientSteps_"+t+"_a";kt(i)&&nt(i)?n.setValue(r,l(i)):n.clear(r)})}function gt(){$("#pressureUnits").data("previous-value",$("#pressureUnits").val());$(".js-uhplc-calculator-input").on("propertychange input",yt);$(".js-uhplc-calculator-input").on("change",d);$(".js-uhplc-calculator-combobox").each(function(n,t){$(t).ejComboBox("instance").option({change:d})})}function ni(){$(".resetButton").click(function(n){n.preventDefault();window.location.reload()})}function ti(n){var t=$(n).attr("id"),i=$("[name='"+t+"']");i.removeAttr("name");$(n).attr("name",t)}function ii(n,i){var r=$(i).prop("id"),u=Panorama.UhplcCalculator.getOptions()[r].map(function(n){return t(r,n)});$(i).ejComboBox({dataSource:u,showClearButton:!1});ti(i)}function ri(){$(".js-uhplc-calculator-combobox").each(ii)}function ui(){for(var n in Panorama.UhplcCalculator.pressureUnits)Panorama.UhplcCalculator.pressureUnits.hasOwnProperty(n)&&$("#pressureUnits").append($("<option><\/option>",{value:n,text:v(n)}))}function g(n){return $(n).closest(".js-uhplc-calculator-gradient-step").index(".js-uhplc-calculator-gradient-step")}function a(n){var t=$(n).closest("table").prop("id"),i=g(n);return c(t,i)}function fi(n,t,i){return Panorama.UhplcCalculator.equalsWithinDecimalPrecision(n,t,i)||n>t}function ei(n,t,i){return!Panorama.UhplcCalculator.equalsWithinDecimalPrecision(n,t,i)&&n>t}function oi(n){var r=g(n),t=a(n),i=!0;return $(n).closest("table").find(".js-uhplc-calculator-gradient-step").each(function(n,u){var f=a(u),e=Panorama.UhplcCalculator.getPrecisionDecimals().gradientSteps_time;n<r&&$.isNumeric(f.time)&&!Panorama.UhplcCalculator.equalsWithinDecimalPrecision(f.time,t.time,e)&&ei(f.time+.05,t.time,e)&&(i=!1)}),i}function nt(n){var t=Panorama.UhplcCalculator.getPrecisionDecimals().gradientSteps_a;return fi(l(n),0,t)}function tt(n){var t=$(n).data("shared-validation-message");return t?$("#"+t):null}function it(n){return n.data("invalid-elements")||n.data("invalid-elements",new Set),n.data("invalid-elements")}function si(){jQuery.validator.addMethod("uhplccalculatoreluentcomponent",function(n,t){var i=this.optional(t)||!Panorama.ValidationHelper.IsValidDecimal(n),r=$(t).prop("name"),f=tt(t),u=it(f);return i?(u.delete(r),i):(i=nt(a(t)),i?u.delete(r):u.add(r),i)});jQuery.validator.unobtrusive.adapters.add("uhplccalculatoreluentcomponent",{},function(n){n.rules.uhplccalculatoreluentcomponent=!0;n.messages.uhplccalculatoreluentcomponent=n.message});jQuery.validator.addMethod("uhplccalculatorgradientsteptime",function(n,t){return this.optional(t)||oi(t)});jQuery.validator.unobtrusive.adapters.add("uhplccalculatorgradientsteptime",{},function(n){n.rules.uhplccalculatorgradientsteptime=!0;n.messages.uhplccalculatorgradientsteptime=n.message});jQuery.validator.addMethod("uhplcdecimal",function(n,t){return this.optional(t)||Panorama.ValidationHelper.IsValidDecimal(n,!0)});jQuery.validator.unobtrusive.adapters.add("uhplcdecimal",["label"],function(n){n.rules.uhplcdecimal=!0;n.messages.uhplcdecimal=n.message||(n.params.label?n.params.label+": ":"")+jsTextResource("JS_NumericFormat_Correct")})}function hi(n){function t(n){var t=tt(n),i;t&&(i=it(t),t.toggle(i.size>0))}function i(n,t){$(n).is(".e-combobox")&&$(n).closest(".e-input-group").toggleClass("invalid-e-input-group",t)}function r(n,r,u){$(n).addClass(r).removeClass(u);i(n,!0);t(n)}function u(n,r,u){$(n).removeClass(r).addClass(u);i(n,!1);t(n)}$("#"+n).data("validator").settings.highlight=r;$("#"+n).data("validator").settings.unhighlight=u}function ci(){Panorama.ValidationHelper.TrimInput();si();ri();Panorama.ValidationHelper.ParseAndAddValidationAttributes("uhplcCalculatorForm");hi("uhplcCalculatorForm");ui();ft();et();ot();vt();gt();ct();b();k();ni()}var i={},r={colors:{currentFillColor:"#1e8ae7",plannedFillColor:"#7fba00",palette:["#7fba00","#1e8ae7","#ed7700","#ee3134"]},opacity:.5},f={baselineResolutionAchieved:{success:{text:jsTextResource("JS_UhplcCalculator_BaselineResolutionAchieved"),cssClass:"success"},error:{text:jsTextResource("JS_UhplcCalculator_BaselineIsNotResolved"),cssClass:"error"},none:{text:""}},pressureWithinLimits:{success:{text:""},error:{text:jsTextResource("JS_UhplcCalculator_CheckPressureLimits"),cssClass:"error"},none:{text:""}},additionalStepsRecommended:{success:{text:jsTextResource("JS_UhplcCalculator_AdditionalStepsRecommended"),cssClass:"warning"},error:{text:""},none:{text:""}},circularReferenceDetected:{success:{text:jsTextResource("JS_UhplcCalculator_CircularDependencyDetected"),cssClass:"error"},error:{text:""},none:{text:""}}},n={number:{setValue:function(n,i,r){n.val(t(i,r))},getValue:function(n){return Panorama.ValidationHelper.IsValidDecimal(n.val())?parseFloat(n.val()):NaN},clear:function(n){n.val("")}},select:{setValue:function(n,t,i){n.val(i)},getValue:function(n){return n.val()}},checkbox:{setValue:function(n,t,i){n.prop("checked",i)},getValue:function(n){return n.prop("checked")}},"number-span":{setValue:function(n,i,r){n.text(t(i,r))},clear:function(n){n.text("")}},"template-number-span":{setValue:function(n,i,r){var f=jsTextResource("JS_UhplcCalculator_"+i),u;u=$.isNumeric(r)?Panorama.Common.FormatMessage(f,{"0":t(i,r)}):t(i,r);n.text(u)}},"optional-value-span":{setValue:function(n,i,r){n.toggle($.isNumeric(r));var u=jsTextResource("JS_UhplcCalculator_"+i),f=Panorama.Common.FormatMessage(u,{"0":t(i,r)});n.text(f)}},"units-span":{setValue:function(n,t,i){n.text(v(i))}},percent:{setValue:function(n,i,r){$.isNumeric(r)?n.text("("+t(i,r)+"%)"):n.text("")}},"additional-information":{setValue:function(n,t,i){i===null?e(n,f[t].none):i?e(n,f[t].success):e(n,f[t].error)}},"gradient-table":{getValue:function(n){var t=[];return n.find(".js-uhplc-calculator-gradient-step").each(function(i){var r=c(n.prop("id"),i);$.isNumeric(r.time)&&t.push(r)}),t},setValue:function(n,t,i){for(var r=0;r<i.length;r+=1)pt(t,r,i[r]);for(r=i.length;r<bt();r++)wt(t,r)}},setValue:function(n,t){var r=$("#uhplcCalculatorForm"),i=r.find("#"+n),u=i.data("field-type");this[u].setValue(i,n,t)},getValue:function(n){var t=n.data("field-type");return this[t].getValue(n)},clear:function(n){var t=$("#"+n),i=t.data("field-type");return this[i].clear(t)}};return{Initialize:ci}}()