function ShowMessage(n){$("#content").append('<div class="message">'+n+"<\/div>");$(".message").animate({top:0},350,function(){$(this).delay(2e3).animate({top:-60},350,function(){$(this).remove()})})}function ShowErrorMessage(n,t){t||(t="#content");$(t).append('<div class="error-message">'+n+"<\/div>");$(".error-message").animate({top:0},350,function(){$(this).delay(2e3).animate({top:-60},350,function(){$(this).remove()})})}function UserMessages(n,t,i){function u(){return t?n("#"+t):n(i)}var r={};return r.existsContainer=function(){return u().find(".error-user-message-container").length>0},r.addCaution=function(n){u().find(".caution.user-message").append("<p>"+n+"<\/p>");u().find(".caution-user-message-container").show()},r.addCautionWithFadeOut=function(n){return u().find(".caution-user-message-container").show(),r.ShowAndRemove({container:u().find(".caution.user-message"),data:"<p>"+n+"<\/p>",callback:function(){u().find(".caution-user-message-container").hide()}}),r},r.addError=function(n){u().find(".error.user-message").append("<p>"+n+"<\/p>");u().find(".error-user-message-container").show()},r.addSuccess=function(n,t){return u().find(".success-user-message-container").show(),r.ShowAndRemove({container:u().find(".success.user-message"),data:"<p>"+n+"<\/p>",callback:function(){u().find(".success-user-message-container").hide();t!=undefined&&t()}}),r},r.addSuccessPermanent=function(n){var t=u(),i=t.find(".success.user-message");return i.find("p:contains('"+n+"')").length==0&&(i.append("<p>"+n+"<\/p>"),t.find(".success-user-message-container").show()),r},r.addMessage=function(n,t){n.SuccessMessage&&r.addSuccess(n.SuccessMessage.replace(/\\"/g,"'"),t);n.WarningMessage&&r.addCaution(n.WarningMessage.replace(/\\"/g,"'"));n.ErrorMessage&&r.addError(n.ErrorMessage.replace(/\\"/g,"'"))},r.clearCautions=function(){u().find(".caution.user-message").empty();u().find(".caution-user-message-container").hide()},r.clearErrors=function(){u().find(".error.user-message").empty();u().find(".error-user-message-container").hide()},r.clearSuccess=function(){return u().find(".success.user-message").empty(),u().find(".success-user-message-container").hide(),r},r.clearAll=function(){r.clearCautions();r.clearErrors();r.clearSuccess()},r.singleSuccess=function(n){r.clearAll();r.addSuccess(n)},r.singleError=function(n){r.clearAll();r.addError(n)},r.singleCaution=function(n){r.clearAll();r.addCaution(n)},r.singleCautionWithFadeOut=function(n){r.clearAll();r.addCautionWithFadeOut(n)},r.ShowAndRemove=function(t){var i=n(t.container),u=t.removeAfter||3e3,f="TempIntervalId",r=i.data(f),e=function(){u>0&&(clearInterval(r),r=setTimeout(function(){i.children().fadeOut(function(){i.empty();typeof t.callback=="function"&&t.callback()})},u));i.data(f,r)};i.hide().html(t.data).fadeIn(e)},r}function CancelNewOrg(){$("#newOrgName").val("");$(".addNewOrg").css("display","none");$("#newOrgName").removeClass("required-error")}function showChildpopup(n){parentIdForChildCreation=n;$(".showHideDialog").css("visibility","visible");$(".showHideDialog").css("opacity",1);$("#newChildName").off("keypress").on("keypress",function(n){var t=n.keyCode?n.keyCode:n.which;t=="13"&&addNewChild()});setTimeout(function(){$("#newChildName").focus().select()},100)}function cancelNewChild(){$(".showHideDialog").css("visibility","hidden");$(".showHideDialog").css("opacity",0);parentIdForChildCreation=null;$("#newChildName").val("");$("#newChildName").removeClass("required-error")}function showDeletePopup(n){customerIdToDelete=n;$(".showHideDelete").css("visibility","visible");$(".showHideDelete").css("opacity",1)}function cancelDelete(){$(".showHideDelete").css("visibility","hidden");$(".showHideDelete").css("opacity",0);customerIdToDelete=null}function addNewChild(){var n=$("#newChildName").val();parentIdForChildCreation&&n!=""&&CreateOrganization(n,parentIdForChildCreation,!1);n==""&&$("#newChildName").addClass("required-error")}function DeleteOrg(){customerIdToDelete&&DeleteOrganization(customerIdToDelete)}function CreateOrganization(n,t,i){Api.PostJson(OrganisationUrls.CreateOrganisation,{OrganisationName:n,parentId:t},function(r){var f,e,u,o,s;r.Success&&(f=r.data,i?(e=$.tree_reference(1),e==null?(isFirstNode=!0,LoadOrganizations()):s=e.create({attributes:{id:f.CustomerId,is_organization:!0,is_user:!1,has_child:!0,rel:"org"},data:n,state:"open",children:null},-1,"after"),setTimeout(function(){$("#tree1").find("li:first").addClass("open").removeClass("leaf")},0)):(u=$("#"+t),o=0,u.children("ul").length!=0&&u.children("ul:first").children("li[is_user='true']").length!=0&&(o=u.children("ul:first").children("li[is_user='true']").length),s=$.tree_reference(1).create({attributes:{id:f.CustomerId,is_organization:!0,is_user:!1,has_child:!0,rel:"org"},data:n,state:"open",children:null},u,o)),CancelNewOrg(),cancelNewChild())},function(){Common.ShowFullPageSpinner()},function(){cancelNewChild();typeof isFirstNode!=undefined&&isFirstNode!=null&&isFirstNode||Common.HideFullPageSpinner()})}function DeleteOrganization(n){Api.PostJson(OrganisationUrls.DeleteOrganisation,{customerId:n},function(n){n.Success?LoadOrganizations():(cancelDelete(),Common.HideFullPageSpinner())},function(){Common.ShowFullPageSpinner()},function(n){n.status!=200&&(cancelDelete(),Common.HideFullPageSpinner())})}function showEditBlock(n,t){cancelEditBlock();$(n.currentTarget).siblings(".edit-block").css("display","block").parent().attr("rel","stop");var i=$(n.currentTarget).siblings(".edit-block").find("#billingCode").first();Api.PostJson(OrganisationUrls.GetBillToCode,{customerId:t},function(n){n.Success&&i.val(n.data)},function(){},function(){});setTimeout(function(){i.focus().select()},100)}function cancelEditBlock(){$(".edit-block").css("display","none");$('li[rel="stop"]').attr("rel","org")}function LoadOrganizations(){Api.PostJson("organisation/GetOrganizationTree","",function(n){function t(){setTimeout(function(){$("#tree1").find("li").addClass("open").removeClass("leaf")},0)}n.success?($("#PortalSelectionWarning").css("display","none"),$("#PortalLoadingError").css("display","none"),$(".portalavailable").css("display","block"),$("#tree1").tree({data:{type:"json",json:n.organizations},ui:{theme_path:"../../content/themes/"},rules:{multitree:!0,createat:"top",draggable:["org","usr"],dragrules:["org after org","org inside org","usr inside org","usr after usr","usr before usr"]},callback:{beforeopen:function(){return!1},beforeclose:function(){return!1},onhover:function(n,t,i){if(i){var r=$(n).width();currentWidth=r;$(n).parent().attr("rel")=="org"?$(n).siblings(".iconclose:first").after("<div class='drag' style='width:"+(r+30)+"px'><\/div>"):$(n).after("<div class='drag' style='width:"+(r+30)+"px'><\/div>")}i||$(n).siblings(".edit-org,.iconclose").css("visibility")!="hidden"||$(n).siblings(".edit-org,.iconclose").css("visibility","visible")},onmouseout:function(n,t,i,r,u){$(".drag").remove();currentWidth=!1;var f=$(n).offset(),e=u.pageX-f.left,o=u.pageY-f.top;o>5&&o<35&&e>460&&e<562||$(n).siblings(".edit-org,.iconclose").css("visibility","hidden")},onmove:function(n,i,r){var e=$("#tree2").find("a").length,f,u;e==0?$("#tree2").find("ul").addClass("noUser"):$("#tree2").find("ul").removeClass("noUser");n.attributes.is_user&&n.attributes.is_user.nodeValue=="true"&&(u=i.attributes.is_user.nodeValue=="true"?$(i).parents("li:first")[0].id:i.id,TransferUserToOrganisation(n.id,u));n.attributes.is_organization&&n.attributes.is_organization.nodeValue=="true"&&(r=="inside"&&ChangeOrganisationHierarchy(n.id,i.id),r=="after"&&(f=$.tree_reference(1).parent(i),u=f?f[0].id:rootCustomerId,u&&ChangeOrganisationHierarchy(n.id,u)));t()}}}),$("#tree2").tree({data:{type:"json",json:n.users},rules:{multitree:!0,draggable:"all",dragrules:["usr before usr","usr after usr"]},ui:{theme_path:"../../content/themes/"},callback:{onload:function(){var n=$("#tree2").find("a").length;n==0&&$("#tree2").find("ul").addClass("noUser")},beforeopen:function(){return!1},beforeclose:function(){return!1},onhover:function(n,t,i){if(i){var r=$(n).width();$(n).after("<div class='drag' style='width:"+(r+30)+"px'><\/div>")}},onmouseout:function(){$(".drag").remove()},onmove:function(n,i,r,u,f){if(n.attributes.is_user&&n.attributes.is_user.nodeValue=="true"){var e=$("#tree2").find("a").length;e==0?$("#tree2").find("ul").addClass("noUser"):$("#tree2").find("ul").removeClass("noUser");TransferUserToOrganisation(n.id,rootCustomerId)}else n.attributes.is_organization&&n.attributes.is_organization.nodeValue=="true"&&$.tree_rollback(f);t()}}})):(AutocompleteConstants.PortalId==""?$("#PortalSelectionWarning").css("display","block"):$("#PortalLoadingError").css("display","block"),$(".portalavailable").css("display","none"))},function(){Common.ShowFullPageSpinner()},function(n){(n.status==404||n.status==400||n.status==500)&&($("#PortalSelectionWarning").css("display","none"),$("#PortalLoadingError").css("display","block"),$(".portalavailable").css("display","block"));cancelDelete();Common.HideFullPageSpinner()})}function SavebillingCode(n,t){var i=$(n.currentTarget).parents(".buttons:first").siblings("#billingCode").val();Api.PostJson(OrganisationUrls.SaveBillToCode,{customerId:t,billToCode:i},function(n){n.success},function(){},function(){});cancelEditBlock()}function TransferUserToOrganisation(n,t){Api.PostJson(OrganisationUrls.TransferUserToOrganisation,{userId:n,newCustomerId:t},function(){},function(){},function(){})}function ChangeOrganisationHierarchy(n,t){Api.PostJson(OrganisationUrls.ChangeOrganisationHierarchy,{customerId:n,newParentCustomerId:t},function(){},function(){},function(){})}function Browser(){var t,n,i;if(this.isIE=!1,this.isNS=!1,this.isFF=!1,this.isSafari=!1,this.isChrome=!1,this.isOpera=!1,this.version=null,this.isCSS3=!1,t=navigator.userAgent,n="MSIE",(i=t.indexOf(n))>=0){this.isIE=!0;this.version=parseFloat(t.substr(i+n.length));this.version>="9"&&(this.isCSS3=!0);return}if(n="rv:",t.indexOf("Trident")>=0&&(i=t.indexOf(n))>=0){this.isIE=!0;this.version=parseFloat(t.substr(i+n.length));this.version>="9"&&(this.isCSS3=!0);return}if(n="Firefox",(i=t.indexOf(n))>=0){this.isNS=!0;this.isFF=!0;this.version=parseFloat(t.substr(i+n.length+1));this.version>="3"&&(this.isCSS3=!0);return}if(n="chrome",(i=t.toLowerCase().indexOf(n))>=0){this.isChrome=!0;this.version=parseFloat(t.substr(i+n.length+1));this.version>="4"&&(this.isCSS3=!0);return}if(n="Safari",(i=t.indexOf(n))>=0){this.isSafari=!0;this.version=t;this.version>="5"&&(this.isCSS3=!0);return}if(n="Netscape6/",(i=t.indexOf(n))>=0){this.isNS=!0;this.version=parseFloat(t.substr(i+n.length));return}if(n="Gecko",(i=t.indexOf(n))>=0){this.isNS=!0;this.isCSS3=!0;return}if(n="Opera",(i=t.indexOf(n))>=0){this.isOpera=!0;i=t.indexOf("Version");this.version=parseFloat(t.substr(i+7+1));this.version>="10"&&(this.isCSS3=!0);return}}var notificationBubbleKey,notificationSplitter,parentIdForChildCreation,customerIdToDelete,isFirstNode,currentDragLocation,currentWidth;define(function(n){function i(){var n=$(".account-info form"),t=n.find("#js-country-state"),r=n.find(".js-postal-code input");n.find(".js-payment-country select").on("blur",function(){var u=$(this);u.valid()&&Api.PostJson(UrlConstants.GetStatesByCountryIsoCode,{isoCountryCode:u.val()},function(u){var e,f;u.Success&&u.Data?(e=$(u.Data.CountryStateRow),t.html(e.html()),n.updateValidation(),f=t.find("select"),f.length==2?f[1].focus():r.focus(),i()):u.Message&&u.Message!==""&&(Messages.clearErrors(),Messages.addError(u.Message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})})}var t={};return t.HandlePasswordChange=function(n){var t=$(".tab-container.opened"),i=new UserMessages($,null,".tab-container.opened"),r,u;i.clearAll();n.success?(i.addSuccess(n.Message),r=t.find(".content"),u=r.data("default-password-change-label"),r.find("p#last-password-changed-text").text(u),t.find('form input[type="password"], input[type="text"]').val("")):i.addError(n.Message);t.hideLoading()},t.HandleAccountUpdate=function(n){var i=$(".tab-container.opened"),t=new UserMessages($,null,".tab-container.opened");t.clearAll();n.success?(t.addSuccess(n.Message),$(".profile-section h2 span#user-name").text(n.FirstAndLastname),$(".profile-section .topSection .connect-section span").text(n.FirstAndLastname),$(".site-header .nav-bar .secondary-nav a.dropdown-menu-button").text(n.FirstAndLastname)):t.addError(n.Message);i.hideLoading()},t.ShowOrderDetails=function(n){var i=$(n.target).parent(),r=i.data("orderid"),t=$(".orders-accordionTab").parents(".opened");Api.PostJson(UrlConstants.OrderDetailsUrl,{orderId:r},function(n){n.success?($('.container[data-orderid="'+r+'"] .content').html(n.data),i.removeClass("get-order-details")):n.message&&ShowErrorMessage(n.message);t.hideLoading()},function(){t.showLoading()},function(){t.hideLoading()})},t.init=function(){$(".accordionTab").rlAccordion("mix",{childNum:0,container:".tab-container"});$(".cancel-btn").on("click",function(){$(".tab-container.opened").removeClass("opened").slideUp()});$(".orders-accordionTab").rlAccordion("mix",{childNum:-1,titles:".accordion-title",container:".order-container"});$(".profile-section").on("click",".order.get-order-details",function(n){t.ShowOrderDetails(n)});i()},n("Account",t)});define(function(n){function e(n,i,r){var u,f,e,o,s;if(n.length==0)return window.location.reload();u=n.find(".font-section[data-product-id="+i+"]");u&&u.length>0&&r&&(u.find(".default-accor").hide(),u.find(".accor-customize[data-availability=Desktop]").show(),u.find(".accor-customize[data-availability="+r+"]").hide(),u.find(".default-accor[data-availability="+r+"]").show());f=n.find(".cart-details");e=$(".topSection");f&&f.length?($(".cart-details").html(f.html()),o=n.find(".bottomSection .total-price span").text(),$(".bottomSection .total-price span").text(o),e.find(".remove-fonts").show(),t.ShowHideTotalPriceSection()):($(".cart-details").replaceWith(n.find(".empty-cart")),$(".search-request .user-name").hide(),$(".search-request .request-expire").hide(),$(".search-request .software-title").hide(),$(".bottomSection .total-price").remove(),e.find(".remove-fonts").hide());s=n.find(".topSection .cart-items-count").text();e.find(".cart-items-count").text(s)}function f(n,t,i){var l=ConfigConstants.EcommerceEnabled.toLowerCase()=="true"?!0:!1,e,o,y,a,p,u,s,r,h,w,f,c,v;l?(e="add-family-to-ecommerce-cart",o="remove-family-from-ecommerce-cart"):(e="add-family-to-cart-link",o="remove-family-from-cart-link");h=$("."+e);w=$("."+o);r=h.length!=0?h:w;r.length!=0&&(a=r.data("allVariationIds"),p=r.data("allProductIds"),u=r.data("variationIds"),s=r.data("productIds"),y=r.attr("add-button-extra-classes"),a.toString().indexOf(t)!=-1&&(n?(l?r.removeClass(o).addClass(e).find("span").text("Add Family"):r.parent(".x-split-button").length==0&&(r.wrap('<div class="x-split-button '+y+'"><\/div>').removeClass(o).addClass(e).find("span").text("Add Family"),r.after('<div ng-if="!item.IsInCart && item.InCatalog" class="x-button x-button-drop floatleft"><span class="caret"><\/span><\/div>')),h.length==0?(u=t,i&&(s=i)):u.indexOf(t)==-1&&(u=u+","+t,i&&(s=s+","+i)),r.data("variationIds",u),i&&r.data("productIds",s)):(u.toString().indexOf(",")==-1?(f=[u],i&&(c=[s])):(f=u.toString().split(","),i&&(c=s.toString().split(","))),v=f.indexOf(t)==-1?f.indexOf(t.toString()):f.indexOf(t),f.splice(v,1),i&&c.splice(v,1),f.length==0?(l?r.removeClass(e).addClass(o).find("span").text("Remove Family"):(r.unwrap().removeClass(e).addClass(o).find("span").text("Remove Family"),r.siblings(".x-button-drop").remove(),r.data("variationIds",a)),i&&r.data("productIds",p)):(r.data("variationIds",f.toString()),i&&r.data("productIds",c.toString())))))}function u(n){n.unwrap();n.siblings(".x-button-drop").remove();n.remove()}function o(){function i(n){n.preventDefault();t.find('[data-tab="2"]').click()}function r(t){function u(){if(f&&i.is(":visible")?r[0].scrollIntoView():(i.toggle(),e.toggle(),o.toggle(),s.toggle(),r.toggleClass("formSection"),f&&i.is(":visible")&&r[0].scrollIntoView()),i.is(":visible")){var t=n.val();t&&t.length>0&&i.find("#FullName").val(t)}}t.preventDefault();var i=$(".js-contact-email-container"),e=$(".js-main-title"),o=$(".js-email-active-title"),s=$("#js-email-tooltip"),r=$("#js-email-controls-container"),f=$(this).data("scroll-up");i.data("form-loaded")?u():Api.PostJson(i.data("content-load-url"),{},function(n){n&&(i.html(n),$("#cart-contact-email-form").updateValidation(),$("#js-contact-order-id").val($("#js-order-id").val()),$("#js-contact-request-id").val($("#js-request-id").val()),u(),$(".js-cancel-email").click(function(n){n.preventDefault();u()}),i.data("form-loaded",!0))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})}var n=$(".newsletterfield input"),t=$(".product-main .payment-method");$(".js-email-link").click(t.length>0?i:r);n.keyup(function(){var n=$(this).val(),t=$(".newsletterfield .talkwid-us");n&&n.length>0?t.show():t.hide()})}function s(){var n=$("#js-request-name"),t=$("#js-edit-request-name");n.find("a").click(function(i){i.preventDefault();n.toggle();t.toggle()});t.find("a").click(function(i){i.preventDefault();n.toggle();t.toggle()})}function h(){function f(){n.find(".js-payment-country select").on("blur",function(){var u=$(this),s=$("#js-order-id"),o=$("#js-is-saved-as-order").val(),h=o=="True"||o=="true";u.valid()&&Api.PostJson(UrlConstants.ChangePaymentCountry,{countryCode:u.val(),orderId:h?s.val():null},function(u){var o,h,s;u.Success&&u.Data?(o=$(u.Data.CartDetails),h=$(u.Data.CountryStateRow),t.text(o.find(".buy-expose-btn").text()),i.html(o.find(".buy-expose").html()),r.html(h.html()),n.updateValidation(),s=r.find("select"),s.length==2?s[1].focus():e.focus(),f()):u.message&&u.message!==""&&(Messages.clearErrors(),Messages.addError(u.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})})}function o(){var r=new UserMessages($,"login-signup-messages"),n=$(".modal-context"),t=n.find("#js-login-section"),i=n.find("#js-signup-section"),u=n.find("#js-forgot-password-section");n.find("form").each(function(){$(this).updateValidation()});n.find(".md-close").click(function(t){t.preventDefault();n.find(".modal-close").click()});t.find(".md-trigger").click(function(n){n.preventDefault();t.hide();i.show()});i.find(".md-trigger").click(function(n){n.preventDefault();t.show();i.hide()});t.find(".button-secondary-link").click(function(n){n.preventDefault();t.hide();u.show()});n.find("form").ajaxForm({beforeSubmit:function(){Common.ShowFullPageSpinner()},error:function(){Common.HideFullPageSpinner()},success:function(n){n.Success===!0&&n.Data.ReloadPage?window.location.href=window.location.href.split("#")[0]:(Common.HideFullPageSpinner(),r.clearErrors(),r.addMessage(n.Data))}})}var n=$("#submit-payment-form"),t=$(".buy-expose-btn"),i=$(".buy-expose"),r=n.find("#js-country-state"),e=n.find(".js-postal-code input"),u;$("[data-tab]").on("click",function(n){$(this).addClass("active").siblings("[data-tab]").removeClass("active");$(this).parents().find(".payment-details div.form[data-content="+$(this).data("tab")+"]").css("display","block").siblings("[data-content]").css("display","none");n.preventDefault()});u=i.find(".total-value .last span:last-child").text();t.text(u);t.click(function(){i.toggle()});$(".checkout-section .md-trigger").click(function(n){n.preventDefault();$.openModal({url:UrlConstants.LoginOrSignUpModalUrl,templateId:"modal-template",onLoad:o})});$(".checkout-section #js-logout").click(function(n){n.preventDefault();Api.PostJson($(this).data("url"),null,function(){window.location.href=window.location.href.split("#")[0]},function(){Common.ShowFullPageSpinner()})});f()}var t={},r=ConfigConstants.EcommerceEnabled.toLowerCase()=="true"?!0:!1;return t.AddItemToEcommerceCart=function(){var s=$(this),e=ConfigConstants.EcommerceEnabled.toLowerCase()=="true"?!0:!1,h=e?UrlConstants.AddItemToEcommerceCartUrl:UrlConstants.AddProductToCartUrl,n=$(this).data("variationId"),o=$(this).data("productName"),i=$(this).data("productId"),r=this,c=e?{productVariationId:n,productId:i}:{variationId:n},l=s.attr("add-button-extra-classes");Api.PostJson(h,c,function(s){if(s.success){var h="btn btn-action-ghost";e?($("<a class='floatleft "+h+" remove-item-from-ecommerce-cart' data-variation-id='"+n+"' data-product-name='"+o+"' data-product-id='"+i+"'><span>Remove<\/span><\/a>").insertBefore(r),$(r).remove()):($("<a class='floatleft "+h+" remove-item-from-ecommerce-cart' data-variation-id='"+n+"' data-product-name='"+o+"' data-product-id='"+i+"' add-button-extra-classes='"+l+"'><span>Remove<\/span><\/a>").insertBefore(r),u($(r)));$('.add-remove-button[id!="add-remove-button-'+n+'"]').find("a.remove-item-from-ecommerce-cart").removeClass("remove-item-from-ecommerce-cart").addClass("add-item-to-ecommerce-cart").find("span").text("Add");f(!1,n,i);t.productsInCart(s.productsInCart);CartAlert.Show(o)}else s.message&&s.message!==""&&(Messages.clearErrors(),Messages.addError(s.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.AddItemsToEcommerceCart=function(){var f=ConfigConstants.EcommerceEnabled.toLowerCase()=="true"?!0:!1,v=f?UrlConstants.AddCartItemsUrl:UrlConstants.AddProductsToCartUrl,e=$(this).data("variationIds"),c=$(this).data("productIds"),o=$(this).data("allVariationIds"),s=$(this).data("allProductIds"),l=$(this).data("familyName"),y=$(this).attr("add-button-extra-classes"),h=this,i="",a,r,n;if(f)for(i={},i.variationIdProductIdMap=[],r=e.toString().indexOf(",")!=-1?e.split(","):[e],a=c.toString().indexOf(",")!=-1?c.split(","):[c],n=0;n<r.length;n++)i.variationIdProductIdMap.push({Key:r[n],Value:a[n]});else for(i={},i.variationIds=[],r=e.split(","),n=0;n<r.length;n++)i.variationIds.push(r[n]);Api.PostJson(v,i,function(n){var i,r;n.success?(i="btn btn-action-ghost",f?($("<a class='"+i+" remove-family-from-ecommerce-cart' data-variation-ids='"+o+"' data-product-ids='"+s+"' data-all-variation-ids='"+o+"' data-all-product-ids='"+s+"' data-family-name='"+l+"'><span>Remove Family<\/span><\/a>").insertBefore(h),$(h).remove()):($("<a class='"+i+" remove-family-from-ecommerce-cart' data-variation-ids='"+o+"' data-product-ids='"+s+"' data-all-variation-ids='"+o+"' data-all-product-ids='"+s+"' data-family-name='"+l+"' add-button-extra-classes='"+y+"'><span>Remove Family<\/span><\/a>").insertBefore(h),u($(h))),r=$(".add-item-to-ecommerce-cart"),r.each(function(){var n=$(this),t=n.data("variationId"),r=n.data("productId"),e=n.data("productName"),o=n.attr("add-button-extra-classes");f?($("<a class='floatleft "+i+" remove-item-from-ecommerce-cart' data-variation-id='"+t+"' data-product-name='"+e+"' data-product-id='"+r+"'><span>Remove<\/span><\/a>").insertBefore(n),n.remove()):($("<a class='floatleft "+i+" remove-item-from-ecommerce-cart' data-variation-id='"+t+"' data-product-name='"+e+"' data-product-id='"+r+"' add-button-extra-classes='"+o+"'><span>Remove<\/span><\/a>").insertBefore(n),u(n))}),t.productsInCart(n.productsInCart),CartAlert.ShowFamilyAdded(l+" Family")):n.message&&n.message!==""&&(Messages.clearErrors(),Messages.addError(n.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.CreateRequestFromCart=function(){var n=$(".software-title");if(n.valid()){var t=UrlConstants.CreateRequestUrl,i=$('#software-title[name="ProjectName"]').val(),r=$('#software-title[name="RequestExpirationDate"]').val(),u=$(".comment-textbox").val();Api.PostJson(t,{viewModel:{ProjectName:i,RequestExpirationDate:r,QuoteComments:u}},function(n){n.success?window.location.replace(n.redirectUrl):n.message&&n.message!==""&&(Messages.clearErrors(),Messages.addError(n.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})}else window.location="#"},t.RemoveItemFromEcommerceCart=function(){var n=$(this).data("variationId"),e=$(this).data("productName"),i=$(this).data("productId"),r=this,u=ConfigConstants.EcommerceEnabled.toLowerCase()=="true"?!0:!1,s=u?UrlConstants.RemoveItemFromEcommerceCartUrl:UrlConstants.RemoveProductFromCartUrl,h=u?{productVariationId:n,productId:i}:{variationId:n},o=$(this).attr("add-button-extra-classes");Api.PostJson(s,h,function(s){if(s.success){var h="btn btn-action-ghost";u?($("<a class='"+h+" add-item-to-ecommerce-cart' data-variation-id='"+n+"' data-product-name='"+e+"' data-product-id='"+i+"'><span>Add<\/span><\/a>").insertBefore(r),$(r).remove()):($("<div class='x-split-button "+o+"'><a class='floatleft "+h+" add-item-to-ecommerce-cart' data-variation-id='"+n+"' data-product-name='"+e+"' data-product-id='"+i+"' add-button-extra-classes='"+o+"'><span>Add<\/span><\/a><div ng-if='!item.IsInCart && item.InCatalog' class='x-button x-button-drop floatleft'><span class='caret'><\/span><\/div><\/div>").insertBefore(r),$(r).remove());t.productsInCart(s.productsInCart);f(!0,n,i)}else s.message&&s.message!==""&&(Messages.clearErrors(),Messages.addError(s.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.RemoveItemsFromEcommerceCart=function(){var u=ConfigConstants.EcommerceEnabled.toLowerCase()=="true"?!0:!1,v=u?UrlConstants.RemoveCartItemsUrl:UrlConstants.RemoveProductsFromCartUrl,f=$(this).data("variationIds"),h=$(this).data("productIds"),e=$(this).data("allVariationIds"),o=$(this).data("allProductIds"),c=$(this).data("familyName"),l=$(this).attr("add-button-extra-classes"),s=this,i="",a,r,n;if(u)for(i={},i.variationIdProductIdMap=[],r=f.toString().indexOf(",")!=-1?f.split(","):[f],a=h.toString().indexOf(",")!=-1?h.split(","):[h],n=0;n<r.length;n++)i.variationIdProductIdMap.push({Key:r[n],Value:a[n]});else for(i={},i.variationIds=[],r=f.split(","),n=0;n<r.length;n++)i.variationIds.push(r[n]);Api.PostJson(v,i,function(n){var i,r;n.success?(i="btn btn-action-ghost",u?($("<a class='"+i+" add-family-to-ecommerce-cart' data-variation-ids='"+e+"' data-product-ids='"+o+"' data-all-variation-ids='"+e+"' data-all-product-ids='"+o+"' data-family-name='"+c+"'><span>Add Family<\/span><\/a>").insertBefore(s),$(s).remove()):($("<div class='x-split-button "+l+"'><a class='floatleft "+i+" add-family-to-ecommerce-cart' data-variation-ids='"+e+"' data-product-ids='"+o+"' data-all-variation-ids='"+e+"' data-all-product-ids='"+o+"' data-family-name='"+c+"' add-button-extra-classes='"+l+"'><span>Add Family<\/span><\/a><div ng-if='!item.IsInCart && item.InCatalog' class='x-button x-button-drop floatleft'><span class='caret'><\/span><\/div><\/div>").insertBefore(s),$(s).remove()),r=$(".remove-item-from-ecommerce-cart"),r.each(function(){var n=$(this),t=n.data("variationId"),r=n.data("productName"),f=$(this).data("productId"),e=$(this).attr("add-button-extra-classes");u?($("<a class='"+i+" add-item-to-ecommerce-cart' data-variation-id='"+t+"' data-product-name='"+r+"' data-product-id='"+f+"'><span>Add<\/span><\/a>").insertBefore(n),n.remove()):($("<div class='x-split-button "+e+"'><a class='floatleft "+i+" add-item-to-ecommerce-cart' data-variation-id='"+t+"' data-product-name='"+r+"' data-product-id='"+f+"' add-button-extra-classes='"+e+"'><span>Add<\/span><\/a><div ng-if='!item.IsInCart && item.InCatalog' class='x-button x-button-drop floatleft'><span class='caret'><\/span><\/div><\/div>").insertBefore(n),n.remove())}),t.productsInCart(n.productsInCart)):n.message&&n.message!==""&&(Messages.clearErrors(),Messages.addError(n.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.RemoveAllCartItems=function(){var n=UrlConstants.RemoveAllCartItemsUrl;Api.PostJson(n,null,function(n){n.success&&window.location.reload()},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.UpdateCartItemsWithVaraition=function(n){var r=UrlConstants.UpdateCartItemsWithVaraitionUrl,t=$(n.currentTarget),i=t.data("product-id"),u=t.val();Api.PostJson(r,{productId:i,varaitionId:u},function(n){n.success?e($(n.data),i):n.message&&n.message!==""&&(Messages.clearErrors(),Messages.addError(n.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.RemoveCartItemWithAllLicenseTypes=function(n){var i=UrlConstants.RemoveCartItemWithAllLicenseTypesUrl,r=$(n.currentTarget),t=r.data("product-id");Api.PostJson(i,{productId:t},function(n){n.success?e($(n.data),t):n.message&&n.message!==""&&(Messages.clearErrors(),Messages.addError(n.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.AddProductToCart=function(){var o=UrlConstants.AddProductToCartUrl,n=$(this).data("variationId"),e=$(this).data("productName"),i=this,i=this,s=$(this).attr("add-button-extra-classes");Api.PostJson(o,{variationId:n},function(o){if(o.success){var h="btn btn-action-ghost";r?($("<a class='"+h+" remove-product-from-cart-link' data-variation-id='"+n+"' data-product-name='"+e+"'><span>Remove<\/span><\/a>").insertBefore(i),$(i).remove()):($("<a class='floatleft "+h+" remove-product-from-cart-link' data-variation-id='"+n+"' data-product-name='"+e+"' add-button-extra-classes='"+s+"'><span>Remove<\/span><\/a>").insertBefore(i),u($(i)));t.productsInCart(o.productsInCart);f(!1,n,null);CartAlert.Show(e)}else ShowErrorMessage(o.message)},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.AddProductsToCart=function(){var l=UrlConstants.AddProductsToCartUrl,e=$(this).data("variationIds"),n=$(this).data("allVariationIds"),c=$(this).data("allProductIds"),o=$(this).data("familyName"),a=$(this).attr("add-button-extra-classes"),i=this,s={},h,f;for(s.variationIds=[],h=e.toString().indexOf(",")!=-1?e.split(","):[e],f=0;f<h.length;f++)s.variationIds.push(h[f]);Api.PostJson(l,s,function(f){var e,s;f.success?(e="btn btn-action-ghost",r?($("<a class='"+e+" remove-family-from-cart-link' data-variation-ids='"+n+"' data-all-variation-ids='"+n+"' data-all-product-ids='"+c+"' data-family-name='"+o+"'><span>Remove Family<\/span><\/a>").insertBefore(i),$(i).remove()):($("<a class='floatleft "+e+" remove-family-from-cart-link' data-variation-ids='"+n+"' data-all-variation-ids='"+n+"' data-all-product-ids='"+c+"' data-family-name='"+o+"' add-button-extra-classes='"+a+"'><span>Remove Family<\/span><\/a>").insertBefore(i),u($(i))),s=$(".add-product-to-cart-link"),s.each(function(){var n=$(this),t=n.data("variationId"),i=n.data("productName"),f=$(this).attr("add-button-extra-classes");r?($("<a class='"+e+" remove-product-from-cart-link' data-variation-id='"+t+"' data-product-name='"+i+"'><span>Remove<\/span><\/a>").insertBefore(n),n.remove()):($("<a class='"+e+" remove-product-from-cart-link' data-variation-id='"+t+"' data-product-name='"+i+"' add-button-extra-classes='"+f+"'><span>Remove<\/span><\/a>").insertBefore(n),u(n))}),t.productsInCart(f.Count),CartAlert.ShowFamilyAdded(o+" Family")):ShowErrorMessage(f.message)},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.RemoveProductFromCart=function(){var o=UrlConstants.RemoveProductFromCartUrl,n=$(this).data("variationId"),u=$(this).data("productName"),e=$(this).attr("add-button-extra-classes"),i=this;Api.PostJson(o,{variationId:n},function(o){if(o.success){var s="btn btn-action-ghost";r?($("<a class='"+s+" add-product-to-cart-link' data-variation-id='"+n+"' data-product-name='"+u+"'><span>Add<\/span><\/a>").insertBefore(i),$(i).remove()):($("<div class='x-split-button "+e+"'><a class='floatleft "+s+" add-product-to-cart-link' data-variation-id='"+n+"' data-product-name='"+u+"' add-button-extra-classes='"+e+"'><span>Add<\/span><\/a><div ng-if='!item.IsInCart && item.InCatalog' class='x-button x-button-drop floatleft'><span class='caret'><\/span><\/div><\/div>").insertBefore(i),$(i).remove());f(!0,n,null);t.productsInCart(o.productsInCart)}else ShowErrorMessage(o.message)},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.RemoveProductsFromCart=function(){var l=UrlConstants.RemoveProductsFromCartUrl,u=$(this).data("variationIds"),n=$(this).data("allVariationIds"),s=$(this).data("allProductIds"),h=$(this).data("familyName"),c=$(this).attr("add-button-extra-classes"),f=this,e={},o,i;for(e.variationIds=[],o=u.toString().indexOf(",")!=-1?u.split(","):[u],i=0;i<o.length;i++)e.variationIds.push(o[i]);Api.PostJson(l,e,function(i){var u,e;i.success?(u="btn btn-action-ghost",r?$("<a class='"+u+" add-family-to-cart-link' data-variation-ids='"+n+"' data-all-variation-ids='"+n+"' data-all-product-ids='"+s+"' data-family-name='"+h+"'><span>Add Family<\/span><\/a>").insertBefore(f):$("<div class='x-split-button "+c+"'><a class='floatleft "+u+" add-family-to-cart-link' data-variation-ids='"+n+"' data-all-variation-ids='"+n+"' data-all-product-ids='"+s+"' data-family-name='"+h+"' add-button-extra-classes='"+c+"'><span>Add Family<\/span><\/a><div ng-if='!item.IsInCart && item.InCatalog' class='x-button x-button-drop floatleft'><span class='caret'><\/span><\/div><\/div>").insertBefore(f),$(f).remove(),t.productsInCart(i.Count),e=$(".remove-product-from-cart-link"),e.each(function(){var n=$(this),t=n.data("variationId"),i=n.data("productName"),f=$(this).attr("add-button-extra-classes");r?$("<a class='"+u+" add-product-to-cart-link' data-variation-id='"+t+"' data-product-name='"+i+"'><span>Add<\/span><\/a>").insertBefore(n):$("<div class='x-split-button "+f+"'><a class='floatleft "+u+" add-product-to-cart-link' data-variation-id='"+t+"' data-product-name='"+i+"' add-button-extra-classes='"+f+"'><span>Add<\/span><\/a><div ng-if='!item.IsInCart && item.InCatalog' class='x-button x-button-drop floatleft'><span class='caret'><\/span><\/div><\/div>").insertBefore(n);n.remove()})):ShowErrorMessage(i.message)},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.productsInCart=function(n){$(".num_products_in_cart").html(n);n!=0?($("#request_a_quote").show(),$("#request_fonts_saved").hide()):($("#request_a_quote").hide(),$("#request_fonts_saved").show())},t.getProductsInCart=function(){Api.Get("/cart/GetProductsCountInCart",{},function(n){t.productsInCart(n.productsInCart)})},t.RemoveAllProductsFromCart=function(n){if(n.preventDefault(),!confirm("Are you sure you want to remove all products from this request ?"))return!1;var t=UrlConstants.RemoveAllProductsFromCartUrl;Api.PostJson(t,{},function(n){n.success?window.location.href=UrlConstants.CreateRequestUrl:(ShowErrorMessage(n.message),$(".half-width-rightbox").hideLoading())},function(){$(".half-width-rightbox").showLoading()})},t.ShowNotificationFx=function(n){NotificationBubble.ShowNotificationFx(n,null,document.getElementsByClassName("wrapperNotify")[0],7e3)},t.UpdateCartItemApi=function(n,i,r,u){Api.PostJson(UrlConstants.UpdateLicenseUrl,n,function(n){if(n.success){if(e($(n.data),i,r),u||n.priceLimitExceeds)t.ShowNotificationFx("<p>The license or quantity you selected is not available for online pricing but please continue. Pricing will be provided by a Monotype representative.<\/p>")}else return n.message!==undefined&&(Messages.clearErrors(),Messages.addError(n.message)),!1},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})},t.UpdateCartLicense=function(n){var i=$(n.currentTarget),e=i.data("variationid"),u=i.data("availability"),r=n.target.options[n.target.selectedIndex].value,c=i.parents(".font-section").data("productId"),l=i.data("cappedQuantity"),o=!1,f;if(i.hasClass("mobile-app-select")){var a=$(n.target),s=i.closest(".app-license-container").find(".apps-name"),v=a.data("apptype"),h=s.find("input").val();if(h===""){s.find(".warning").show().hide(5e3);return}r=i.data("quantity");f={UpdateLicenseViewModel:{productVariationId:e,licenseQuantity:r,licenseAvailability:u,licenseApplicationType:v,applicationName:h}}}else f={UpdateLicenseViewModel:{productVariationId:e,licenseQuantity:r,licenseAvailability:u,licenseApplicationType:null,applicationName:null}};r>l&&(o=!0);t.UpdateCartItemApi(f,c,u,o)},t.ValidateAppName=function(n){var t,r,i;if(n){if(t=n.find('input[type="text"]'),r=t.val().trim(),r.length>0)return!0;i=n.find(".field-validation-error");i.css("display","block");t.off("keypress keyup");t.on("keypress keyup",function(n){$(n.target).val().trim().length>0?i.css("display","none"):i.css("display","block")})}return!1},t.BeginSubmitPayment=function(n){var i=$(n),t=i.find('.chkboxfor-legal input[type="checkbox"]');return(Messages.clearAll(),t.length>0&&!t[0].checked)?(Messages.addError("Please review and accept all License Documents and the Terms&Conditions"),!1):(Common.ShowFullPageSpinner(),!0)},t.SubmitPaymentSuccess=function(n){if(n.Success)n.RedirectUrl&&(window.location=n.RedirectUrl);else if(Messages.clearAll(),Messages.addMessage(n.Data),n.Data.ErrorMessage&&n.Data.ErrorMessage.toLowerCase().indexOf("captcha")!=-1&&$("html, body").animate({scrollTop:0},"slow"),n.Data.OrderId&&$("#js-order-id").val(n.Data.OrderId),n.Data.AddressId&&$("#js-billing-address-id").val(n.Data.AddressId),n.Data.IsSavedAsOrder&&($("#js-is-saved-as-order").val(n.Data.IsSavedAsOrder),$(".checkout-section h2 a").attr("href","/")),n.Data.CartDetails){var t=$(n.Data.CartDetails);$(".buy-expose-btn").text(t.find(".buy-expose-btn").text());$(".buy-expose").html(t.find(".buy-expose").html())}},t.SubmitEmailContactSuccess=function(n){var t=new UserMessages($,"contact-email-messages");n.Success?(n.RedirectUrl&&(window.location=n.RedirectUrl),t.clearAll(),t.addMessage(n.Data)):(t.clearAll(),t.addMessage(n.Data))},t.BeginSubmitNewRequestEmailContact=function(){var n=new UserMessages($,"contact-email-messages");return $(".software-title").valid()?(Common.ShowFullPageSpinner(),!0):(n.addError($('#software-title[name="ProjectName"]').data("val-required")),!1)},t.SubmitClosestForm=function(){var n=$(this).closest("form");n&&n.submit()},t.ShowHideTotalPriceSection=function(){var t=$(".bottomSection .total-price span"),n=!0;$(".cart-details .font-section").each(function(){var t=$(this);if(t.find(".fonts-price").text()=="To be provided"){n=!1;return}});n||t.text("To be provided")},t.InitCartPage=function(){t.ShowHideTotalPriceSection();$(".cart-details").on("click",".accor-customize",function(n){n.preventDefault();$(this).siblings(".accor-customize").show();$(this).hide();$(this).siblings(".default-accor").hide();$(this).next($(".default-accor")).show()});$(".tooltips").hover(function(){$(this).addClass("show")},function(){var n=$(this);setTimeout(function(){n.removeClass("show")},2e3)})},t.UpdateAppAndGameLicense=function(n){var y=n.data("variationid"),p=n.data("availability"),tt=n.parents(".font-section").data("productId"),w=n.data("type"),e=n.closest(".dropdown.dropdown-size").next(".divData"),b=e.find(".js-application-name").val(),h=e.find('input[type="text"]').val(),o=n.data("cappedQuantity"),f=!1,c,i,v,nt;if(!t.ValidateAppName(e)){if(b=="")return!1;h=b}var s="None",r=-1,u=e.find(".platforms");if(u.length>0){for(r=0,i=0;i<u.length;i++)i<1?s=u[i].getAttribute("data-platform"):s+=","+u[i].getAttribute("data-platform");if(w=="game"){if(r=u.length,c=0,$(".cart-details div.game-title .js-application-name").each(function(){var n=$(this);if(n.val()!=""&&n.data("variationid")!=y){if(n.val().toLowerCase()!=h.toLowerCase()){f=!0;return}c++}}),!f&&c>4&&(f=!0),r>o){var k=r,d=["iOS","Android"],it=s.split(","),rt=d.filter(function(n){return it.indexOf(n)>-1}).length==d.length;rt&&k--;k>o&&(f=!0)}}else for(i=0;i<u.length;i++){var g=u[i].querySelector("select"),l=g.options[g.selectedIndex].value,a=u[i].getAttribute("data-platform");o=n.find('option[data-platform="'+a+'"]').data("cappedQuantity");l>o&&!f&&(f=!0);i<1?r=a+l:r+=","+a+l}}else w!="game"&&(v=-1,n.find("option[data-platform]").each(function(n){var i=$(this),t=i.data("platform");n<1?r=t+v:r+=","+t+v}));return nt={UpdateLicenseViewModel:{productVariationId:y,licenseQuantity:r,licenseAvailability:p,applicationName:h,licensePlatforms:s}},t.UpdateCartItemApi(nt,tt,p,f)},t.ManageLicenseSelectionDropDown=function(n){var h,r,c;if(typeof n!="undefined"&&n!=null){var o=n.val(),s="",u=n.data("type"),v=".dropdown-section-"+u,f=n.parents(v).find(".dataone");if(f.empty(),o==-1){h=f.find(".platforms");h.remove();t.UpdateAppAndGameLicense(n)||f.html(h);return}if(o=="multiple"){f.empty();var l=[],e=document.getElementById(u+"-dd"),a="";for(console.log(e.options.length),i=0;i<e.options.length-1;i++)e.options[i].value!=-1&&(l[i]=e.options[i].text,a=e.options[i].getAttribute("data-platform"),r="",u=="app"&&(r='<div class="dropdown dropdown-filesize radiusThree"><div class="drp-dwn styled-select zeroOne-dropdown-filesize drop-down-quantity">',r+=e.options[i].value=="mobile"?mobileDropDown:winMacDropDown,r+="<\/div><\/div>"),s+='<div class="platforms" data-platform="'+a+'"><div class="'+u+'-device radiusThree">'+l[i]+"<\/div>"+r+'<div class="game-delete icon-close2" data-type="'+u+'"><\/div><\/div>')}else r="",c=n.find('option[value="'+o+'"]'),u=="app"&&(r='<div class="dropdown dropdown-filesize radiusThree"><div class="drp-dwn styled-select zeroOne-dropdown-filesize drop-down-quantity">',r+=o=="mobile"?mobileDropDown:winMacDropDown,r+="<\/div><\/div>"),s+='<div class="platforms"  data-platform="'+c.data("platform")+'"><div class="'+u+'-device radiusThree">'+c.text()+"<\/div>"+r+'<div class="game-delete icon-close2" data-type="'+u+'"><\/div><\/div>';f.find(".platforms").remove();f.html(s);t.ValidateAppName(n.closest(".dropdown.dropdown-size").next(".divData"))&&!t.UpdateAppAndGameLicense(n)&&f.find(".platforms").remove()}},t.RemoveLicensePlatform=function(n){var i=n.data("type"),r=n.parents(".dropdown-section-"+i),u=r.find(".platforms");n.parent(".dropdown-section-"+i+" .platforms").fadeOut(300,function(){var f,e;n.closest(".platforms").is(".platforms:only-child")&&r.find("."+i+"-dd option").first().attr("selected","selected");f=n.closest(".platforms");f.remove();t.UpdateAppAndGameLicense(r.find("."+i+"-dd"))?u.length<3&&(e=$.trim(r.find(".platforms:first-child ."+i+"-device").html()),r.find("."+i+"-dd option").each(function(){var n=$(this);$.trim(n.text())==e?n.attr("selected",!0):n.removeAttr("selected")})):n.append(f)})},t.AppLicenseNameEntered=function(n){var i=$(n.currentTarget),r=i.parents(".divData"),f=i.find(".js-application-name"),e=f.val().trim(),o=i.find('input[type="text"]').val().trim(),u=r.siblings(".dropdown.dropdown-size").find("select");t.ValidateAppName(r)&&u.val()!=-1&&o!=e&&t.UpdateAppAndGameLicense(u)},t.AppLicenseQuantityChanged=function(n){var u=$(n.currentTarget),i=u.parents(".divData"),r=i.siblings(".dropdown.dropdown-size").find("select");t.ValidateAppName(i)&&r.val()!=-1&&t.UpdateAppAndGameLicense(r)},$(document).ready(function(){function a(n){function t(){n.find(".add-to-selected-request").prop("disabled",!1);n.find("select.request-list").find("option:first").attr("selected","selected")}var i=n.find(".FetchRequestId:first");n.find(".filter-categories").slimscroll({height:"100px",alwaysVisible:!0,distance:"0px",size:"14px",color:"#c4c4c4",opacity:"1"});n.find(".filter-before-init").removeClass("filter-before-init");n.find(".filter-toggle").on("click",function(n){function r(n){$(n.target).parents(".filter-item")[0]!=u[0]&&(t.parent().find(".slimScrollDiv").removeClass("open-categories"),t.parents(".filter-item-shadow").removeClass("shadow-on"),$("body").off("click",r))}n.preventDefault();n.stopImmediatePropagation();var t=$(this),u=t.parents(".filter-item"),i=t.parent().find(".slimScrollDiv");i.hasClass("open-categories")?i.removeClass("open-categories"):i.addClass("open-categories");$("body").on("click",r)});n.find(".filter-categories li span").on("click",function(r){var e,o,s;r.preventDefault();r.stopImmediatePropagation();var u=$(this),h=!1,f=n.find(".new-list:first");!u.parent().hasClass("selected")||u.parent().find(".selected").length>0?u.parent().addClass("selected"):(h=!0,u.parent().removeClass("selected"));e="";u.data("listId")&&!h?(o=u.data("listId"),s=u.data("requestId"),e=u.text(),f.find("input").removeAttr("required"),f.hide(),i.val(""),$("#checkloading").css("display","none"),$(".add-to-selected-request").prop("disabled",!1),t()):u.hasClass("create-new")?(f.find("input").attr("required","required"),f.show(),e=u.text(),t(),o=null,s=null):(f.find("input").removeAttr("required"),f.hide(),e=u.parents(".filter-item").find(".filter-toggle span").data("default-text"),o=null,s=null);h&&(f.find("input").removeAttr("required"),f.hide(),e=u.parents(".filter-item").find(".filter-toggle span").data("default-text"),o=null,s=null,n.find(".add-to-selected-request").prop("disabled",!0));n.find("li").not(u.parent()).removeClass("selected");u.parents(".filter-item").find(".filter-toggle span").html(e).end().find(".slimScrollDiv").removeClass("open-categories");u.parents(".filter-item").find(".filter-toggle span").data("requestId",s).data("listId",o)})}function v(n){var t=n.find(".filter-toggle span"),i=t.data("default-text");n.find(".new-list:not(.nolists):first").hide().find("input").removeAttr("required");n.find(".filter-toggle span").html(i).end().find(".slimScrollDiv").removeClass("open-categories");n.find(".filter-item").find(".filter-toggle span").data("requestId",null).data("listId",null);n.find(".filter-categories li").removeClass("selected")}function p(n){var nt,o,s,a,v,it;n.stopPropagation();n.preventDefault();console.log("Submiting form");var y,p,w,h,c,rt="submitting",b="status",t=$(this),l=t.find(".f-ajax-errors"),g=t.find(".f-ajax-message");if(t.data(b)===rt)return console.log("Cancel submission, form is already being processed."),!1;t.data(b,rt);t.addClass(f.classWhileSubmitting);l.hide().empty();g.empty().hide();console.log(t.attr("action"));nt=!0;s=t.parents(".x-split-button:first").find("[data-variation-id]:first");s.length==0&&(nt=!1,s=t.parents(".x-split-button:first").find("[data-all-variation-ids]:first"));var k=t.find("select.request-list"),d=t.find(".filter-toggle span"),ut=t.find(".FetchRequestId:first"),tt=t.find(".new-list-textbox:first");return k.length>0&&k.val()!="0"?(a=parseFloat(k.val()),e=k.find("option:selected").text(),o=!1):d.data("listId")!=null?(v=parseFloat(d.data("listId")),it=parseFloat(d.data("requestId")),u=d.text(),o=!0):tt.val()!=""?(u=tt.val(),o=!0):(a=r,a=ut.val(),o=!1),nt?(y=s.data("variationId"),w=s.data("productName"),o?(c="/ListManagement/List/AddItemToList",h={listId:v,listName:u,resourceId:y,requestId:it,isFont:!0}):(c=t.attr("action"),h={requestId:a,variationId:y})):(p=s.data("allVariationIds").toString().split(","),w=s.data("familyName")+" Family",o?(c="/ListManagement/List/AddItemsToList",h={listId:v,listName:u,variationIds:p,requestId:it}):(c="/Request/UpdateRequestWithProductVariations",h={requestId:a,variationIds:p})),$.ajax({url:c,type:"POST",data:JSON.stringify(h),cache:!1,contentType:"application/json; charset=utf-8"}).done(function(n){var r,s,h;if(n.success){if(v=n.listId,r=t.triggerHandler("ajax-success",n),s=r===!1,s){console.log("Default action was prevented.");return}if(n.redirectUrl){window.location=n.redirectUrl;return}n.message?(l.hide().empty(),setTimeout(function(){if(g.length){g.text(n.message).show();return}alert(n.message)},0)):o?(CartAlert.ShowListUpdated(u,w),h={listId:v,variationIds:p,variationId:y},$.ajax({url:"/Request/AssocaiteListToRequest",type:"POST",data:JSON.stringify(h),cache:!1,contentType:"application/json; charset=utf-8",async:!0}).done(function(n){console.log("list request association "+n+"")}).fail(function(){})):CartAlert.ShowRequestUpdated(e,w);tt.val()&&(t.parents(".x-button-drop:first").removeClass("expanded"),t.parents(".js-addtoproject-container:first").remove(),i=null)}else r=t.triggerHandler("ajax-failure",n),s=r===!1,n.isDuplicate?l.html("<span>Font already added to list<\/span>").fadeIn():s?console.log("Default action was prevented."):l.html("<ul>Update failed<\/ul>").fadeIn();t.data(b,null);t.removeClass(f.classWhileSubmitting)}).fail(function(n){t.data(b,null);t.removeClass(f.classWhileSubmitting);l.html("<ul><li>Failed to get response from the server.<\/li><\/ul>").fadeIn();console.log("Failed: ",n)}),!0}var i,l,f;$(".add-item-to-ecommerce-cart").live("click",t.AddItemToEcommerceCart);$(".add-product-to-cart-link").live("click",t.AddProductToCart);$(".remove-item-from-ecommerce-cart").live("click",t.RemoveItemFromEcommerceCart);$(".remove-product-from-cart-link").live("click",t.RemoveProductFromCart);$(".remove-all-from-request").live("click",t.RemoveAllProductsFromCart);$(".total-price .checkout-btn .create-request").live("click",t.CreateRequestFromCart);$(".cartPage .topSection").on("click",".remove-fonts",t.RemoveAllCartItems);$(".add-family-to-ecommerce-cart").live("click",t.AddItemsToEcommerceCart);$(".remove-family-from-ecommerce-cart").live("click",t.RemoveItemsFromEcommerceCart);$(".add-family-to-cart-link").live("click",t.AddProductsToCart);$(".remove-family-from-cart-link").live("click",t.RemoveProductsFromCart);$(".cart-details").on("change",".dropdown.cart-options-select",function(n){t.UpdateCartLicense(n)});$(".cart-details").on("change",'select[name="desktop-variations"]',function(n){t.UpdateCartItemsWithVaraition(n)});$(".cart-details").on("click",".operating-sys.cart-options-select",function(n){t.UpdateMobileAppSelection(n)});$(".cart-details").on("click",".font-section .remove-all-product-licenses",function(n){t.RemoveCartItemWithAllLicenseTypes(n)});$(".font-request .close-request-link").on("click",function(){$(".font-request #close-request-form").submit()});$(".submit-closest-form").on("click",t.SubmitClosestForm);$("input, textarea").placeholder();$(".add-comment").click(function(n){n.preventDefault();$(this).hide();$(".textarea-part").show()});$(".cancelbtn").on("click",function(n){n.preventDefault();$(".textarea-part").hide();$(".add-comment").show()});$(".cart-details").on("change","select.game-dd, select.app-dd",function(){t.ManageLicenseSelectionDropDown($(this))});$(".cart-details").on("blur",".game-title, .app-title",function(n){t.AppLicenseNameEntered(n)});$(".cart-details").on("change",".drop-down-quantity",function(n){t.AppLicenseQuantityChanged(n)});$(".cart-details").on("click",".game-delete.icon-close2",function(){t.RemoveLicensePlatform($(this))});var r=0,c,y=500,e,u,n=!1;t.SearchRequestByRequestId=function(i){var u=i.currentTarget.parentElement,f;if(i.keyCode==13&&n){$(".update-request-with-font").submit();n=!n;return}i.keyCode>36&&i.keyCode<41||(f=$("select.request-list"),$("select.request-list").find("option:first").attr("selected","selected"),$("select.list-list").find("option:first").attr("selected","selected"),r=$(".expanded .FetchRequestId:first").val(),r&&r.length>0?(clearTimeout(c),c=setTimeout(function(){t.doneTyping(u)},y)):($(".add-to-selected-request").prop("disabled",!0),n=!1,$("#checkloading").css("display","none")))};t.isNumberOrNavigation=function(n){n=n?n:window.event;var t=n.which||n.keyCode||0;return n.shiftKey?!1:(n.keyCode==8||n.keyCode==46)&&n.key!="."?!0:t>34&&t<41?!0:(t==97||t==122||t==120||t==99||t==118)&&(n.ctrlKey||n.metaKey)?!0:t<48||t>57?!1:!0};t.doneTyping=function(t){var i=$(t).parent();Api.PostJson(UrlConstants.CheckIfRequestIdExists,{RequestId:r},function(t){var i;t.success===!0?(e=t.title,i=t.requestid+" ["+t.username+"]: "+t.title,$(".add-to-selected-request").prop("disabled",!1),n=!0):(console.log("request not found: "+t.message),i=t.message,n=!1);$(".request-detail").html(i);$(".request-detail").attr("title",i)},function(){i.find("#checkloading").css("display","block");i.find(".add-to-selected-request").prop("disabled",!0);i.find(".request-detail").html("");i.find("#checkloading").showLoading()},function(){i.find("#checkloading").hideLoading()})};i=null;l={requestsListPopup:"/request/RequestsListsPopup"};$(".x-button-drop").live("click",function(n){var t=$(this),r,u,f;$(this).hasClass("expanded")||($(".x-button-drop").removeClass("expanded"),$(this).find(".js-show-when-added").hide());$(this).toggleClass("expanded");$(this).find("input").focus();r=$('<div class="js-addtoproject-container preloading add-to-project-container tooltip">Loading...<\/div>');n.stopPropagation();i==null?(t.append(r),$.ajax({url:l.requestsListPopup}).done(function(n){i=$('<div class="js-addtoproject-container add-to-project-container tooltip">'+n+"<\/div>");r.remove();t.append(i.clone());var u=t.find(".FetchRequestId:first"),f=t.find(".new-list-textbox:first");t.find("select.request-list").change(function(){v(t);u.val("");f.val("");$("#checkloading").css("display","none");$(this).val()>0?$(".add-to-selected-request").prop("disabled",!1):$(".add-to-selected-request").prop("disabled",!0)});a(t)})):(t.find(".add-to-project-container").length==0&&t.append(i.clone()),u=t.find(".FetchRequestId:first"),f=t.find(".new-list-textbox:first"),u.val(""),f.val(""),$("select.request-list").find("option:first").attr("selected","selected"),t.find("#checkloading").css("display","none"),$(".add-to-selected-request").prop("disabled",!0),t.find("select.request-list").change(function(){v(t);u.val("");$("#checkloading").css("display","none");$(this).val()>0?$(".add-to-selected-request").prop("disabled",!1):$(".add-to-selected-request").prop("disabled",!0)}),a(t))});$(".js-addtoproject-container").live("click",function(n){n.stopPropagation()});$(document).on("click",function(){$(".x-button-drop").removeClass("expanded")});$(".update-request-with-font").live("submit",p);f={selector:".f-ajax",errorSelector:".f-ajax-errors",classWhileSubmitting:"f-submitting",defaultMessage:"Failed to process request. Please try again later."};$(function(){FastClick.attach(document.body)});typeof ConfigConstants.ShowCountInCart!="undefined"&&ConfigConstants.ShowCountInCart.toLowerCase()=="true"&&t.getProductsInCart();t.InitCartPage();h();o();s()}),n("Cart",t)});notificationBubbleKey="notificationBubbleKey";notificationSplitter="|";FlashManager=function(n){var t={};return t.Display=function(t,i){var u=t.getResponseHeader("X-MvcFlash"),f,r;u&&(f=n.parseJSON(u),r={},n.each(f.data,function(t,u){var f=u.Target+" ."+u.Type;i||r[f]||(n(f).empty(),r[f]=!0);n(u.Target).show();n(f).append("<p>"+u.Message+"<\/p>")}))},t.AddMessage=function(t,i,r){r&&r.length!=0||(r=n("#flash"));r=r.find("."+t+"-user-message-container");r.append("<p>"+i+"<\/p>");r.show()},t.AddErrorMessage=function(n,i){t.AddMessage("error",n,i)},t.AddCautionMessage=function(n,i){t.AddMessage("caution",n,i)},t}(jQuery),function(n){n.cookie=function(t,i,r){var f,u,e,o;return arguments.length>1&&Object.prototype.toString.call(i)!=="[object Object]"?(r=n.extend({},r),(i===null||i===undefined)&&(r.expires=-1),typeof r.expires=="number"&&(f=r.expires,u=r.expires=new Date,u.setDate(u.getDate()+f)),i=String(i),document.cookie=[encodeURIComponent(t),"=",r.raw?i:encodeURIComponent(i),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")):(r=i||{},o=r.raw?function(n){return n}:decodeURIComponent,(e=new RegExp("(?:^|; )"+encodeURIComponent(t)+"=([^;]*)").exec(document.cookie))?o(e[1]):null)}}(jQuery);jQuery.fn.forceNumeric=function(){return this.each(function(){$(this).keydown(function(n){var t=n.which||n.keyCode;return!n.shiftKey&&!n.altKey&&!n.ctrlKey&&t>=48&&t<=57||t>=96&&t<=105||t==190||t==188||t==109||t==110||t==8||t==9||t==13||t==35||t==36||t==37||t==39||t==46||t==45?!0:!1})})};Api=function(n){var t={};return t.PostJson=function(t,i,r,u,f){n.ajax({url:t,contentType:"application/json; charset=utf-8",type:"POST",data:JSON.stringify(i),cache:!1,success:function(t,i,u){FlashManager.Display(u);n.isFunction(r)&&r(t,i,u)},beforeSend:u,complete:f})},t.Get=function(t,i,r){n.ajax({url:t,type:"GET",data:i,cache:!1}).complete(function(n){FlashManager.Display(n)}).success(function(t,i,u){n.isFunction(r)&&r(t,i,u)})},t.CreateDefaultUploadifyConfig=function(t,i){return{uploader:UploaderConstants.UploaderLink,script:UploaderConstants.BaseUrl,folder:"/uploads",buttonText:"Upload",cancelImg:UploaderConstants.CancelImage,auto:!0,multi:!1,width:120,fileExt:"*.*",fileDesc:"All Files",wmode:"transparent",sizeLimit:20971520,hideButton:!1,method:"post",simUploadLimit:1,scriptData:{uploadifyAuth:t},onOpen:function(){n("#loadingFile").show()},onError:function(){n("#loadingFile").hide()},onComplete:function(){n("#loadingFile").hide();i!=null&&i()}}},t.OnUserNameClicked=function(t,i,r,u,f,e){t&&t.preventDefault();var o={url:u,templateId:"modal-template",closeOnBlur:!1,onLoad:function(){n.validator.unobtrusive.parse(".edit-user-form form");var t=n.extend(!0,{},i);t.onComplete=function(){n("#loadingFile").hide();Api.Get(r,{},function(i){n("#user_files_container").html(i);n("#file_upload").uploadify(t)})};n("#file_upload").uploadify(t);Common.CheckIfFlashIsInstalled(n("#user_files_container"));n(".edit-user-form form").ajaxForm({success:function(t){t.success===!0?(n(".modal-close").click(),n(".users-edit-container").showLoading(),setTimeout(function(){window.location.href=window.location.href},200)):t.Message&&(Messages.clearErrors(),Messages.addError(t.Message))}});f&&f()}};e&&(o.onClose=e);n.openModal(o)},t}(jQuery);Bootstrapper=function(n){var t={};return t.initializers={},t.initializers.wireupFontDetails=function(){n.each(n(".grid a"),function(){var t=n(this).attr("href");t=t.replace("%2Cfalse","");n(this).attr("href",t)});n(".main-search-box .textbox").autocomplete({serviceUrl:AutocompleteConstants.ServiceUrl,deferRequestBy:300,noCache:!1,params:{portalId:AutocompleteConstants.PortalId},onSelect:function(n,t){var i=t.substr(t.indexOf(",")+1,t.length-1);window.location.href=AutocompleteConstants.FontDetailsUrl.replace(/textToReplace/,i)}})},t.Run=function(){var r,i;for(r in t.initializers)if(i=t.initializers[r],n.isFunction(i))try{i()}catch(u){}},t}(jQuery);CartAlert=function(n){var r={},t=null,u=null,f=null,i=0,e=null;return r.Init=function(){t=n(".added-alert");u=t.find(".dev-one-font-added");f=t.find(".dev-more-fonts-added");e=t.find(".dev-family-added");requestUpdatedMessage=t.find(".dev-request-updated");listUpdatedMessage=t.find(".dev-list-item-added");i=0},r.Show=function(n){i++;i==1?(u.show().siblings(".alert-msg").hide().siblings(".view-here").show(),u.find(".dev-font-name").text(n),t.fadeIn(200),setTimeout(function(){t.fadeOut(200);i=0},4e3)):(f.show().siblings(".alert-msg").hide().end().siblings(".view-here").show(),f.find(".dev-font-count").text(i))},r.ShowFamilyAdded=function(n){e.show().siblings(".alert-msg").hide().end().siblings(".view-here").show();e.find(".dev-family-name").text(n);t.fadeIn(200);setTimeout(function(){t.fadeOut(200);i=0},4e3)},r.ShowRequestUpdated=function(n,r){requestUpdatedMessage.show().siblings(".alert-msg").hide().end().siblings(".view-here").hide();requestUpdatedMessage.find(".dev-font-or-family-name").text(r);requestUpdatedMessage.find(".request-name").text(n);t.fadeIn(200);setTimeout(function(){t.fadeOut(200);i=0},4e3)},r.ShowListUpdated=function(n,r){listUpdatedMessage.show().siblings(".alert-msg").hide().end().siblings(".view-here").hide();listUpdatedMessage.find(".dev-list-name").text(r);listUpdatedMessage.find(".list-name").text(n);t.fadeIn(200);setTimeout(function(){t.fadeOut(200);i=0},4e3)},r}(jQuery);Common=function(n){var t={},u=!1,i=!1,r=n("<div class='full-page-loader'><div class='full-page-spinner'><\/div><div class='full-page-spinner-text'>Loading ...<\/div><\/div>");return t.CheckIfFlashIsInstalled=function(t){var r=t.find(".uploadifyContainer"),i;r.length>0&&!swfobject.hasFlashPlayerVersion("9.0.24")&&(i='Adobe Flash Player plug-in is required to use file upload. Get Abobe Flash Player <a href="http://get.adobe.com/flashplayer/" target="_blank">here<\/a>',Messages.existsContainer()?Messages.addCaution(i):FlashManager.AddCautionMessage(i,n("#flash_upload_file")))},t.ShowFullPageSpinner=function(){i||(u||(n("body").append(r),u=!0),r.show(),i=!0)},t.HideFullPageSpinner=function(){i&&(r.hide(),i=!1)},t}(jQuery);NotificationBubble=function(){var n={};return n.ShowNotificationFx=function(n,t,i,r){(typeof r=="undefined"||r==null)&&(r=864e5);i==null&&(i=document.getElementsByClassName("wrapperNotify")[0]);var u=new NotificationFx({message:n,wrapper:i,layout:"growl",effect:"scale",type:"notice",ttl:r,onClose:function(){t&&t()}});u.show()},n.RemoveNotificationTextFromStorage=function(t){var i=localStorage.getItem(notificationBubbleKey);i&&(i=i.replace(t,""),i.match("^|")&&(i=i.substring(i.indexOf("|")+1)),i.match("|$")&&(i=i.substring(0,i.lastIndexOf("|"))));i!=null&&i!=""?localStorage.setItem(notificationBubbleKey,i):n.ClearLocalStorage()},n.SetNotificationTextInStorage=function(n){var t=localStorage.getItem(notificationBubbleKey);t=t?t+"|"+n:n;localStorage.setItem(notificationBubbleKey,t)},n.ClearLocalStorage=function(){localStorage.removeItem(notificationBubbleKey)},n.init=function(){var r=localStorage.getItem(notificationBubbleKey),i,t;if(r)for(i=r.split(notificationSplitter),t=0;t<i.length;t++)i[t]!=null&&i[t]!=""&&n.ShowNotificationFx(i[t],function(){n.RemoveNotificationTextFromStorage(i[t])})},n}();$(function(){Bootstrapper.Run();CartAlert.Init();Common.CheckIfFlashIsInstalled($("body"));NotificationBubble.init()});define(function(){function n(n){return n.substr(0,n.lastIndexOf(".")+1)}function t(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}var r=/[+\(\d]?\d+[\- \d\.\(\)]{7,}$/,u=/\d{10}|((\(\d{3}\) ?)|(\d{3}[-\.]))?\d{3}[-\.]\d{4}/,f=/^(\d{5}-\d{4}|\d{5})$/,e=/[a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d/,i="_/\\*\\-\\+~`'\",?!@#\\$%\\^\\&(\\)=\\{\\}:;<>\\|\\\\\\[\\]",o=new RegExp("(^\\d+$)|(["+i+"])"),s=new RegExp("(["+i+"])"),h=/^.*@.*\.[A-Za-z]+$/;$.validator.addMethod("jqalphanumeric",function(n,t){return this.optional(t)||!s.test(n)});$.validator.addMethod("jqorganizationname",function(n,t){return this.optional(t)||!h.test(n)});$.validator.addMethod("jqcityname",function(n,t){return this.optional(t)||!o.test(n)});$.validator.addMethod("jqphonebycountry",function(n,t,i){var f;return this.optional(t)?!0:(f=$('select[name="'+i+'"]').val(),f==="US"||f==="CA")?u.test(n):r.test(n)},function(n){var t=$('select[name="'+n+'"]').val();return t&&(t==="US"||t==="CA")?"Phone Number must be in the format 999-999-9999":"Phone Number invalid format"});$.validator.addMethod("jqpostalcodebycountry",function(n,t,i){var r;return this.optional(t)?!0:(r=$('select[name="'+i+'"]').val(),r==="US")?f.test(n):r==="CA"?e.test(n):!0},function(n){var t=$('select[name="'+n+'"]').val();if(t){if(t==="US")return"Zip Code must be 5 digits or 5 digits-4 digits";if(t==="CA")return"Postal Code must be in the format A9A 9A9"}return""});$.validator.addMethod("requiredbyswitch",function(n,t,i){var r=$('[name="'+i.fullSwitchFieldName+'"]').val();return r=="True"?$.validator.methods.required.call(this,$.trim(t.value),t):!0});$.validator.unobtrusive.adapters.add("alphanumeric",{},function(n){n.rules.jqalphanumeric=n.element.name;n.messages.jqalphanumeric=n.message});$.validator.unobtrusive.adapters.add("organizationname",{},function(n){n.rules.jqorganizationname=n.element.name;n.messages.jqorganizationname=n.message});$.validator.unobtrusive.adapters.add("cityname",{},function(n){n.rules.jqcityname=n.element.name;n.messages.jqcityname=n.message});$.validator.unobtrusive.adapters.add("phonebycountry",["country"],function(i){var r=n(i.element.name),u=i.params.country,f=t(u,r);i.rules.jqphonebycountry=f});$.validator.unobtrusive.adapters.add("postalcodebycountry",["country"],function(i){var r=n(i.element.name),u=i.params.country,f=t(u,r);i.rules.jqpostalcodebycountry=f});$.validator.unobtrusive.adapters.add("requiredbyswitch",["switchfieldname"],function(i){var r=n(i.element.name),u=t(i.params.switchfieldname,r);i.rules.requiredbyswitch={fullSwitchFieldName:u};i.messages.requiredbyswitch=i.message});$.fn.updateValidation=function(){var n=this.closest("form").first().removeData("validator").removeData("unobtrusiveValidation");return $.validator.unobtrusive.parse("#"+n.attr("id")),this}});define(function(n){var t={};return t.init=function(){var t=$("#login-box"),n=$("#password-box"),i=$("#UserName"),r=$("#ForgotPasswordUserName");$(".button-secondary-link",t).click(function(){t.hide();n.show();r.focus()});$(".button-secondary-link",n).click(function(){n.hide();t.show();i.focus()});n.css("display")!="none"?r.focus():i.focus()},$("li.logout-click").click(function(){NotificationBubble.ClearLocalStorage()}),n("login",t)});Messages=function(n){return new UserMessages(n,"default-user-messages-container")}(jQuery);define(function(){var n={};n.getCookieValue=function(n){return(currentcookie=document.cookie,currentcookie.length>0&&(firstidx=currentcookie.indexOf(n+"="),firstidx!=-1))?(firstidx=firstidx+n.length+1,lastidx=currentcookie.indexOf(";",firstidx),lastidx==-1&&(lastidx=currentcookie.length),unescape(currentcookie.substring(firstidx,lastidx))):""};n.checkCookies=function(){var n=navigator.cookieEnabled?!0:!1;return typeof navigator.cookieEnabled!="undefined"||n||(document.cookie="testcookie",n=document.cookie.indexOf("testcookie")!=-1?!0:!1),n};n.browserOutdated=function(){var t=n.checkCookies(),i=n.getCookieValue("browser_accept"),e,o,s,h;if(typeof i=="undefined"||i!="accepted"){var r=$("body"),u=$("html"),f=$("head");if(typeof ieVersionVariable!="undefined"&&ieVersionVariable===!0){e='<style type="text/css">html.bc-warning-active{position:fixed;width:100%;height:100%;overflow:hidden;}#bc-warning-browser{font-family:"TrebuchetMS",Helvetica,sans-serif;font-size:18px;line-height:1.5em;color:#666666;position:absolute;left:0;top:0;z-index:1000;width:100%;height:100%;overflow:hidden;padding:250px 0 0; }#bc-warning-browser a{cursor:pointer;} .bc-title h4 { font-weight:bold; font-size:30px; margin-bottom:3px; line-height:1.2; } .bc-warning-box p{ font-size:22px; font-weight:bold; font-family:Museo Sans W01 500, sans-serif; color:#77787c; position:relative; } .bc-box-shadow { position:absolute; top:100%; height:13px; width:460px; left:50%; margin-left:-230px; background:url("/content/styles/images/bg-shadow.png") no-repeat 0 0; } .bc-warning-overlay{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";/*IE5-7*/filter:alpha(opacity=50);/*Netscape*/-moz-opacity:0.5;/*Safari1.x*/-khtml-opacity:0.5;opacity:0.5;}.bc-warning-box{margin:0 auto;padding:25px 35px; background:#e6e6e6; width:430px; position:relative;z-index:1010;}.bc-title{font-size:36px;line-height:1.0em;font-weight:bold;color:#303030;margin-bottom:20px;}.bc-desc{margin-bottom:15px;}.bc-desc+.bc-desc{font-size:13px;}.bc-link{font-size:24px;margin:50px00;text-align:center;}<\/style>';o='<div id="bc-warning-browser"><div class="bc-warning-overlay"><\/div><div class="bc-warning-box"><div class="bc-title"><h4>We recommend<br/> updating your<br/> browser immediately.<\/h4><\/div><p>Your current browser version may pose security risks and may not display all features of this website.<\/p><p>We recommend: <a target="_blank" href="http://www.google.com/chrome/‎">Google Chrome<\/a><\/p><div class="bc-box-shadow"><\/div><\/div><\/div>';f.append(e);$(".fade-block").remove();r.append(o);u.addClass("bc-warning-active");$(".js-accept-browser").on("click",function(n){n.preventDefault();document.cookie="browser_accept=accepted";$("#bc-warning-browser").remove();u.removeClass("bc-warning-active")})}}if(typeof t!="undefined"&&t===!1){s='<style type="text/css">#bc-warning-cookies{z-index:99999; position:fixed;left:0;right:0;top:0;background:#FFF366;padding:5px 20px;font-family:"TrebuchetMS",Helvetica,sans-serif;font-size:14px;line-height:1.4em;}#bc-warning-cookies a{position:absolute;right:4px;top:4px;display:block;background:#000000;color:#ffffff;line-height:1.0em;text-decoration:none;padding:3px 6px;}<\/style>';h='<div id="bc-warning-cookies"><strong>Attention!<\/strong> Your browser either does not support cookies or it has been disabled.<a class="js-cookies-disabled" href="#close-cookies">X<\/a><\/div>';f.append(s);r.append(h);$(".js-cookies-disabled").on("click",function(n){n.preventDefault();$("#bc-warning-cookies").remove()})}};n.browserOutdated()});define(function(n){function f(){var i=new UserMessages($,"request-license-messages"),n=$(".modal-context"),t=n.find("form");n.css("visibility","hidden");n.find(".modal-close").hide();t.each(function(){$(this).updateValidation()});n.find(".md-close").click(function(t){t.preventDefault();n.find(".modal-close").click()});n.find(".md-overlay").click(function(t){t.preventDefault();n.find(".modal-close").click()});t.ajaxForm({beforeSubmit:function(){t.showLoading()},error:function(){t.hideLoading()},success:function(n){n.success===!0?window.location.href=window.location.href.split("#")[0]:n.Message&&(i.clearErrors(),i.addError(n.Message));t.hideLoading()}})}var t={},u=null,i,r;return t.OnLicenseUploaded=function(){$("#flash_update_request .success").show().html("<p>License uploaded successfully.<\/p>").delay(2e3).animate({top:-60},350,function(){$(this).fadeOut("slow",function(){$(this).html("");$(this).show("")})});$("#upload_license_container").hide();$("#download_license_container").show();$("#flash_update_request .error").html("")},t.OnAutocompleteSelect=function(n){var i=!1,t,r;try{t=n.data.substr(0,n.data.indexOf(","));r=parseInt(t);r>0&&($("#variationId").val(t),$("#btnAddProductToQuoteRequest").removeAttr("disabled"),i=!0)}catch(u){}i||$("#btnAddProductToQuoteRequest").attr("disabled","disabled")},t.OnAddProductToQuoteRequestSuccess=function(n,i,r){if(FlashManager.Display(r),n.success!==!1){$("#product_list").html(n);$("#variationId").val("");$("#btnAddProductToQuoteRequest").attr("disabled","disabled");var u=$("#query2");u!=null&&u.length>0&&(u.val(""),u.focus());t.FadeOutFlash()}},t.FadeOutFlash=function(){$("#flash_add_font .error, #flash_add_font .success").delay(2e3).animate({top:-60},350,function(){$(this).fadeOut("slow",function(){$(this).html("");$(this).show("")})})},t.OnAdminUpdateQuoteRequestSuccess=function(n){if(n.Success===!0)u.dialog("destroy"),$(".users-edit-container").showLoading(),i&&i!="/requests/"+r?history.pushState({},"requests",i):history.pushState({},"requests","/requests"),window.location.reload();else if(n.Message){var t=new UserMessages($,null,".requestPage #request_info #default-user-messages-container");t.clearErrors();t.addError(n.Message)}},t.OnUpdateLicenseFeeSucces=function(n,t,i){FlashManager.Display(i)},t.PrepareRequestView=function(){console.log("preparing");$.validator.unobtrusive.parse("#request_info form");u=$(".m-dialog");$("#LicenseFee").attr("placeholder","License Fee").forceNumeric();$(".close-dialog").click(function(n){n.preventDefault();u.dialog("destroy")});var n={uploader:UploaderConstants.UploaderLink,script:UploadRequestLicenseLink,folder:"/uploads",buttonText:"Upload",cancelImg:UploaderConstants.CancelImage,auto:!0,multi:!1,width:120,fileExt:"*.*",fileDesc:"All Files",wmode:"transparent",sizeLimit:20971520,hideButton:!1,method:"post",simUploadLimit:1,scriptData:{uploadifyAuth:RequestConstants.Auth,requestId:r},onOpen:function(){$("#loadingLicense").show()},onError:function(){$("#loadingLicense").hide()},onComplete:function(){$("#loadingLicense").hide();t.OnLicenseUploaded()}},i=$.extend(!0,{},n);$("#upload_license").uploadify(i);Common.CheckIfFlashIsInstalled($("#upload_license_container"));t.AttachRemoveProductHandlers();$("#query2").autocomplete({serviceUrl:UrlConstants.SuggestedProductsUrl,deferRequestBy:300,noCache:!1,onSelect:t.OnAutocompleteSelect,params:{portalId:portalId,requestId:r},type:"GET",dataType:"JSON",triggerSelectOnValidInput:!1,maxHeight:250,transformResult:function(n){return{suggestions:$.map(n.data,function(t,i){return{value:n.suggestions[i],data:t}})}}});site.showAttachedFontpreview();$("#delete_request").click(t.OnDeleteRequest);t.AttachCommentsTextareaHandler();ConfigConstants.EcommerceEnabled&&Cart.InitCartPage()},t.OnDeleteRequest=function(){confirm("Are you sure you want to delete the project?")&&Api.PostJson(UrlConstants.DeleteQuoteRequestUrl,{requestId:r},function(n){n.success===!0&&window.location.reload(!0)})},t.OnRequestLicenseSuccess=function(n,i,r){$("#license-request-form").hideLoading();FlashManager.Display(r);n.success?window.location.href=UrlConstantsLicenseRequest.RequestDetailsUrl:FlashManager.AddErrorMessage(n.Message);t.FadeOutFlash()},t.OnRequestLicenseFormLoaded=function(){t.AttachRemoveProductHandlers();$("#query1").autocomplete({serviceUrl:UrlConstantsLicenseRequest.SuggestedProductsUrl,deferRequestBy:300,noCache:!1,onSelect:function(n,t){var r=!1,i,u;try{i=t.substr(0,t.indexOf(","));u=parseInt(i);u>0&&($("#variationId").val(i),$("#btnAddProductToQuoteRequest").removeAttr("disabled"),r=!0)}catch(f){}r||$("#btnAddProductToQuoteRequest").attr("disabled","disabled")},params:{portalId:portalId,requestId:r}})},t.OnDownloadCsvClicked=function(n){n.preventDefault();var t=$('main[role="main"] .row .filter-wrapper form').serialize();window.location.href="/requests-csv?"+t},t.OnRequestsListLoaded=function(){$(".edit-request").click(t.OnEditRequestLinkClicked);$(".download-csv").click(t.OnDownloadCsvClicked);$(".table-filters .field-row.statuses .field-status:checkbox").on("change",function(){t.SearchRequests()});$(".user-selector-request").change(function(){t.SearchRequests()});$("#to, #from").change(function(){$("#from").val()!=""&&$("#to").val()!=""&&t.SearchRequests(this)});$(".field-row.date-modify .last-modified-filter:checkbox").change(function(){t.SearchRequests(this)});$(".js-reset").click(function(){t.SearchRequests(this)})},t.SearchRequests=function(n){var i,r;n&&$(n).hasClass("js-reset")?document.location.href=document.location.href.split("?")[0]:(i=$("form.request-status").serialize(),n&&n.name=="LastModifiedFilter"?(i=t.removeParameter(i,"LastModifiedFilter")+"&LastModifiedFilter="+n.id,i=t.removeParameter(i,"FromDate"),i=t.removeParameter(i,"ToDate")):n&&n.name=="ToDate"?i=t.removeParameter(i,"LastModifiedFilter"):n&&$(n).attr("class")=="btn-search"&&(r=$(n).parent().next().find(".highlighted"),r!=null&&($(n).parent().find(":text:first").attr("parent")=="Organizations"?(r=$("#orgdropdown option")[r.attr("data-option-array-index")],r!=""&&(i=t.removeParameter(i,"CustomerId")+"&CustomerId="+r.value)):$(n).parent().find(":text:first").attr("parent")=="Users"&&(r=$("#userdropdown option")[r.attr("data-option-array-index")],r!=null&&(i=t.removeParameter(i,"UserId")+"&UserId="+r.value)))),document.location.href=document.location.href.split("?")[0]+"?"+i)},t.removeParameter=function(n,t){for(var u=encodeURIComponent(t)+"=",i=n.split(/[&;]/g),r=i.length;r-->0;)i[r].lastIndexOf(u,0)!==-1&&i.splice(r,1);return i.join("&")},t.PreventDoubleSubmit=function(){$("form.request-form").on("submit",function(){var n=$(this);n.hasClass("submitting")?console.log("Form aready being submitted, preventing default action."):n.valid()&&(n.addClass("submitting"),console.log("submitting form"))})},t.OnEditRequestLinkClicked=function(n,u){var f,e;i=window.location.search?window.location.pathname+window.location.search:window.location.pathname;f=$(this).attr("href");u||(u=f.substr(f.lastIndexOf("/")+1,f.length),history.pushState({id:u},"request",f));r=u;f="/Request/RequestEdit?requestId="+u;n&&n.preventDefault();e=350;ConfigConstants.EcommerceEnabled&&(e=1100);$.openModal({url:f,templateId:"modal-template",closeOnBlur:!1,width:e,onLoad:function(){t.PrepareRequestView()},onClose:function(){$("#js-additional-css").detach();i&&i!="/requests/"+u?history.pushState({},"requests",i):history.pushState({},"requests","/requests")}});ConfigConstants.EcommerceEnabled&&$("html head").append($(RequestConstants.AdditionalCss))},t.AttachRemoveProductHandlers=function(){var t,n,i;$(".attached-fonts").find(".delete").live("click",function(r){r.preventDefault();$(".showHideDelete").css("visibility","visible");$(".showHideDelete").css("opacity",1);t=$(this).data("variationId");n=$(this).data("requestId");i=$(this).data("removeActionUrl");n||(n=$("#Request_Id").val())})},t.AttachCommentsTextareaHandler=function(){$(".dev-quote-comments-toggle").click(function(){$(".dev-quote-comments").parent(".field-wrapper").slideToggle()})},t.ShowRequestLicenseModal=function(n){n.preventDefault();var t=$(n.target).data("requestid");$.openModal({url:UrlConstants.RequestLicenseModalUrl+"?requestId="+t,templateId:"modal-template",closeOnBlur:!0,onLoad:f})},t.UpdateRequestSuccess=function(n){Common.HideFullPageSpinner();n.Success?($('.request-edit-field#js-request-name input[type="text"]').attr("placeholder",$('.request-edit-field#js-edit-request-name input[type="text"]').val()),$("#js-edit-request-name #software-title-update .cancel-btn a").click()):(Messages.clearErrors(),Messages.addError(n.Message))},t.DownloadFonts=function(n,t){enableDownload&&PackageDownloader.PrepareDownloadPackage({variationIds:n,sender:$(t).attr("id")},function(n){if(console.log(n),n&&n!=""){var t=document.createElement("iframe");t.style.display="none";document.body.appendChild(t);t.src=n;t.onload=function(){}}else n={}})},t.UpdateDownloadAllLink=function(n,t){var i=$(".download_all_fonts_link"),e;if(t){var o=$(n.currentTarget).attr("checked"),f=i.data("variationIds"),r=f==""?[]:f.toString().split(",");o!=undefined?r.push(t):(e=r.indexOf(t)==-1?r.indexOf(t.toString()):r.indexOf(t),r.splice(e,1));r.length!=0?(i.removeAttr("disabled"),i.attr("onclick",'Request.DownloadFonts("'+r+'",this)'),i.attr("id","download_"+r.join("-"))):(i.attr("disabled","disabled"),i.removeAttr("onclick").removeAttr("id"));i.data("variationIds",r.toString())}else{var s=$(".attached-fonts"),h=s.find('input[type="checkbox"][checked]').filter(function(){return $(this).attr("checked")!=undefined}),u=[];h.each(function(){u.push($(this).attr("variation-id"))});u.length!=0?(i.removeAttr("disabled"),i.attr("onclick",'Request.DownloadFonts("'+u+'",this)'),i.attr("id","download_"+u.join("-"))):(i.attr("disabled","disabled"),i.removeAttr("onclick").removeAttr("id"))}},t.HideSpinnerAndShowMessage=function(n){Common.HideFullPageSpinner();n.Message&&Messages.addError(n.Message)},t.PreventFormSubmit=function(n){return n.keyCode==13?(n.preventDefault(),!1):!0},t.LoadOrganisations=function(){var n=$("#orgdropdown");Api.PostJson(RequestUrls.LoadOrg,{},function(t){if(t.Success){n.html("");var i='<option value="0">Organizations<\/option>';$.each(t.data,function(n,t){var r=customerId==t.CustomerId?"selected='selected'":"";t.OrganisationName!=null&&t.OrganisationName!=""&&(i=i+'<option value="'+t.CustomerId+'"'+r+">"+t.OrganisationName+"<\/option>")});n.append(i);n.trigger("chosen:updated")}})},t.LoadUsers=function(){var n=$("#userdropdown");Api.PostJson(RequestUrls.LoadUsers,{},function(t){if(t.Success){n.html("");var i='<option value="0">Users<\/option>';$.each(t.data,function(n,t){var r=UserId==t.Id?"selected='selected'":"";i=i+'<option value="'+t.Id+'"'+r+">"+t.Id+" - "+t.FullName+"<\/option>"});n.append(i);n.trigger("chosen:updated")}})},t.init=function(){var n,i;(applicationConfig.requests==!0||applicationConfig.requestLicense==!0)&&(portalId=null,r=null,applicationConfig.requestLicense==!0&&(portalId=applicationConfig.requestLicensePortalId,r=applicationConfig.requestLicenseRequestId,t.OnRequestLicenseFormLoaded()),t.InsertQuoteRequestedElement(),t.OnRequestsListLoaded(),t.LoadOrganisations(),t.LoadUsers(),n=$(".users-edit-container"),n.attr("launch-pop-up")&&n.attr("launch-pop-up").toLowerCase()=="true"&&n.attr("current-request-id")!=null&&(i=n.attr("current-request-id"),n.removeAttr("current-request-id").removeAttr("launch-pop-up"),t.OnEditRequestLinkClicked(null,i)))},t.InsertQuoteRequestedElement=function(){var n=QuoteRequested=="True"?"checked='checked'":"",t=$(".include-status ul:first").children(":last");t.after('<li class="animate"> <input type="checkbox" class="field-status" id="RequestQuote" value="true" name="RequestQuote" '+n+'> <label class="statusText" for="RequestQuote">Quote Requested<\/label> <i class="icon-check"><\/li>')},t.getParameterByName=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},$(document).ready(function(){$(".font-request .request-license").on("click",t.ShowRequestLicenseModal);$(".cartPage .font-request .software-title input").on("keydown",t.PreventFormSubmit);applicationConfig.createRequest==!0&&(t.AttachCommentsTextareaHandler(),t.PreventDoubleSubmit())}),n("Request",t)});$(function(){function i(n,t){$(".request-page").data("filters")[n]=t;$(".request-page").trigger("filterValueChanged")}function r(n){delete $(".request-page").data("filters")[n];$(".request-page").trigger("resetFilter")}var t,n;$(".chosen-search").find(":text").after('<input type="submit" value="Go" class="btn-search"><div class="search-icon"><\/div>');$(document).on("click",".chosen-default",function(){$(".chosen-container .chosen-drop").css({position:"absolute",top:"0",top:"0"})});$(".request-page").data("filters",{});t={".user-selector-request":{width:"100%"},".chosen-select-deselect":{allow_single_deselect:!0},".chosen-select-no-single":{disable_search_threshold:10},".chosen-select-no-results":{no_results_text:"Oops, nothing found!"},".chosen-select-width":{width:"95%"}};for(n in t){$(n).chosen({search_contains:!0});$(n).chosen(t[n]);$(n).on("change",function(){$(this).parents(".table-filters:first").removeAttr("open");var t=$(this).siblings(".chosen-container:first").find(".chosen-single > span");this.selectedOptions[0].value!=""?(t.length>0&&t.addClass("selected"),i(n,this.selectedOptions[0].value)):(t.length>0&&t.removeClass("selected"),r(n))})}$(".chosen-container").on("mousedown",function(){var n=$(this).find(".chosen-drop"),t=n.parents(".table-filters:first");n.is(":visible")?n.data("open")==undefined&&(n.find(".chosen-drop").data("open",!0),n.trigger("ddOpen"),t.attr("open",!0)):(n.removeData("open"),t.removeAttr("open"))});$(".field-wrapper").attr("tabindex",1);$(".users-data .chosen-search input[type='text']").attr("placeholder","Search Username");$(".users-data.org-data .chosen-search input[type='text']").attr("placeholder","Search Organization");$(".users-data .chosen-search input[type='text']").attr("parent","Users");$(".users-data.org-data .chosen-search input[type='text']").attr("parent","Organizations");$(function(){var r=$("#from"),i,n,t;r.datepicker({defaultDate:"+1w",changeMonth:!0,changeYear:!0,numberOfMonths:1,onClose:function(n){$("#to").datepicker("option","minDate",n)}});i=$("#to");i.datepicker({defaultDate:"+1w",changeMonth:!0,changeYear:!0,numberOfMonths:1,onClose:function(n){$("#from").datepicker("option","maxDate",n)}});n=Request.getParameterByName("FromDate");t=Request.getParameterByName("ToDate");n&&$("#from").datepicker("setDate",n);t&&$("#to").datepicker("setDate",t);$(document).on("click",".ui-datepicker",function(n){n.stopPropagation()});$(document).on("click",".ui-datepicker-next",function(n){n.stopPropagation()});$(document).on("click",".ui-datepicker-prev",function(n){n.stopPropagation()})})});$(function(){function t(){var n=$('.table-filters.users-filter[open!="open"]');n.length>0&&n.attr("expanded")=="true"&&n.attr("expanding")!="true"&&($('.table-filters.users-filter[open!="open"]').attr("expanded","false"),$('.table-filters.users-filter[open!="open"]').removeAttr("style"),$(".table-search").removeAttr("style"))}function i(n){var t=$(n.target).closest("dropdown");$("dropdown").not(t).find("> input").prop("checked",!1);$(".sort-part").css("z-index","0")}function f(){for(var r,u,i=$(".field-row.statuses li.animate"),n="",t=0;t<i.length;t++)i[t].firstElementChild.attributes.checked!=undefined&&i[t].firstElementChild.attributes.checked.value=="checked"&&(n=n+","+$(i[t]).find(".statusText").text());n=n.replace(/^,|,$/g,"");r=$(".field-row.statuses .animate.filter-request");u=r.find("span.default").text();u.toUpperCase()!="STATUS"&&(r.find("span.default").text(""),r.find("span.selection").text(n))}function e(){for(var n,e,u,f,i=$(".field-row.date-modify li.animate"),r="",t=0;t<i.length;t++)i[t].firstElementChild.attributes.checked!=undefined&&i[t].firstElementChild.attributes.checked.value=="checked"&&(r=$(i[t]).find(".dateModifyText").text());n=$(".field-row.date-modify .animate.filter-request");e=n.find("span.default").text();e.toUpperCase()!="LAST MODIFIED"&&(n.find("span.default").text(""),n.find("span.selection").text(r));u=Request.getParameterByName("FromDate");f=Request.getParameterByName("ToDate");u!=""&&f!=""&&(r=u+" - "+f,n.find("span.default").text(""),n.find("span.selection").text(r))}function r(t,i){n.data("filters")[t]=i;n.trigger("filterValueChanged")}function u(t){delete n.data("filters")[t];n.trigger("resetFilter")}function o(){var n=Object.getOwnPropertyNames($(".request-page").data("filters"));return n.length==0?!1:!0}$(".chosen-search").find(":text").after('<input type="submit" value="Go" class="btn-search"><div class="search-icon"><\/div>');$(".field-row.statuses ul.animate li.animate label").on("click",function(){if($('.field-row.statuses input[type="checkbox"]:checked~label').length){var i=$(this).text().trim(),n=$(".field-row.statuses .animate.filter-request"),t=n.data("selected-status")&&n.data("selected-status").length?n.data("selected-status").split("~"):[],f=t.indexOf(i);f==-1?(t.push(i),n.data("selected-status",t.join("~"))):(t.splice(f,1),n.data("selected-status",t.join("~")));t.length>0?(n.find("span.default").hide(),r("selected-status",t)):(n.find("span.default").show(),u("selected-status"));n.find("span.selection").text(t.join(","))}});$(".field-row.date-modify ul.animate li.animate label").on("click",function(){if($('.field-row.date-modify input[type="checkbox"] ~ label').length){$(".animate.last-modified li label").removeClass("active");var i=$(this).text(),t=$(".field-row.date-modify .animate.filter-request"),n=t.data("selected-date")&&t.data("selected-date").length?t.data("selected-date").split("~"):[],f=n.indexOf(i);f==-1?(n=[],n.push(i),t.data("selected-date",n.join("~")),$(this).addClass("active")):(n.splice(f,1),t.data("selected-date",n.join("~")),$(this).removeClass("active"));n.length>0?(t.find("span.default").hide(),r("selected-date",n)):(t.find("span.default").show(),u("selected-date"));t.find("span.selection").text(n.join(","))}});var n=$(".request-page");f();e();n.on("ddOpen",function(n){i(n)});n.on("filterValueChanged",function(){$(".filter-applied-label").removeClass("hide").addClass("show");t()});n.on("resetFilter",function(){o()||$(".filter-applied-label").removeClass("show").addClass("hide")});n.find(".filter-request").one("click",function(){$(this).removeClass("init")});$(window).click(function(n){i(n);$(".chosen-container:not(.chosen-container-active) .chosen-drop").removeData("open").parents(".table-filters").removeAttr("open");t()});$(".filter-request").on("change",function(){$(this).trigger("filterValueChanged")});n.on("click",".btn-search",function(){Request.SearchRequests(this)})});define(function(n){function s(){t.log("Webfonts Common: initializing");var n=$(".js-addtoproject-container");if(n.length!=0){f(n);$(".dev-add-product-to-project-link").on("click",function(n){$(this).hasClass("expanded")||($(".dev-add-product-to-project-link").removeClass("expanded"),$(this).find(".js-show-when-added").hide());$(this).toggleClass("expanded");$(this).find("input").focus();n.stopPropagation()});$(document).on("click",function(){$(".dev-add-product-to-project-link").removeClass("expanded");u&&(u=!1,$("form.project-dropdown").remove(),f(n))});$(".js-addtoproject-container").on("click",function(n){n.stopPropagation()})}}function f(n){$.ajax({url:o.addToProjectForm}).done(function(i){t.log("AJAX: Add to project form loaded.");n.each(function(){var e=$(this),o=e.data("webfonts"),t=$(i),s=t.find('select[name="VariationId"]'),h=t.find('select[name="ProjectId"]'),r=t.find(".js-show-when-create-new-webfont-project");$.each(o.webfonts,function(n,t){$("<option><\/option>").attr("value",t.variationId).text(t.format).appendTo(s)});o.webfonts.length===1&&s.parent().hide();h.on("change",function(){var n=$(this).val();n==""?(r.find('input[name="ProjectName"]').attr("required","required"),r.show()):(r.find('input[name="ProjectName"]').removeAttr("required"),r.hide())});t.on("ajax-success",function(i,r){var e,o;return t.removeClass("f-submitting"),t.data("status",null),r.success?(e=t.find(".js-show-when-added"),e.find("span").css("margin-top",(e.height()-50)/2+"px"),o=t.find(".f-ajax-hide"),o.hide(),e.show(),window.setTimeout(function(){f(n)},2e3),u=!0):alert(r.message),!1});e.removeClass("preloading");e.html(t);c(t)});$.validator.unobtrusive.parse(document)})}function c(n){$(n).on("submit",r.processForm)}var t=window.console||{log:$.noop},o={addToProjectForm:"/webfonts/AddToProjectForm"},u=!1,e={},i={},h={selector:".f-ajax",errorSelector:".f-ajax-errors",classWhileSubmitting:"f-submitting",defaultMessage:"Failed to process request. Please try again later."},r={};return r.processForm=function(n){n.stopPropagation();n.preventDefault();t.log("Submiting form");var o="submitting",u="status",r=$(this),f=r.find(".f-ajax-errors"),e=r.find(".f-ajax-message");return r.data(u)===o?(t.log("Cancel submission, form is already being processed."),!1):typeof r.valid=="function"&&!r.valid()?(t.log("Cancel submission, form is not valid."),!1):(r.data(u,o),r.addClass(i.classWhileSubmitting),f.hide().empty(),e.empty().hide(),t.log(r.attr("action")),$.ajax({url:r.attr("action"),type:"POST",data:r.serialize(),dataType:"json"}).done(function(n){var o,s,h;if(n.success){if(o=r.triggerHandler("ajax-success",n),s=o===!1,s){t.log("Default action was prevented.");return}if(n.redirectUrl){window.location=n.redirectUrl;return}n.message&&(f.hide().empty(),setTimeout(function(){if(e.length){e.text(n.message).show();return}alert(n.message)},0))}else o=r.triggerHandler("ajax-failure",n),s=o===!1,h=$.map(n.errors,function(n){return"<li>"+n+"<\/li>"}),t.log("Errors: "+n.errors),h.length===0&&h.push("<li>"+(n.message||"Failed to process form.")+"<\/li>"),s?t.log("Default action was prevented."):f.html("<ul>"+h.join("")+"<\/ul>").fadeIn();r.data(u,null);r.removeClass(i.classWhileSubmitting)}).fail(function(n){r.data(u,null);r.removeClass(i.classWhileSubmitting);f.html("<ul><li>Failed to get response from the server.<\/li><\/ul>").fadeIn();t.log("Failed: ",n)}),!0)},r.init=function(n){t.log("Forms: initializing");i=$.extend(h,n);$(document).on("submit",i.selector,r.processForm)},e.init=function(n){r.init(n);s()},n("webfonts",e)});define(function(n){function tt(){return h||(h=$.cookie(it)),h!=null&&h>=2}var i={},o,y=!1,c="",p="typeTesterSettings",it="typeTesterSettingsDevicePixelRatio",u=null,t=null,l=null,f=null,e=null,a=null,s=null,v=null,w=null,b=null,h=null,st=function(){clearInterval(o);$("#tt-sampleselection").show();$("#tt-box-samples").addClass("tt-active")},k=function(){clearInterval(o);$("#tt-box-samples").removeClass("tt-active");$("#tt-sampleselection").hide()},ht=function(){clearInterval(o);o=setInterval(k,300)},d=function(){var n=$("#font-size-picker"),t=$(".size-picker");s.attr("checked")?(n.attr("disabled","disabled"),t.css({color:"#CCC"})):(n.removeAttr("disabled"),t.css({color:"#000"}))},rt=function(){return ImageRenderConstants.BaseUrl+"?"+ImageRenderConstants.Width+"="+(tt()?ImageRenderConstants.DefaultWidth*2:ImageRenderConstants.DefaultWidth)},g=function(){var n,i,r;v.attr("checked")?(i=s.attr("checked")?!0:!1,n={TextSize:u.val(),TextColor:l.val(),BgColor:a.val(),Fit:i,RenderText:t.val(),Remember:!0,TextValue:f.val(),Command:e.val()}):n="";r=JSON.stringify(n);$.cookie(p,r,{path:"/",expires:999})},ut=function(){$.cookie(p,"",{path:"/",expires:-1});window.location.reload(!0)},ft=function(){g()},et=function(n){var i=w.find("input[id!='tt-text'][id!='tt-command'][id!='tt-fontsize']").serialize(),r=t.val()||n.data("defaultText"),o=e.val();return o!="name"&&(o=="random"?(r="",i=i+"&cmd=random"):f.val()!=""&&(r=f.val()),i=i+"&"+ImageRenderConstants.RenderText+"="+encodeURIComponent(r)),i+"&"+u.prop("name")+"="+(tt()?u.val()*2:u.val())},r=function(){clearInterval(r.interval);r.interval=setInterval(function(){clearInterval(r.interval);i.DisplaySampleText()},300)},ot=function(n,r,u){k();t.val(typeof r=="string"?r:$(r).html());f.val(u);e.val(n);n=="txt"?t.val("").focus():i.DisplaySampleText()},nt;return i.DisplaySampleText=function(){g();b.each(function(){nt($(this))});y=!1},i.UpdateSampleText=function(n){u.val(n);$(".size-picker .size").html(n);r()},nt=function(n){var r=et(n),u=e.val(),f=t.val()||n.data("defaultText"),s=n.data("variationId"),o=n.data("md5"),i;u=="name"&&(i=n.data("name"),i||(i=f),r=r+"&"+ImageRenderConstants.RenderText+"="+encodeURIComponent(i));n.attr("src",rt()+"&"+ImageRenderConstants.ShopId+"="+o+"&"+r);y&&n.css("visibility","visible")},i.init=function(){var o,h,n,y;u=$("#tt-fontsize");t=$("#tt-text");l=$("#tt-color");f=$("#tt-value");e=$("#tt-command");a=$("#tt-background");s=$("#tt-fittext");v=$("#tt-remember");w=$("#tt-form");b=$("img.fntpreview");o=$("#font-color");h=$("#bg-color");o.ColorPicker({color:"#09024D",onShow:function(n){return $(n).fadeIn(100),!1},onHide:function(n){return $(n).fadeOut(100),!1},onChange:function(n,t){o.css("backgroundColor","#"+t);l.val(t);r()}});h.ColorPicker({color:"#ffffff",onShow:function(n){return $(n).fadeIn(100),!1},onHide:function(n){return $(n).fadeOut(100),!1},onChange:function(n,t){h.css("backgroundColor","#"+t);a.val(t);r()}});n=$("#font-size-picker");$(".size-picker").on("click",function(t){t.stopPropagation();t.preventDefault();n.toggle()});$(document).on("click",function(){n.is(":visible")&&$("#font-size-picker",this).fadeOut(200)});if(n.length){y=$(".size-picker .size").text()===""?48:parseInt($(".size-picker .size").text());n.noUiSlider({range:{min:12,max:118},start:y,handles:1,step:1,direction:"rtl",orientation:"vertical",serialization:{lower:[$.Link({target:$(".size-picker .size"),method:"html"})],format:{decimals:0}}}).on("slide",function(){u.val(parseInt($(this).val()));r()})}$(".sample-picker").toggleClass("no-js js");$(".sample-picker.js .picker-content").hide();$(".sample-picker.js").click(function(n){$(".sample-picker.js .picker-content").slideToggle(200);$(".clicker").toggleClass("active");n.stopPropagation()});$(document).on("click",function(){$(".sample-picker.js .picker-content").is(":visible")&&($(".sample-picker.js .picker-content",this).slideUp(),$(".clicker").removeClass("active"))});c=$.trim(t.val());$("#tt-reset, #tt-reset-link").click(ut);v.click(ft);t.keyup(function(){var n=$.trim(t.val());n!=c&&(c=n,f.val(n),e.val(""),r())});s.click(function(){d();i.DisplaySampleText()});d();$("input","#tt-otfeatures").click(function(){i.DisplaySampleText()});window.SetText=ot},n("typeTester",i)});define(function(n){function a(n,t,i,r,u){var f={Id:n,Type:i,Value:r,Text:u};return t&&(f.RealId=t),f}function s(n,t){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var r=new RegExp("[\\?&]"+n+"=([^&#]*)"),i=r.exec(t);return i==null?"":decodeURIComponent(i[1].replace(/\+/g," "))}var t={},h={tabs:".guide-nav a",activeTab:".active-tab",tables:".guide-tables table",countryToLangTab:"#country-to-lang-tab",noResultsRow:".no-results",wgl4Table:"#wgl4-chars",errorContainer:".f-ajax-errors"},r={activeTab:"active-tab",inactiveTable:"inactive-table",langCol:"col-language",resultRow:"result",filteredTable:"filtered"},c={langToScript:"#lang-to-script-list",scriptToLang:"#script-to-lang-list",countryToLang:"#country-to-lang-list",wgl4:"#wgl4-chars-list"},u={langToScript:"#lang-to-script",scriptToLang:"#script-to-lang",countryToLang:"#country-to-lang",wgl4:"#wgl4-chars"},st='<tr class="result no-results"><td colspan="{colCount}">No relevant data for your selection.<\/td><\/tr>',ht={failedToContactServer:"Failed to process your request. Please try again."},d={productsList:"catalogRequest",productsCount:"catalogRequestCount"},i=[],e=25,g,l="0",o="",b=!0,ct=null,ft=function(){var n;if(ConfigConstants.EnableGoogleTracking&&ConfigConstants.EnableSearchTracking){var u="",r="",t={};for(n=0;n<i.length;n++)u+=r+i[n].Type,t[i[n].Type]!=null&&typeof(t[i[n].Type]!="undefined")?t[i[n].Type]+=r+i[n].Text:t[i[n].Type]=i[n].Text,n<1&&(r=", ");typeof ga!="undefined"&&ga("send","event","OEM Font Catalog Search",u,JSON.stringify(t))}},f=function(n){var t,r;Common.ShowFullPageSpinner();t="?filter="+encodeURIComponent(JSON.stringify(i))+"&var=0"+(e&&e.length?"&pageSize="+e:"")+(n>1?"&page="+n:"");i.length>0&&(l="0");l!="0"&&o&&o.length&&(t+="&mode="+l+"&data="+o);typeof SiteUrls!="undefined"&&(r=SiteUrls.SearchResults+t,window.location.href.indexOf(SiteUrls.SearchResults)===-1?(ft(),window.location.href=r):(ct=History.getState(),History.pushState(History.getState(),"Monotype OEM Font Catalog Search"+(n>1?" - Page "+n:""),r),$.ajax({url:SiteUrls.SearchResultsAjax+t,type:"POST"}).done(function(n){n.Success?($(".main-content .bucket").html(n.Data),typeTester.init(),et(),lt(),ft()):n.RedirectUrl&&(window.location=n.RedirectUrl)}).always(function(){Common.HideFullPageSpinner()})))},lt=function(){var n=$(".filter-wrapper .keyword-filter:not(.galaxy-results) li");$.each(n,function(){var r=$(this).data("type"),t=$(this).data("catid");$.grep(i,function(n){return n.Id===t}).length==0&&n.filter('[data-catid="'+t+'"][data-type="'+r+'"]').remove()})},et=function(){if(!applicationConfig.users&&!applicationConfig.requests&&!applicationConfig.myRequests&&!applicationConfig.doNotUseSearchPaging&&typeof SiteUrls!="undefined"){$(".nav a[href]").on("click",function(n){if(window.location.href.indexOf(SiteUrls.SearchResults)!==-1){n.preventDefault();var t=s("page",$(this).attr("href"));f(t)}});if(!applicationConfig.workspaceUser&&window.location.href.indexOf(SiteUrls.SearchResults)!==-1)$(".page-size a[href]").on("click",function(n){n.preventDefault();var t=s("page",$(this).attr("href"));e=s("pageSize",$(this).attr("href"));f(t)})}},nt,v,tt,y;t.parseFilterFromUrl=function(){var u,t;window.location.hash.indexOf("#search-results")!==-1&&(window.location=window.location.hash.substr(1));var n=History.getState().hash,r=SiteUrls.SearchResults,f=SiteUrls.Alphabetical,h=SiteUrls.UnicodeBlock;n[0]!="/"&&(r=r.substr(1),f=f.substr(1),h=h.substr(1));n.indexOf(r)!==-1?(n=n.replace(r,""),i=JSON.parse(s("filter",n))):i=[];e=s("pageSize",n);g=s("page",n);n.indexOf(f)!==-1?(l="1",o=s("data",n),o.length==0&&(o="A")):n.indexOf(h)===0&&(l="2",o=encodeURIComponent(n));u=[];t=[];$.each(i,function(){var i,r,n;switch(this.Type){case"Typestyle":i=$(".filter-item.typestyle-filter li a").map(function(){return $(this).text()}).get();n=$.inArray(this.Text,i)>-1;n?($($(".filter-item")[0]).find(".filter-toggle span").html(this.Text),b=!1):(r=$(".filter-item.js-product-filter li a").map(function(){return $(this).text()}).get(),n=$.inArray(this.Text,r)>-1,n&&t.push(this.Text));break;case"Language":u.push(this.Text);break;case"Product":t.push(this.Text);break;case"SingleFamily":$("#search-site").val(this.Text);break;case"Keyword":$("#search-site").val(this.Text)}});u.length&&($($(".filter-item")[1]).find(".filter-toggle span").html(u.join("\\")),$(".search-delete-button").addClass("search-delete-visible"),b=!1);t.length&&($($(".filter-item")[2]).find(".filter-toggle span").html(t.join("\\")),b=!1)};t.parseFilterFromCssSelection=function(){var r=$(".filter-item"),n=".filter-toggle span",t=[],i=[];r.each(function(){var r="";$(this).hasClass("typestyle-filter")?(r=$(this).find("li.selected a:first").text(),r!=""&&$(this).find(n).html(r)):$(this).hasClass("js-language-filter")?($(this).find("li.selected a").each(function(){$(this).data("ignore")!="True"&&t.push($(this).text())}),t.length&&$(this).find(n).html(t.join("\\"))):$(this).hasClass("js-product-filter")&&($(this).find("li.selected a").each(function(){$(this).data("ignore")!="True"&&i.push($(this).text())}),i.length&&$(this).find(n).html(i.join("\\")))})};t.filterToggle=function(){$(".filter-categories").slimscroll({height:"250px",alwaysVisible:!0,distance:"0px",size:"14px",color:"#c4c4c4",opacity:"1"});$(".filter-before-init").removeClass("filter-before-init");$(".filter-toggle").on("click",function(n){function i(n){$(n.target).parents(".filter-item")[0]!=r[0]&&(t.parent().find(".slimScrollDiv").removeClass("open-categories"),t.parents(".filter-item-shadow").removeClass("shadow-on"),$("body").off("click",i))}n.preventDefault();var t=$(this),r=t.parents(".filter-item");t.parent().find(".slimScrollDiv").toggleClass("open-categories");t.parents(".filter-item-shadow").toggleClass("shadow-on");$("body").on("click",i)})};t.filterSelector=function(){var r=function(n,t){n.each(function(){var n=$(this);$(".selected-filters [data-catid="+n.data("catid")+"]").length===0&&(t&&!n.data("ignore")&&i.push(a(n.data("catid"),n.data("realid"),n.data("type"),n.data("key"),n.text())),c(n))})},u=function(n,t){n.each(function(){var n=$(this),f,u,e;n.parent().parent().hasClass("sub-categories")?(f=n.parent().parent().siblings("a"),$(".selected-filters [data-catid="+n.data("catid")+"]").length===0&&(t&&!n.data("ignore")&&i.push(a(n.data("catid"),n.data("realid"),n.data("type"),n.data("key"),n.text())),n.data("ignore")||(u=$(".filter-wrapper .keyword-filter:not(.galaxy-results)"),e=u.find('li[data-catid="'+n.data("catid")+'"][data-type="'+n.data("type")+'"]').length,e==0&&u.append("<li data-catid="+n.data("catid")+" data-type="+n.data("type")+" data-key="+n.data("key")+">"+f.text()+'<span class="sub-cat">'+n.text()+'<\/span><span class="close"><\/span><\/li>')))):r(n,t)})},c=function(n){n.each(function(){var n=$(this),t,i;n.data("ignore")||(t=$(".filter-wrapper .keyword-filter:not(.galaxy-results)"),i=t.find('li[data-catid="'+n.data("catid")+'"][data-type="'+n.data("type")+'"]').length,i==0&&t.append("<li data-catid="+n.data("catid")+" data-type="+n.data("type")+" data-key="+n.data("key")+">"+n.text()+'<span class="close"><\/span><\/li>'))})},t=function(n){var f=[],l=i,e=n.data("catid"),u=n.data("type"),o,s,t,c;u=="Language"?(o="data-catid="+e,s="catid"):(o="data-type="+u,s="type");var v=$(".fonts-nav ["+o+"]").parent(),h=$(".fonts-nav [data-catid="+e+"]"),y=h.parent().hasClass("selected");v.removeClass("selected");$.each(l,function(n,t){s=="catid"?t.Id==e&&t.Type==u||f.push(t):t.Type==u||f.push(t)});y&&h.parent().parent().hasClass("sub-categories")&&(t=h.parent().parent().siblings("a"),r(t),f.push(a(t.data("catid"),t.data("realid"),t.data("type"),t.data("key"),t.text())));i=f;c=$(".filter-wrapper .keyword-filter:not(.galaxy-results)").find("[data-catid='"+e+"'][data-type='"+u+"']");c.length>0&&c.remove()},l=function(n){var e=n.data("catid"),u=n.data("type"),f="",t=[],r;$(i).each(function(){this.Type==u&&t.push(this.Text)});r=$("[data-catid='"+e+"'][data-type='"+u+"']").parents(".filter-item").find(".filter-toggle span");f=t.length==0?r.data("default-text"):t.join("\\");r.html(f)},n,s,h,o;typeof SiteUrls!="undefined"&&(at()?(s=i,$.each(s,function(n,t){if(t.Type!="SingleFamily"&&t.Type!="Keyword"){var i=$(".fonts-nav [data-catid="+t.Id+"]");i.parent().addClass("selected");u(i,!1)}})):(n=$(".sub-categories .selected > a"),n=n.length?n:$(".filter-categories .selected > a"),n.length&&u(n,!0)));$(".filter-categories > li > a:not(.see-all)").live("click",function(n){var u,o,s,e,h;if(n.preventDefault(),u=$(this),u.data("ignore")){o=u.attr("href");o&&o.length>0&&(window.location=o);return}s=!1;!u.parent().hasClass("selected")||u.parent().find(".selected").length>0?(t(u),r(u,!0),u.parent().addClass("selected")):(t(u.clone()),s=!0);e="";u.data("type")=="Language"?(h=!0,$(i).each(function(){this.Type=="Language"&&(h?(e=e+this.Text,h=!1):e=e+"&#92;"+this.Text)}),s=h?!0:!1):e=u.text();s&&(e=u.parents(".filter-item").find(".filter-toggle span").data("default-text"));u.parents(".filter-item").find(".filter-toggle span").html(e).end().find(".slimScrollDiv").removeClass("open-categories");u.parents(".filter-item-shadow").toggleClass("shadow-on");f()});h="?filter="+encodeURIComponent(JSON.stringify([{id:9,type:"ProductType"}]))+"&var=0"+(e&&e.length?"&pageSize="+e:"")+(g>1?"&page="+g:"");o="";typeof SiteUrls!="undefined"&&(o=SiteUrls.SearchResults+h);$("a.js-web-fonts-link").attr("href",o);$("a",".sub-categories").live("click",function(n){var r,o,e,s,l,h,a,v,y,c;n.preventDefault();r=$(this);o=!1;r.parent().hasClass("selected")?(t(r.clone()),o=!0):(t(r.clone()),u(r,!0),r.parent().addClass("selected"));e="";r.data("type")=="Language"?(s=!0,$(i).each(function(){this.Type=="Language"&&(s?(e=e+this.Text,s=!1):e=e+"\\"+this.Text)}),o=s?!0:!1):(l=r.parents(".filter-item.multi-group-filter"),l.length>0?(h=[],$(i).each(function(){if(this.Type=="Typestyle"){var n=l.find('li .selected [data-catid="'+this.Id+'"]').length;n>0&&h.push(this.Text)}else h.push(this.Text)}),e=h.join("\\"),a=$(".filter-item.typestyle-filter"),a.find(".filter-categories .selected").length==0&&(v=a.find(".filter-toggle span"),v.html(v.data("default-text")))):r.data("type")=="Typestyle"?(y=$('.filter-item.multi-group-filter .selected :not([data-ignore="True"])'),c=$(".filter-item.multi-group-filter .filter-toggle span"),y.length>0?c.text(y.text()):c.html(c.data("default-text")),e=r.text()):e=r.text());o&&(e=r.parents(".filter-item").find(".filter-toggle span").data("default-text"));r.parents(".filter-item").find(".filter-toggle span").html(e).end().find(".slimScrollDiv").removeClass("open-categories");r.parents(".filter-item-shadow").toggleClass("shadow-on");f()});$(".js-language-link,.js-typestyle-link, .js-product-link ").live("click",function(n){var t=$(".filter-categories li a[data-catid="+$(this).data("catid")+"]");t.length>0?(n.preventDefault(),t.click()):window.location=$(this).attr("href")});$(".filter-wrapper .keyword-filter:not(.galaxy-results)").on("click","li span.close",function(){var n=$(this).parent();n.remove();t(n);l(n);f()});et()};t.autocomplete=function(){$("#search-site").on("focus",function(){$(this).val("");i=p(i)});$("#search-site").autocomplete({serviceUrl:window.AutocompleteConstants.ServiceUrl,type:"GET",dataType:"JSON",triggerSelectOnValidInput:!1,transformResult:function(n){return{suggestions:$.map(n.data,function(t,i){return{value:n.suggestions[i],data:t}})}},onSelect:function(n){var t=i,r=parseInt(n.data.split(",")[0]),u=n.data.split(",")[1];ot(t,function(n){return n.Type=="SingleFamily"&&n.Id==r})||(t=p(t),t.push(a(r,null,"SingleFamily",u,n.value)),i=t,$("#search-site").blur(),$(".search-delete-button").addClass("search-delete-visible"),f())}});$("form.search").on("submit",function(){var n=i,t=$("#search-site",this).val();if(typeof t!=undefined&&t.length===0){i=p(n);$("#search-site").blur();$(".search-delete-button").removeClass("search-delete-visible");f();return}ot(n,function(n){return n.Type=="Keyword"&&n.Text==t})||(n=p(n),n.push(a(0,null,"Keyword","undefined",t)),i=n,$("#search-site").blur(),$(".search-delete-button").addClass("search-delete-visible"),f())});$(".search-delete-button").on("click",function(n){n.preventDefault();var t=i;t=p(t);i=t;$("#search-site").focus();$(".search-delete-button").removeClass("search-delete-visible");f()})};t.addToCart=function(){$(".add-to-cart").on("click",function(n){n.preventDefault();var t=$(this),i=t.data("variation-id");t.data("remove")==!0?(yt(i),t.text(t.data("add-text")||"Add").data("remove",!1)):(pt(i),t.text(t.data("remove-text")||"Remove").data("remove",!0),CartAlert.Show(t.data("product-name")))})};t.validateForms=function(){$("form").each(function(){$(this).validate({errorElement:"span",errorClass:"input-validation-error",errorPlacement:function(n,t){$('<span class="field-validation-error"><\/span>').append(n).insertAfter(t)},success:function(n){n.parent().remove()},onsubmit:!0});$.validator.unobtrusive.parse(this)})};t.deleteAttachedFonts=function(){$(".delete",".attached-fonts").on("click",function(n){n.stopPropagation();n.preventDefault();$(".showHideDelete").css("visibility","visible");$(".showHideDelete").css("opacity",1);y=$(this);nt=$(this).data("variationId");v=$(this).data("requestId");tt=$(this).data("removeActionUrl");tt?v||(v=$("#Request_Id").val()):y.hasClass("font-delete-btn")||($(this).parent().parent().remove(),$(".attached-fonts li").length===0&&$(".attached-fonts-wrapper").hide(),it())});$(".remove-all-from-quote",".attached-fonts-wrapper").on("click",function(n){n.preventDefault();$(this).remove();$(".attached-fonts").find("li").remove();$(".attached-fonts-wrapper").hide();it()})};t.cancelDelete=function(){$(".showHideDelete").css("visibility","hidden");$(".showHideDelete").css("opacity",0);nt=null;v=null};t.DeleteProduct=function(){Common.ShowFullPageSpinner();t.removeProductFromRequest(nt,v,tt)};t.removeProductFromRequest=function(n,i,r){Api.PostJson(r,{variationId:n,requestId:i},function(n){n.success?(y.hasClass("font-delete-btn")?(y.parents("li:first").remove(),$(".attached-fonts li").length===0&&(window.location.href=UrlConstants.CreateRequestUrl),Request.UpdateDownloadAllLink()):(y.parent().parent().remove(),$(".attached-fonts li").length===0&&(window.location.href=UrlConstants.CreateRequestUrl),it()),t.cancelDelete()):n.message&&ShowErrorMessage(n.message);Common.HideFullPageSpinner()},function(){$("#product_"+n).showLoading()},function(){$("#product_"+n).hideLoading()})};t.showAttachedFontpreview=function(){$(".attached-fonts li > a").on("click",function(n){if(n.preventDefault(),$(this).parent().find(".font-preview").length===0){var t=$(this).parent().find(".font-preview-wrapper a"),i='<img id="tfid-'+t.data("product-id")+'" data-name="'+t.data("name")+'" data-variation-id="'+t.data("variation-id")+'" data-product-id="'+t.data("product-id")+'" data-default-text="'+t.data("default-text")+'" src="'+t.data("src")+'" alt="'+t.data("name")+'" class="font-preview" />';t.append(i)}})};t.requestAQuoteFormProcessing=function(){var n=$("#createRequestForm"),t=n.find(h.errorContainer);n.on("submit",function(i){(i.preventDefault(),n.valid())&&$.ajax({type:"POST",dataType:"json",cache:!1,url:n.attr("action"),data:n.serialize(),beforeSend:function(){n.showLoading();t.empty().hide()},complete:function(){n.hideLoading()}}).done(function(n){n.success?window.location="/thank-you":t.addError(n.message).show()}).fail(function(){t.addError(ht.failedToContactServer).show()})})};t.initGuideTabs=function(){var n=$(h.tabs);n.live("click",function(t){t.preventDefault();var i=$(this),u=$(h.tables),f=i.data("table"),e=i.data("info");i.hasClass(r.activeTab)||(n.removeClass(r.activeTab),i.addClass(r.activeTab),u.addClass(r.inactiveTable),$(f).removeClass(r.inactiveTable),$(".guide-table-info.js-visible").removeClass("js-visible"),$(e).addClass("js-visible"))})};t.initProductDetailsPage=function(){function s(){l=(t-1)*ImageRenderConstants.GlyphsPerPage+1;r=t*ImageRenderConstants.GlyphsPerPage;r=r>u?u:r;t==1?$(".glyphs-footer .pagination .prev").addClass("disabled"):$(".glyphs-footer .pagination .prev").removeClass("disabled");r==u?$(".glyphs-footer .pagination .next").addClass("disabled"):$(".glyphs-footer .pagination .next").removeClass("disabled")}function h(){$(".glyphs-footer .pagination .count").text("Showing "+l+" - "+r+" of "+u);console.log(ImageRenderConstants.CharsetUrl.replace("{variationId}",o).replace("{startFrom}",t));$("#charset-img").attr("src",ImageRenderConstants.CharsetUrl.replace("{variationId}",o).replace("{startFrom}",t))}function c(){var r=$(".add-to-cart"),e=$('[id^="top-stats-"],[id^="variantion-name-"],[id^="main-info-"]').hide().filter('[id$="-'+i+'"]'),c=e.data("variation-name");u=parseInt(e.data("glyph-count"));t=1;s();h();f.html(n);e.show();r.data("variation-id",i).data("product-name",c);ut().indexOf(i)==-1?r.data("remove",!1).text(r.data("add-text")):r.data("remove",!0).text(r.data("remove-text"));$(".add-remove-button").hide();$("#add-remove-button-"+i).show();$(".fntpreview").data("variation-id",i).data("name",c).data("md5",o);typeTester.DisplaySampleText()}var f=$(".options-count"),n=null,e=null,i=$(".fntpreview").data("variation-id"),o=$(".fntpreview").data("md5"),u=parseInt($(".fntpreview").data("glyph-count")),t=1,l=1,r=ImageRenderConstants.GlyphsPerPage;f.length&&(n=parseInt(f.data("option-current")),e=parseInt(f.data("option-max")),i=parseInt($(".font-hero-footer p:nth-child("+n+")").data("variation-id")));$(".font-tabs .guide-nav a").on("click",function(n){n.preventDefault();$(".js-font-tab").hide();$($(this).attr("href")).show()});$('.font-links .pagination select[name="product-variations-list"]').on("change",function(){i=$(this).val().split(",")[0];o=$(this).val().split(",")[1];c()});$(".font-links .pagination .prev").on("click",function(){n>1&&(n--,c(),n==1&&$(this).addClass("disabled"),n<e&&$(".font-links .pagination .next").removeClass("disabled"))});$(".font-links .pagination .next").on("click",function(){n<e&&(n++,c(),n==e&&$(this).addClass("disabled"),n>1&&$(".font-links .pagination .prev").removeClass("disabled"))});$(".glyphs-footer .pagination .prev").on("click",function(){t>1&&(t--,s(),h())});$(".glyphs-footer .pagination .next").on("click",function(){r<u&&(t++,s(),h())})};t.initLanguageDropdown=function(){var n=$(c.langToScript);k(n,u.langToScript);n.chosen({placeholder_text_single:"SELECT LANGUAGE",no_results_text:"No language matches",allow_single_deselect:!0,width:"190px"});n.live("change",function(){var n=$(":selected",this).text().toLowerCase().trim();w(u.langToScript,3,1,n)});$("a[data-country]").on("click",function(){var n=$(this).data("country");$(h.countryToLangTab).click();$(c.countryToLang+" option").filter(function(){return $(this).text()==n}).prop("selected",!0);$(c.countryToLang).trigger("chosen:updated");w(u.countryToLang,2,1,n.toLowerCase())})};t.initScriptDropdown=function(){var n=$(c.scriptToLang);k(n,u.scriptToLang);n.chosen({placeholder_text_single:"SELECT SCRIPT",no_results_text:"No script matches",allow_single_deselect:!0,width:"190px"});n.live("change",function(){var n=$(":selected",this).text().toLowerCase().trim();w(u.scriptToLang,3,1,n)})};t.initCountryDropdown=function(){var n=$(c.countryToLang);k(n,u.countryToLang);n.chosen({placeholder_text_single:"SELECT COUNTRY",no_results_text:"No country matches",allow_single_deselect:!0,width:"190px"});n.live("change",function(){var n=$(":selected",this).text().toLowerCase().trim();w(u.countryToLang,2,1,n)})};t.initWGL4Dropdown=function(){var n=$(c.wgl4);k(n,u.wgl4);n.chosen({placeholder_text_single:"SELECT LANGUAGE",no_results_text:"No language matches",allow_single_deselect:!0,width:"190px"});n.live("change",function(){var n=$(":selected",this).text().toLowerCase().trim();w(u.wgl4,3,1,n)})};t.initGuideTableSorting=function(){$(h.tables+" thead span").on("click",function(){var n=$(this),t=n.closest("table"),i=$("thead span",t).index(this)+1;vt(t,i,n)})};t.portalChanger=function(){function n(n){var t=window.location.href,i=$("#portalSwitcherForm");t.indexOf("requests?")>-1&&(t=t.split("?")[0]);i.find('[name="url"]').val(t);i.find('[name="portalId"]').val(n);i.submit()}$("#portal_switcher").change(function(){n($(this).val())})};t.help=function(){$(".frequently-asked-questions h4").on("click",function(n){n.preventDefault();var t=$(this),i=t.next();t.hasClass("expanded")?t.removeClass("expanded"):t.addClass("expanded");i.slideToggle(100)})};t.dropdownMenu=function(){$(".dropdown-menu-wrapper").each(function(n,t){var r=$(t),i=r.find(".dropdown-menu");if(!r.hasClass("catalog-header-link"))r.find(".dropdown-menu-button").on("click",function(n){if(n.preventDefault(),i.hasClass("dd-show")){i.removeClass("dd-show");$("body").off("click",thatFocusOut);return}i.toggleClass("dd-show");function thatFocusOut(){i.removeClass("dd-show");$("body").off("click",thatFocusOut)}setTimeout(function(){$("body").on("click",thatFocusOut)},10)})})};t.handleCustomerSettings=function(){var n=$(".js-customers-settings"),t,i;if(n.length){t=$(".js-customer-view",n);i=$(".js-customer-edit",n);$(".js-edit-customer").on("click",function(){var r=$(this).closest("tr"),n=r.next("tr");t.show();i.hide().find("input").prop("disabled",!0).find("select").prop("disabled",!0);$("input",n).prop("disabled",!1).each(function(){var n=$(this);n.is("input:checkbox")?n.prop("checked",n.data("originalValue")==="True"):n.val(n.data("originalValue")||n.val())});$("select",n).prop("disabled",!1).each(function(){var n=$(this);n.val(n.data("originalValue")||n.val())});r.hide();n.show()});$(".js-customers-settings .js-cancel-edit").on("click",function(){$(this).closest("tr").hide().prev("tr").show()})}};t.InitManageLanguages=function(){$(window).click(function(n){var t=$(n.target).closest(".dropdown");t.length!=0&&t.find("input").is(":checked")||($(".dropdown input:checked").prop("checked",!1),$(".sort-part").css("z-index","0"))});$(".dropdown input").change(function(n){$(n.target).is(":checked")&&($(".dropdown input:checked:not(#"+n.target.id+")").prop("checked",!1),$(".sort-part").css("z-index","9"))});$(".dropdown li").click(function(n){var t=$(n.target),i=t.closest(".dropdown"),r=i.find("label"),u=r.find("span"),f=i.find("input");(i.hasClass("init")||f.is(":checked")&&!t.hasClass("selected"))&&(i.removeClass("init"),i.find("li.selected").removeClass("selected"),t.addClass("selected"),i.attr("data-val",t.attr("data-val")||t.attr("data-val")==""?t.attr("data-val"):t.text().trim()),u.text(t.attr("data-text")?t.attr("data-text"):t.text().trim()),r.css("width",u.width()+20+"px"),f.prop("checked",!1))});$(".dropdown.init li:first-child").click();$(".list-lang ul li").on("click",function(){$(this).addClass("open").siblings("li").removeClass("open");$(this).find(".list-content").fadeIn("slow");$(this).siblings("li").find(".list-content").css("display","none")});$(".k-switch").click(function(){var t=$(this),r=t.parents(".list").siblings(".list-content").find('input[type="hidden"][name="lang-custom-decription"]').val(),u=t.data("categoryId"),i={categoryId:u,isApproved:!0,description:r};t.hasClass("on")?(i.isApproved=!1,n(i,function(){t.removeClass("on")})):n(i,function(){t.addClass("on")})});var n=function(n,t){Api.PostJson(UrlConstants.UpdateLanguageDetails,n,function(n){n.success?t():n.message&&n.message!==""&&(Messages.clearErrors(),Messages.addError(n.message))},function(){Common.ShowFullPageSpinner()},function(){Common.HideFullPageSpinner()})}};t.launchHelpURL=function(){$.openModal({title:"Help Video",width:"100%",content:$("#video-player-popup").html(),closeOnBlur:!0,templateId:"video-player-popup",onLoad:function(){}})};var p=function(n){return $.grep(n,function(n){return n.Type=="Keyword"||n.Type=="SingleFamily"?!1:!0})},ot=function(n,t){for(var i=0;i<n.length;i++)if(t(n[i]))return!0;return!1},at=function(){return document.location.pathname.indexOf(SiteUrls.SearchResults)!==-1},k=function(n,t){var i={};$("tbody tr td:nth-child(1)",t).each(function(t,r){var f=$(r).find(".tooltip").text(),u=$(r).text().replace(f,"");typeof i[u]=="undefined"&&(i[u]=null,n.append('<option value="'+u+'">'+u+"<\/option>"))});delete i},w=function(n,t,i,u){var f=$(n),e=!0,o=1;$(h.noResultsRow,f).remove();u.length?(f.addClass(r.filteredTable),$("tbody tr td:nth-child("+i+")",f).each(function(n,t){var f=$(t).find(".tooltip").text(),s=$(t).text().replace(f,"").trim(),i=$(t).closest("tr");s.toLowerCase().indexOf(u)!==-1?(i.addClass(r.resultRow),o===1?(i.addClass("odd-row"),o*=-1):i.removeClass("odd-row"),e=!1):i.removeClass(r.resultRow).removeClass("odd-row")}),e&&$("tbody",f).append(st.replace("{colCount}",t))):(f.removeClass(r.filteredTable),$("tbody tr",f).removeClass(r.resultRow))},vt=function(n,t,i){var f=$("tbody",n),r=[],e=i.data("sortDirection")==="asc"?"desc":"asc",o=e==="desc"?-1:1,u;for($("thead span",n).each(function(){$(this).removeData("sortDirection")}),i.data("sortDirection",e),$("tbody tr",n).each(function(n,i){var u=$(i);r.push({key:u.find("td:nth-child("+t+")").text(),row:u})}),r.sort(function(n,t){return n.key<t.key?-1*o:n.key>t.key?1*o:0}),f.empty(),u=0;u<r.length;u++)f.append(r[u].row)},it=function(){var t=$(".attached-fonts .font-preview-wrapper a"),n=[];t.each(function(t,i){n.push($(i).data("variation-id"))});rt(n)},rt=function(n){var t=JSON.stringify(n);$.cookie(d.productsList,t,{path:"/",expires:999});$(".num_products_in_cart").html(n.length);n.length?($("#request_a_quote").show(),$("#request_fonts_saved").hide()):($("#request_a_quote").hide(),$("#request_fonts_saved").show());$.cookie(d.productsCount,n.length,{path:"/",expires:999})},yt=function(n){var i=ut(),t=[];$.each(i,function(i,r){r!=n&&t.push(r)});rt(t)},pt=function(n){var t=ut();t.indexOf(n)===-1&&(t.push(n),rt(t))},ut=function(){var n;try{n=JSON.parse($.cookie(d.productsList));(n.length==null||n.length<=0)&&(n=[])}catch(t){n=[]}return n};return $.fn.addError=function(n){return $(this).html("<li>"+n+"<\/li>")},t.init=function(){$(document).ready(function(){var n=window.location.pathname.toLowerCase().indexOf("listmanagement");n<=-1&&t.parseFilterFromUrl();b&&t.parseFilterFromCssSelection();t.validateForms();t.deleteAttachedFonts();t.showAttachedFontpreview();t.filterToggle();t.filterSelector();t.autocomplete();t.addToCart();t.initProductDetailsPage();t.initGuideTabs();t.initLanguageDropdown();t.initScriptDropdown();t.initCountryDropdown();t.initWGL4Dropdown();t.initGuideTableSorting();t.requestAQuoteFormProcessing();t.portalChanger();t.dropdownMenu();t.handleCustomerSettings();t.InitManageLanguages()})},applicationConfig.help==!0&&t.help(),n("site",t)});define(function(n){function f(){$(".delete-user, .delete-user-negative").on("click",t.DeleteUserToggle);$(".delete-user-id").on("click",function(){var n=$(this).data("id");t.DeleteUser(n)});$("abbr.timeago").timeago()}function e(){i&&history.pushState("","prev page",i);i=null}var t={},r=null,u=null,i;return t.SetUserUrls=function(n,t){r=n;u=t},t.DeleteUserFile=function(n,t){if(confirm("Are you sure to delete this file?")){var i=$(t).parent().parent();Api.PostJson(u,{fileId:n},function(n){n.success&&$(i).remove()})}return!1},t.DeleteUser=function(n){Api.PostJson(r,{userId:n},function(n,r,u){if(FlashManager.Display(u),n.success===!0)i&&history.pushState("","prev page",i),window.location.reload(!0);else if(n.success==!1&&n.Message){var f=new UserMessages($,null,".edit-user-form #default-user-messages-container");f.clearErrors();f.addError(n.Message);t.DeleteUserToggle()}})},t.DeleteUserToggle=function(){$(".delete-user").toggle();$(".delete-user-question").toggle()},t.OnUserNameClicked=function(n,t,i,r,u){var o=Api.CreateDefaultUploadifyConfig(t);o.scriptData.userId=u;history.pushState({id:u},"user","/users/"+u);Api.OnUserNameClicked(n,o,i,r,f,e)},t.SearchUsers=function(){$(this).closest("form.user-list-filter").submit()},t.init=function(n,r){var e,u,f;if((typeof n=="undefined"||n==null)&&(n=applicationConfig.UserUrls1),(typeof r=="undefined"||r==null)&&(r=applicationConfig.UserUrls2),t.SetUserUrls(n,r),e=$(".user-name"),e.click(function(n){var r=Constants.Auth,u=$(this).data("filesUrl"),f=$(this).data("detailsUrl"),e=$(this).data("userid");i=window.location.search?window.location.pathname+window.location.search:window.location.pathname;t.OnUserNameClicked(n,r,u,f,e)}),$(".table-filters .field-row.statuses :checkbox").click(t.SearchUsers),$(".table-filters .field-row.statuses :radio").click(t.SearchUsers),u=$(".users-edit-container"),u.attr("launch-pop-up")&&u.attr("launch-pop-up").toLowerCase()=="true"&&u.attr("current-user-id")!=null){f=u.attr("current-user-id");u.removeAttr("current-user-id").removeAttr("launch-pop-up");var o=Constants.Auth,s="/user-files/"+f,h="/User/UserEdit/"+f;i="/users";t.OnUserNameClicked(null,o,s,h,f)}$(document).on("click",".delete-user-file-link",function(){var n=$(this),i=n.data("id");t.DeleteUserFile(i,n[0])})},n("Users",t)});define(function(n){var t={};return t.changetabs=function(n){for(var u,i,f="tab_content_"+n,r=document.getElementsByTagName("div"),t=0;t<r.length;t++)name=r[t].getAttribute("name"),name=="tab_content"&&(r[t].style.display=r[t].id==f?"block":"none");for(u="tab_"+n,i=document.getElementsByTagName("a"),t=0;t<i.length;t++)name=i[t].getAttribute("name"),name=="tab"&&(i[t].className=i[t].id==u?"active":"")},t.OnCheckPortalSuccess=function(n){n.success===!0?window.location.replace(n.redirectUrl):n.success==!1&&($(".portal-name").val(n.data),$(".showHideDialog").css("visibility","visible"),$(".showHideDialog").css("opacity",1))},t.sendEmail=function(){portal.cancelEmail();var n=$(".portal-name").val();Api.PostJson("/Portal/SendEmailToCreatePortal",{portalName:n},function(n){$(".emailSent-msg").css("display","inline");$(".emailSent-msg").text(n.message)})},t.cancelEmail=function(){$(".showHideDialog").css("visibility","hidden");$(".showHideDialog").css("opacity",0)},t.InitializeUploader=function(){var n={uploader:UploaderConstants.UploaderLink,script:UrlConstants.UploadLogoLink,buttonText:"Upload",cancelImg:UploaderConstants.CancelImage,auto:!0,multi:!1,width:120,fileDesc:"Image Files",fileExt:"*.png",wmode:"transparent",sizeLimit:20971520,hideButton:!1,method:"post",simUploadLimit:1,onUploadStart:function(){var n=t.GetURLParameter();alert(n)},onOpen:function(){$("#loadingLicense").show()},onError:function(){$("#loadingLicense").hide()},onComplete:function(n){$("#loadingLicense").hide();t.OnLogoUploaded(n)}},i=$.extend(!0,{},n);$("#upload_license").uploadify(i);Common.CheckIfFlashIsInstalled($("#upload_license_container"))},t.addAdminToList=function(n){var t=$(".js-user-ids").val()+","+$(n).val();$(".js-user-ids").val(t)},t.OnLogoUploaded=function(){$("#upload-result").show().html("<p>Logo uploaded successfully.<\/p>").delay(2e3).animate({top:-60},350,function(){$(this).fadeOut("slow",function(){$(this).html("");$(this).hide("")})})},t.OnCreatePortalSuccess=function(){var n;n=IsNewCustomer==!0?"<p>Portal Created successfully.<\/p>":"<p>Portal Updated successfully.<\/p>";$("#portal-creation-result").show().html(n).delay(2e3).animate({top:-60},350,function(){$(this).fadeOut("slow",function(){$(this).html("");$(this).hide("")})})},$("#upload-result").hide(),$("#portal-creation-result").hide(),t.InitializeUploader(),n("portal",t)});define(function(n){var t={},i=window.console||{log:$.noop};return t.Initialize=function(n,t){i.log("Workspace: initializing");$(".icn-delete").click(function(){var n=$(this).data("fileid");confirm("Are you sure to delete this file ?")&&Api.PostJson(t,{fileId:n},function(n){n.success&&window.location.reload()},function(){$("#workspaseList").showLoading()},function(){$("#workspaseList").hideLoading()})});var r=Api.CreateDefaultUploadifyConfig(n,function(){window.location.reload()});$("#file_upload").uploadify(r)},t.fontsPage=function(){var n={uploader:fontsUploader,script:fontsScript,folder:"/uploads",buttonText:"Upload",cancelImg:"@Links.Content.styles.images.cancel_png",auto:!0,multi:!1,width:120,fileExt:"*.xlsx",fileDesc:"Excel Documents",wmode:"transparent",hideButton:!1,method:"post",fileSizeLimit:5120,simUploadLimit:1,scriptData:{uploadifyAuth:fontsAuth},onOpen:function(){$("#loadingFile").show()},onError:function(){$(".validation-summary-errors li").remove();$(".validation-summary-errors").append("<li>Failed to upload file.<\/li>");$("#loadingFile").hide()},onComplete:function(n,t,i,r){if(r=JSON.parse(r),$("#loadingFile").hide(),r.Success)window.location.reload();else{var u="Failed to upload file.";return typeof r.Message!="undefined"&&r.Message.length>0&&(u=r.Message),$("#file_upload"+t).addClass("uploadifyError"),$("#file_upload"+t+" .percentage").append(" - "+u),!1}}};$(".icn-delete").click(function(){return confirm("Are you sure to delete this file ?")});$("#file_upload").uploadify(n)},t.fontsInOsPage=function(){var n={uploader:fontsUploader,script:fontsScript,folder:"/uploads",buttonText:"Upload",cancelImg:"@Links.Content.styles.images.cancel_png",auto:!0,multi:!1,width:120,fileExt:"*.xlsx",fileDesc:"Excel Documents",wmode:"transparent",hideButton:!1,method:"post",fileSizeLimit:5120,simUploadLimit:1,scriptData:{uploadifyAuth:fontsAuth},onOpen:function(){$("#loadingFile").show()},onError:function(){$(".validation-summary-errors li").remove();$(".validation-summary-errors").append("<li>Failed to upload file.<\/li>");$("#loadingFile").hide()},onComplete:function(n,t,i,r){if(r=JSON.parse(r),$("#loadingFile").hide(),r.Success)window.location.reload();else{var u="Failed to upload file.";return typeof r.Message!="undefined"&&r.Message.length>0&&(u=r.Message),$("#file_upload"+t).addClass("uploadifyError"),$("#file_upload"+t+" .percentage").append(" - "+u),!1}}};$(function(){$(".icn-delete").click(function(){return confirm("Are you sure to delete this file ?")});$("#file_upload").uploadify(n)})},$(document).ready(function(){applicationConfig.fontsPage==!0&&t.fontsPage();applicationConfig.fontsInOsPage==!0&&t.fontsInOsPage();applicationConfig.workspaceUser==!0&&t.Initialize(applicationConfig.workspaceUserAuth,applicationConfig.workspaceUserUrl)}),n("workspace",t)});define(function(n){function y(n){var i="style-"+n.id();if(!$("#"+i).length){var r=$('<style type="text/css" id="'+i+'"><\/style>').appendTo("head"),t=r[0],u=$.map(n.fonts(),function(n){return n.fontFaceDeclarations()}).join("\n");t&&t.styleSheet?t.styleSheet.cssText=u:r.text(u)}}function e(n){var r={},i,t;if(!$.isPlainObject(n))return n;for(i in n)n.hasOwnProperty(i)&&(t=n[i],r[i]=$.isArray(t)?ko.observableArray($.map(t,e)):$.isPlainObject(t)?e(n):ko.observable(t));return r}function c(n){n.nodeType===1&&$(n).fadeOut(function(){$(this).remove()})}function l(n){return $.extend(n,{editing:!1,newName:null})}function a(n){$.extend(n,{editingName:!1,newName:null,publishing:!1,downloading:!1,downloadingText:null,message:null});n.domains=$.map(n.domains,l);var t=e(n),u=function(){t.unpublished(!0);t.message(null)};return t.domains.subscribe(u),t.fonts.subscribe(u),t.hideFont=c,t.fontList=ko.computed(function(){var n=function(n){return n.name()};return $.map(t.fonts(),n).join(", ")}),t.removeAllFonts=function(){if(window.confirm('Remove all fonts from "'+t.name()+'"?')){var n={Id:t.id(),Name:t.name()};$.ajax({url:r.removeAllFonts,data:n,type:"POST"}).done(function(n){n.success?(t.fonts.removeAll(),t.size("0kb")):i(n)})}},t.removeFont=function(n){var u=n.name(),f={ProjectId:t.id(),VariationId:n.variationId()};n.name("Removing...");$.ajax({url:r.removeFont,data:f,type:"POST"}).done(function(r){r.success?(t.fonts.remove(n),t.size(r.data.projectSize)):(n.name(u),i(r))})},t.domainList=ko.computed(function(){var n=function(n){return n.name()};return $.map(t.domains(),n).join(", ")}),t.editDomain=function(n,t){n.newName(n.name());n.editing(!0);$(t.target).parents(".webfonts-list-item").addClass("edit-mode");setTimeout(function(){$(t.target).closest(".webfonts-list-item").find("input:text").focus()},50)},t.updateDomain=function(n){var f=n.newName(),u=n.name();n.name("Updating...").editing(!1);$.ajax({url:r.updateDomain,data:{ProjectId:t.id(),NewName:f,ExistingName:u},type:"POST"}).done(function(t){t.success?n.name(f):(n.name(u),i(t))}).fail(function(){n.name(u);i("Server Error: request failed.")})},t.cancelEditDomain=function(n,t){n.editing(!1);$(t.target).parents(".domain-name-block").removeClass("edit-mode")},t.deleteDomain=function(n){var u=n.name();n.name("Deleting...").editing(!1);$.ajax({url:r.deleteDomain,data:{ProjectId:t.id(),Name:u},type:"POST"}).done(function(r){r.success?t.domains.remove(n):(n.name(u),i(r))})},t.onDomainNameKeyUp=function(n,i){return i.which===f.ENTER?(t.updateDomain(n),i.stopPropagation(),!1):i.which===f.ESCAPE?(t.cancelEditDomain(n),i.stopPropagation(),!1):!0},t.cssFamilies=ko.computed(function(){var n=function(n){return'font-family: "'+n.cssName()+'";'};return $.map(t.fonts(),n).join("\n")}),t.cssLink=ko.computed(function(){return'<link type="text/css" rel="stylesheet" href="'+applicationConfig.CdnCssPath+t.id()+'.css"/>'}),t.jsLink=ko.computed(function(){return'<script type="text/javascript" src="'+applicationConfig.CdnJsPath+t.id()+'.js"><\/script>'}),$.each(t.fonts(),function(n,t){t.styleAttribute=ko.computed(function(){return"font-family: '"+t.cssName()+"'; font-weight: normal;"})}),y(t),t}function v(n,t){return n.errors&&n.errors.join("\n")||n.message||t||"Error occured while processing request."}function i(n,t){if(typeof n=="string"){window.alert(n);return}window.alert(v(n,t))}function o(n){n&&n.stopPropagation()}var h={},u=window.console||{log:$.noop},f={ENTER:13,ESCAPE:27,SPACE:32},r={getProjects:"/webfonts/getprojects",updateProject:"/webfonts/updateproject",deleteDomain:"/webfonts/deletedomain",deletProject:"/webfonts/deleteproject",updateDomain:"/webfonts/updatedomain",publishProject:"/webfonts/publishproject",removeFont:"/webfonts/removefont",removeAllFonts:"/webfonts/removeallfonts",beginDownloadSelfHostedKit:"/webfonts/begindownloadselfhostedkit",checkDownloadSelfHostedKitStatus:"/webfonts/checkdownloadselfhostedkitstatus"},s={},t;return s.tabs=function(){var n,t,i=function(){n=$(".tab-navigation");t=$(".tab-content",".tab-container")};return{init:function(){function r(i){i=$(i);$(".tab-active",n).removeClass("tab-active");i.addClass("tab-active");var r=i.attr("href");t.hide();$(r).show();r=="#tab-javascript"||r=="#tab-non-javascript"?$("#publish-copy").show():$("#publish-copy").hide()}i();var u=window.location.toString();u.indexOf("#")==-1?r($("a:first-child",n)):r($('a[href="#'+u.split("#")[1]+'"]',n));$("a",n).each(function(){var n=$(this);n.attr("href").indexOf("#")!==-1&&n.click(function(n){n.preventDefault();r(this)})})}}},t={projects:ko.observableArray([])},t.editProjectName=function(n,t){o(t);n.newName(n.name());n.editingName(!0);$(t.target).parents(".ui-accordion-header").addClass("edit-mode");$(t.target).parents(".domain-name-block").addClass("edit-mode");setTimeout(function(){$(t.target).parents("h3").find("input:text").focus()},10)},t.cancelEditProjectName=function(n,t){o(t);n.editingName(!1);$(t.target).parents(".ui-accordion-header").removeClass("edit-mode");$(t.target).parents(".domain-name-block").removeClass("edit-mode")},t.saveProjectName=function(n,t){var u=n.newName(),f=n.name();o(t);n.name("Updating...").editingName(!1);$(t.target).parents(".ui-accordion-header").removeClass("edit-mode");$(t.target).parents(".domain-name-block").removeClass("edit-mode");$.ajax({url:r.updateProject,data:{Id:n.id(),Name:u},type:"POST"}).done(function(t){t.success?n.name(u):(n.name(f),n.editingName(!0),i(t))}).fail(function(){n.name(f);i("Server Error: request failed.")})},t.onProjectNameKeyUp=function(n,i){return i.which===f.ENTER?(t.saveProjectName(n,i),!1):i.which===f.ESCAPE?(t.cancelEditProjectName(n,i),n.newName(n.name()),!1):!0},t.editDomains=function(n){u.log("Edit Domains: "+n.name());$.openModal({title:"Add Domain",width:500,content:$("#template-domains").html(),closeOnBlur:!1,templateId:"modal-template",onLoad:function(){var t=this;ko.applyBindings(n,t.contentContainer[0]);$("form",t.contentContainer).on("ajax-success",function(i,r){var u=e(l(r.data));n.domains.unshift(u);this.reset();t.close()})}})},t.showPublishOptions=function(n){u.log("Show Publish Options: "+n.name());n.onTextAreaFocus=function(n,t){setTimeout(function(){$(t.target).select()},0)};n.selectText=function(n,t){var f=document,u=$(t.target).parents(".publish-popup-sample").find("pre:first").get(0),i,r;f.body.createTextRange?(i=document.body.createTextRange(),i.moveToElementText(u),i.select()):window.getSelection&&(r=window.getSelection(),i=document.createRange(),i.selectNodeContents(u),r.removeAllRanges(),r.addRange(i))};n.downloadSelfHostedKit=function(t){function u(r,e,o){f=setTimeout(function(){$.ajax({type:"POST",url:r,data:{projectId:n.id()},success:function(n){n.success?n.data.Status==="generated"?e(n.data.FileUrl):n.data.Status==="not_generated"?o(n.message):u(r,e,o):(i(n),t.downloading(!1))},error:function(){u(r,e,o)}})},5e3)}var f;$.ajax({type:"POST",url:r.beginDownloadSelfHostedKit,data:{projectId:n.id()},beforeSend:function(){t.downloadingText("Downloading...");t.downloading(!0)},success:function(n){n.success&&(n.data.Status==="generated"?(t.downloading(!1),$("[name=download-kit-iframe]").attr("src",n.data.FileUrl)):n.data.Status==="in_progress"?(t.downloadingText(n.message),u(r.checkDownloadSelfHostedKitStatus,function(n){t.downloading(!1);$("[name=download-kit-iframe]").attr("src",n)},function(n){i(n);t.downloading(!1)})):n.data.Status==="not_generated"&&(i(n.message),t.downloading(!1)));n.success||(i(n),t.downloading(!1))},error:function(){i();t.downloading(!1)}})};$.openModal({templateId:"modal-template",closeOnBlur:!1,content:$("#template-publish").html(),width:"450px",onLoad:function(){var t=this;ko.applyBindings(n,t.contentContainer[0]);s.tabs().init()}})},t.publishProject=function(n){u.log("Publishing project: "+n.name());n.publishing("Publishing...");$.ajax({url:r.publishProject,data:{Id:n.id(),Name:n.name()},type:"POST"}).done(function(t){t.success?(n.publishing(!1).unpublished(!1).message(t.message),setTimeout(function(){n.message(!1)},3e3)):n.publishing(!1).message(v(t))})},t.deleteProject=function(n){var u=n.name();n.name("Deleting...");$.ajax({url:r.deletProject,data:{Id:n.id(),Name:n.name()},type:"POST"}).done(function(r){r.success?t.projects.remove(n):(n.name(u),i(r))})},t.deleteItemToggle=function(n,t){var r,i;r=t.srcElement?$(t.srcElement).first():$(t.target).first();i=r.first().parents(".js-delete-item-wrapper");i.find(".js-delete-item").toggle();i.find(".js-delete-item-question").toggle()},t.hideProject=c,t.showProject=function(n){$(n).hide().fadeIn()},t.toggleProject=function(n,t){u.log("Toggle Project",t);var i=$(t.target).closest("h3");i.toggleClass("expanded").next().slideToggle("fast")},t.afterLoaded=function(){$(".js-accordion").accordion({collapsible:!0,heightStyle:"content"});$(".ui-accordion-header input").click(function(n){n.stopPropagation()}).keydown(function(n){n.stopPropagation()});$(".ui-accordion-header a").click(function(n){n.preventDefault();n.stopPropagation()});var n=$(".js-fonts-popup"),t=$(".js-domains-popup"),i=$(".js-publish-popup");$(".js-fonts-link").click(function(t){t.preventDefault();n.dialog({dialogClass:"fonts-popup",modal:!0,resizable:!1,position:"center top",height:600,width:650})});$(".js-domains-link").click(function(n){n.preventDefault();t.dialog({dialogClass:"domains-popup",modal:!0,resizable:!1,position:"center top",height:400,width:490})});$(".js-publish-link").click(function(n){n.preventDefault();i.dialog({dialogClass:"publish-popup",modal:!0,resizable:!1,position:"center top",height:500,width:650})})},h.init=function(){applicationConfig.webfonts==!0&&(u.log("Webfonts: initializing"),s.tabs().init(),function(){var n=$("#projects");n.html('<div class="f-submitting"><div class="f-ajax-show">Loading projects<\/div><\/div>');$.ajax({url:r.getProjects}).done(function(r){if(n.empty(),typeof r.success!="undefined"){if(!r.success){i(r);return}t.projects=ko.observableArray($.map(r.data,a));ko.applyBindings(t,n[0]);t.afterLoaded()}}).fail(function(){n.empty();i("Failed to load projects. Please try again.")});$(".js-addproject-form").on("ajax-success",function(n,i){u.log("Ajax response from the server");u.log(arguments);try{t.projects.unshift(a(i.data))}catch(r){u.log("Error occured: "+r.message)}finally{$(".js-accordion").accordion("destroy");t.afterLoaded()}this.reset();$(this).find("input:focus").blur()})}())},n("webfontsManager",h)});define(function(n){var t={},i=window.console||{log:$.noop},r={legend:{position:"none"},chartArea:{left:45,width:"270"},vAxis:{minValue:0,maxValue:30,format:"#k"}},u={width:700,height:320,backgroundColor:"transparent",legend:{position:"none"},chartArea:{left:45,width:"630"},vAxis:{minValue:0,maxValue:30,format:"#k",baselineColor:"#CCC",gridlines:{count:6}},hAxis:{title:"DAYS",baselineColor:"#CCC",gridlines:{count:30},showTextEvery:14},series:{0:{color:"#43bf83",lineWidth:3}}};return t.init=function(n){var t,f;(applicationConfig.webfonts==!0||applicationConfig.pageviewschart==!0)&&(i.log("Webfonts Pageviews: initializing"),t=window.google.visualization,n=applicationConfig.pageviewschart,f=!1,n&&(f=!0),$.ajax({url:"/webfonts/pageviews",data:{getDateValues:f}}).done(function(i){var c,s,f,l;if(!i.success){$("#js-pageviews-message").html("Error: "+(i.errors||[]).join(""));return}var o=[],e=i.data.pageViews,h=parseInt(i.data.totalPageViews*100/i.data.maxPageViews,10),a={percent:ko.observable(isNaN(h)?0:h)};ko.applyBindings(a,$("#js-pageviews-message")[0]);$.isArray(e)||(e=[]);c=document.getElementById("js-views-chart");s=new t.LineChart(c);n?(f=new t.DataTable,f.addColumn("date","DAYS"),f.addColumn("number","Page views"),$.each(e,function(n,t){f.addRow([new Date(t.date),parseFloat((t.views/1e3).toFixed(2))])}),s.draw(f,u)):(o.push(["Day","Views"]),$.each(e,function(n,t){o.push([t.date,parseFloat((t.views/1e3).toFixed(2))])}),l=t.arrayToDataTable(o),s.draw(l,r))}))},n("webfontsPageViews",t)});define(function(n){function f(n){for(var i,u=window.location.search.substring(1),r=u.split("&"),t=0;t<r.length;t++)if(i=r[t].split("="),decodeURIComponent(i[0])==n)return decodeURIComponent(i[1]);return null}var r={},t={},u;return t.dataAvailable=!1,r.loadSubsettedIframe=function(n){var t,i;top.SiteComparison.fullFontPerformanceEntry=n;u.indexOf("html")>-1&&(t=document.getElementById("iframeSubsetFont"),t&&(i=t.contentDocument||t.contentWindow.document,i.write(u),i.close()))},r.init=function(n){var t,i;if(n){n=!1;t="";$("#inputURL").change(function(){t==""&&(t=$("#inputURL").val());r(t)});$("#inputURL1").change(function(){(t=$("#inputURL1").val(),t!="Select")&&(console.log("inputURL1::"+t),r(t),$(".loader-container").show())});function r(n){n!=""&&n!=null&&setTimeout(function(){var t=(new Date).getTime();n=n.replace(/^(http:|https:)/,"");n=window.location.protocol+n;window.location.href=window.location.origin+window.location.pathname+"?uri="+escape(n)+"&t="+t},200)}document.getElementById("iframeHidden")&&document.getElementById("iframeHidden").length!=0&&(document.getElementById("iframeHidden").onload=function(){setTimeout(function(){e()},500)});document.getElementById("iframeFullFont")&&document.getElementById("iframeFullFont").length!=0&&(document.getElementById("iframeFullFont").onload=function(){setTimeout(function(){$(".loader-container").hide()},500)});i=f("uri");i?($("#graph-section").show(),$("#dim-bg").show(),$("#wrapper").hide(),$("#inputURL1 option").each(function(){var n=$(this).text().replace("https://","").replace("http://",""),t=i.replace("https://","").replace("http://","");n==t&&$(this).attr("selected","selected")}),$("#iframeHidden").attr("src",SiteComparisonConstants.GetSiteContent+"?url="+escape(i)),$(".loader-container").show()):$(".loader-container").hide();function e(){var n=document.getElementById("iframeHidden").contentWindow.document.documentElement.outerHTML,t=escape(i);o(n,t)}function o(n,t){var i=$("#errorMessage"),r=$(".loader-container");n.indexOf("html")>-1?$.ajax({type:"POST",url:SiteComparisonConstants.FontsParsing,data:{fc:escape(n),url:t}}).done(function(n){var t,f;n.MainFrameContent.indexOf("html")>-1?(t=document.getElementById("iframeFullFont"),t&&(f=t.contentDocument||t.contentWindow.document,f.write(n.MainFrameContent),f.close()),u=n.SubsettedFrameContent):(i.html(n),r.hide())}):(i.html(n),r.hide())}}},r.getValuesFromIframe=function(n,i,u,f,e,o,s){var c,h;t.subsettime=n;t.fullTime=i;t.performanceGain=u;t.fullSize=e;t.dataAvailable=!0;t.fullFontPeformanceEntryArray=[];t.subsetPeformanceEntryArray=[];t.FontNameArray=[];for(c in o)h=parseInt(o[c]),isNaN(h)&&(h=0),t.subsetPeformanceEntryArray.push(h),s?(h=parseInt(s[c]),isNaN(h)&&(h=0),t.fullFontPeformanceEntryArray.push(h)):t.fullFontPeformanceEntryArray.push(0),t.FontNameArray.push(c);console.log("MTIValues.subsetSize::"+t.subsetSize);console.log("subsetPeformanceEntry2::"+o);console.log("fullFontPeformanceEntry2::"+s,"Check SubsetSize is recived "+t.subsetSize,t.subsetSize>0);t.subsetSize>0&&(r.addHighChart(t.subsettime,t.fullTime,t.performanceGain,t.subsetSize,t.fullSize,t.subsetPeformanceEntryArray,t.fullFontPeformanceEntryArray,t.FontNameArray),r.showContent())},r.addHighChart=function(n,i,u,f,e,o,s,h){var a,v,y,p,c,l,it,rt;n=n/1e3;i=i/1e3;t.dataAvailable=!1;t.subsetSize=0;f=(f/1024).toFixed(2);e=(e/1024).toFixed(2);var tt=100-f/e*100,w=f,b="KB",k=" KB";f>=1024&&(w=Number((f/1024).toFixed(2)),b="MB",k=" MB");$("#container-fileSize").highcharts(Highcharts.merge({chart:{type:"solidgauge",plotBackgroundColor:"#f7f7f7",borderWidth:15,borderColor:"#f7f7f7",style:{fontFamily:"Avenir LT W01_65 Medium"}},title:null,pane:{center:["50%","85%"],size:"130%",startAngle:-90,endAngle:90,background:{backgroundColor:"#E9E8E8",innerRadius:"95%",outerRadius:"100%",shape:"arc",borderWidth:0}},tooltip:{enabled:!1},yAxis:{stops:[[.1,"#55BF3B"],[.5,"#DDDF0D"],[.9,"#DF5353"]],lineWidth:0,minorTickInterval:null,tickPixelInterval:400,tickWidth:0,title:{y:-70},labels:{y:16}},xAxis:{title:{text:null},labels:{enabled:!1}},plotOptions:{solidgauge:{dataLabels:{y:5,borderWidth:0,useHTML:!0}}}},{yAxis:{min:0,max:e,title:{text:"<strong>"+tt.toFixed(2)+"%<\/strong> REDUCED FONT SIZE"},labels:{enabled:!1}},credits:{enabled:!1},series:[{name:"Speed",data:[10],dataLabels:{enabled:!0,formatter:function(){return'<div style="text-align:center"><span style="font-size:42px;">'+w+'<\/span><span style="font-size:32px;">'+b+"<\/span><\/div>"}},tooltip:{valueSuffix:k},innerRadius:"95%",outerRadius:"100%"}]}));a=$("#container-fileSize").highcharts();a&&(v=a.series[0].points[0],v.y=f,v.update(f));var d=e,g="KB",nt=" KB";e>=1024&&(d=Number((e/1024).toFixed(2)),g="MB",nt=" MB");$("#container-fileSizeFull").highcharts(Highcharts.merge({chart:{type:"solidgauge",plotBackgroundColor:"#f1f1f1",borderWidth:15,borderColor:"#f1f1f1",style:{fontFamily:"Avenir LT W01_65 Medium"}},title:null,pane:{center:["50%","85%"],size:"130%",startAngle:-90,endAngle:90,background:{backgroundColor:"#E9E8E8",innerRadius:"95%",outerRadius:"100%",shape:"arc",borderWidth:0}},tooltip:{enabled:!1},yAxis:{stops:[[.1,"#55BF3B"],[.5,"#DDDF0D"],[.9,"#DF5353"]],lineWidth:0,minorTickInterval:null,tickPixelInterval:400,tickWidth:0,title:{y:-70},labels:{y:16}},plotOptions:{solidgauge:{dataLabels:{y:5,borderWidth:0,useHTML:!0}}}},{yAxis:{min:0,max:e,title:{text:"FONT SIZE"},labels:{enabled:!1}},credits:{enabled:!1},series:[{name:"Speed",data:[10],dataLabels:{enabled:!0,formatter:function(){return'<div style="text-align:center"><span style="font-size:42px;">'+d+'<\/span><span style="font-size:32px;">'+g+"<\/span><\/div>"}},tooltip:{valueSuffix:nt},innerRadius:"95%",outerRadius:"100%"}]}));y=$("#container-fileSizeFull").highcharts();y&&(p=y.series[0].points[0],p.y=e,p.update(e));$("#areaGraphContainerFull").highcharts({chart:{type:"areaspline",plotBackgroundColor:"#f1f1f1",borderWidth:15,borderColor:"#f1f1f1",style:{fontFamily:"Avenir LT W01_65 Medium"}},legend:{enabled:!1},title:{text:null},subtitle:{text:null},xAxis:{categories:h,allowDecimals:!1,labels:{enabled:!1}},yAxis:{title:{text:null},labels:{enabled:!1}},tooltip:{shared:!0,valueSuffix:""},plotOptions:{area:{marker:{enabled:!1,symbol:"circle",radius:2,states:{hover:{enabled:!0}}}}},credits:{enabled:!1},series:[{name:"Optimized Site",data:o,color:"#4AE1BF"},{name:"Current Site",data:s,color:"#48B1FB"}]});$("#areaGraphContainerSubset").highcharts({chart:{type:"areaspline",plotBackgroundColor:"#f7f7f7",borderWidth:15,borderColor:"#f7f7f7",style:{fontFamily:"Avenir LT W01_65 Medium"}},legend:{enabled:!1},title:{text:null},subtitle:{text:null},xAxis:{categories:h,allowDecimals:!1,labels:{enabled:!1}},yAxis:{title:{text:null},labels:{enabled:!1}},tooltip:{shared:!0,valueSuffix:""},plotOptions:{area:{marker:{enabled:!1,symbol:"circle",radius:2,states:{hover:{enabled:!0}}}}},credits:{enabled:!1},series:[{name:"Current Site",data:s,color:"#48B1FB"},{name:"Optimized Site",data:o,color:"#4AE1BF"}]});c=0;l=0;s&&(c=r.getArraySum(s));o&&(l=r.getArraySum(o));it=r.getPercentageValue(c,l,!0);rt=r.getPercentageValue(c,l,!1)},r.getMaxMinValue=function(n,t){var u,r;if(n<1&&t<1)return 1;for((t.toString().indexOf(".")>-1||n.toString().indexOf(".")>-1)&&(n=Math.ceil(n),t=Math.ceil(t)),u=n>t?n.toString().length:t.toString().length,r=1,i=0;i<u;i++)r+="0";return parseInt(r)},r.getSubsetFontSize=function(n,i,u){var e="",f=0,o=$.ajax(SiteComparisonConstants.FontSize,{type:"post",contentType:"application/json",data:JSON.stringify({CSSStr:n}),success:function(n){var s,h,o,c;for(s in n)isNaN(i[s])||isNaN(top.SiteComparison.fullFontPerformanceEntry[s])||(h=n[s],o=parseInt(h),f+=o,o=(o/1024).toFixed(2),c=o<1024?o+" KB":(o/1024).toFixed(2)+" MB",e+="<ul><li>"+s+"<\/li><li>"+c+"<\/li><\/ul>");document.getElementById("subsetFontList").innerHTML=e;u&&u(f,n);t.subsetSize=f;console.log("MTIValues.dataAvailable::"+t.dataAvailable+"subsetFontSize::"+f);t.dataAvailable&&(r.addHighChart(t.subsettime,t.fullTime,t.performanceGain,f,t.fullSize,t.subsetPeformanceEntryArray,t.fullFontPeformanceEntryArray,t.FontNameArray),r.showContent())}})},r.appendValueToSubsetFontList=function(n){n&&n!=""&&$("#subsetFontList").append(n)},r.showContent=function(){$(".loader-container").hide();$("#graph-section").show();$("#dim-bg").show();$("#wrapper").hide()},r.getArraySum=function(n){var t=0;if(n)for(i=0;i<n.length;i++)t+=n[i];return t},r.getPercentageValue=function(n,t,i){var r=n>t?n:t;return r+=100,i?n/r*100:t/r*100},r.getColorCode=function(n){return n>75?"#DF5353":n>50?"#DDDF0D":"#55BF3B"},r.IsWebFontFileFormat=function(n){return n.indexOf("woff")!=-1||n.indexOf("ttf")!=-1||n.indexOf("eot")!=-1},r.postmymessage=function(n,t){var i=document.getElementById(n);i?i.contentWindow.postMessage(t,window.location.protocol+"//"+window.location.host):setTimeout(function(){r.postmymessage(n,t)},200)},r.getFontName=function(n,t,i){for(var f,u,e="",r=0;r<t.length;r++)for(f in t[r])u=t[r][f],i&&(u=unescape(u)),n.indexOf(u)>-1&&(e=f);return e},setTimeout(function(){r.init(!0)},0),n("SiteComparison",r)});currentDragLocation=!1;currentWidth=!1;$(function(){applicationConfig.organization&&(LoadOrganizations(),$("#newOrgName").keypress(function(n){var t=n.keyCode?n.keyCode:n.which;t=="13"&&$("#btnAddNew").trigger("click")}),$(".add-newBtn").click(function(){$(".addNewOrg").css("display","inline");$("#newOrgName").focus()}),$(".cancel-btn a").click(function(){CancelNewOrg()}),$("#btnAddNew").click(function(){var n=$("#newOrgName").val();n!=""?CreateOrganization(n,rootCustomerId,!0):$("#newOrgName").addClass("required-error")}))}),function(n){n.module("fontGalaxy",["infinite-scroll"]).factory("fontService",["$http","$q",function(t,i){return{getFonts:function(r,u,f){var e=i.defer();return t.get(AutocompleteConstants.SuggestProductsUrl,{params:{query:r,pageNumber:u,checkCartProducts:!0,limit:f,t:Date.now()},headers:{"Content-Type":"application/json"}}).success(function(t){var i=[],r=!0;n.forEach(t.data,function(n,u){var f=n.split(","),e=t.suggestions[u];f[5].toLowerCase()=="true"&&(r=!1);i.push({variationId:parseInt(f[0]),fontUrl:f[1],fontName:e,productId:f[2],IsInCart:f[4].toLowerCase()=="true",InCatalog:f[5].toLowerCase()=="true",url:ImageRenderConstants.BaseUrl+"?"+ImageRenderConstants.ShopId+"="+f[3]+"&rt="+encodeURIComponent(f[6])+"&size=48&bg=ffffff&color=000000&autoWidth=0"})});e.resolve({fontsList:i,fontNotFound:r,totalResults:t.totalResults})}).error(function(n){e.reject(n)}),e.promise},getSimilarFonts:function(r,u,f,e){var o=i.defer();return t.get(FontGalaxyConstants.SearchSimilarFonts,{params:{variationId:r,t:Date.now(),excludeCJKFonts:u,pageNumber:f,pageSize:e},headers:{"Content-Type":"application/json"}}).success(function(t){n.forEach(t.IndividualFonts,function(n,i){t.IndividualFonts[i].url=ImageRenderConstants.BaseUrl+"?"+ImageRenderConstants.ShopId+"="+encodeURIComponent(n.FontFileMd5)+"&rt="+encodeURIComponent(n.DefaultText)+"&size=48&bg=ffffff&color=000000&autoWidth=0";t.IndividualFonts[i].fontUrl="/font/"+n.VirtualPath+"?variationId="+n.VariationId});o.resolve(t)}).error(function(n){o.reject(n)}),o.promise},getSimilarFontsByProduct:function(r,u,f,e){var o=i.defer();return t.get(FontGalaxyConstants.SearchSimilarFontsByProduct,{params:{productId:r,t:Date.now(),excludeCJKFonts:u,pageNumber:f,pageSize:e},headers:{"Content-Type":"application/json"}}).success(function(t){n.forEach(t.IndividualFonts,function(n,i){t.IndividualFonts[i].url=ImageRenderConstants.BaseUrl+"?"+ImageRenderConstants.ShopId+"="+n.Id+"&rt="+encodeURIComponent(n.DefaultText)+"&size=48&bg=ffffff&color=000000&autoWidth=0";t.IndividualFonts[i].fontUrl="/font/"+n.VirtualPath+"?variationId="+n.Id});o.resolve(t)}).error(function(n){o.reject(n)}),o.promise},getFontsFilter:function(){var n=i.defer();return t.get(FontGalaxyConstants.GetFontsFilter,{headers:{"Content-Type":"application/json"}}).success(function(t){n.resolve({data:t})}).error(function(t){n.reject(t)}),n.promise},getsFontsByKeywordAndFilter:function(r){var u=i.defer();return t.post(SiteUrls.SearchResultsAjax+r,{headers:{"Content-Type":"application/json"}}).success(function(t){var i=[],r=!0;n.forEach(t.data,function(n){t.data.length>0&&(r=!1);var u=n;i.push({variationId:u.VariationId,fontUrl:"/font/"+u.VirtualPath,fontName:u.Name,productId:u.Id,IsInCart:u.IsInCart,InCatalog:!0,url:ImageRenderConstants.BaseUrl+"?"+ImageRenderConstants.ShopId+"="+parseInt(u.VariationId)+"&rt="+encodeURIComponent(u.DefaultText)+"&size=48&bg=ffffff&color=000000&autoWidth=0"})});u.resolve({fontsList:i,fontNotFound:r,totalResults:t.totalCount})}).error(function(n){u.reject(n)}),u.promise}}}]).directive("morphSearch",["$document","$timeout","$location",function(n,t,i){return{restrict:"E",replace:!0,templateUrl:"templates/directives/morph-search.html",link:function(r,u){var e=u,s=e.find("input.morphsearch-input"),h=e.find("span.morphsearch-close"),f=isAnimating=!1,o=function(n){var u,h,o;if(n&&n.type&&n.type.toLowerCase()==="focus"&&f||n&&n.name=="openSearch"&&f||n&&n.name=="closeSearch"&&!f)return!1;u=$(".main-content");h=morphsearch.getBoundingClientRect();f?($(".morphsearch.open").parents(".row").find(".overlay").css("opacity",0),classie.remove($(e).get(0),"open"),r.showGlaxy=!1,u.show(),$(".font-galaxy").removeClass("expand"),$(".fonts-nav:not(.galaxy)").removeClass("contract").addClass("expand"),$(".keyword-filter:not(.galaxy-results)").show(),o=i.path(),i.url(o+""),f=!f,r.similarFontNotFound=!1,r.fontName!==""&&(console.log("timeout"),t(function(){classie.add($(e).get(0),"hideInput");t(function(){classie.remove($(e).get(0),"hideInput");r.fontName="";r.fontsList=[];r.similarFonts=[];r.fontNotFound=!1;r.showCategories=!1;r.enableBack=!1;r.enableForward=!1;r.showFilters=!1;r.hideActionButtons=!1;r.resetFilters()},300)},500)),s.blur()):(classie.add($(e).get(0),"open"),$(".morphsearch.open").parents(".row").find(".overlay").css("opacity",1),u.hide(),$(".font-galaxy").addClass("expand"),$(".fonts-nav:not(.galaxy)").removeClass("expand").addClass("contract"),$(".keyword-filter:not(.galaxy-results)").hide(),r.showGlaxy=!0,f=!f)};s.on("focus",o);h.on("click",o);n.on("keydown",function(n){var t=n.keyCode||n.which;t===27&&f&&o(n)});r.$on("openSearch",o);r.$on("closeSearch",o)}}}]).directive("lazySrc",["$window","$document",function(n,t){function r(n){function f(i,r){if(!n.is(":visible"))return!1;t===null&&(t=n.height());var u=n.offset().top,f=u+t;return u<=r&&u>=i||f<=r&&f>=i||u<=i&&f>=r}function e(){r=!0;u()}function o(n){i=n;r&&u()}function u(){n[0].src=i}var i=null,r=!1,t=null;return{isVisible:f,render:e,setSource:o}}function u(n,t,u){var f=new r(t);i.addImage(f);u.$observe("lazySrc",function(n){f.setSource(n)});n.$on("$destroy",function(){i.removeImage(f)})}var i=function(){function p(n){i.push(n);r||e();f||d()}function w(n){for(var t=0;t<i.length;t++)if(i[t]===n){i.splice(t,1);break}i.length||(c(),l())}function b(){if(!r){var n=o.height();n!==s&&(s=n,e())}}function k(){var t,n;console.log("Checking for visible images...");var r=[],f=[],o=u.height(),s=u.scrollTop(),e=s,h=e+o;for(n=0;n<i.length;n++)t=i[n],t.isVisible(e,h)?r.push(t):f.push(t);for(n=0;n<r.length;n++)r[n].render();i=f;c();i.length||l()}function c(){clearTimeout(r);r=null}function e(){r=setTimeout(k,v)}function d(){f=!0;u.on("resize.lazySrc",a);u.on("scroll.lazySrc",a);h=setInterval(b,y)}function l(){f=!1;u.off("resize.lazySrc");u.off("scroll.lazySrc");clearInterval(h)}function a(){r||e()}var i=[],r=null,v=100,u=$(n),o=t,s=o.height(),h=null,y=2e3,f=!1;return{addImage:p,removeImage:w}}();return{link:u,restrict:"A"}}]).directive("customFilter",["$timeout","$compile","$document","$rootScope",function(n,t,i){function r(r,u){function h(n,t,i,r,u,f){var e={Id:n,Type:i,Value:r,Text:u};return t&&(e.RealId=t),f&&f.length!=0&&(e.PId=f.data("catid"),e.PText=f.text(),e.PType=f.data("type"),e.PValue=f.data("key"),f.data("realid")&&(e.PRealId=f.data("realid"))),e}function l(n,t,i){var r={Other:"Other",Product:"Product",Category:"Category",Family:"Family",Language:"Language",UnicodeBlock:"UnicodeBlock",Foundry:"Foundry"},u={GENERAL:"/category/",PRODUCT:"/product/",FOUNDRY:"/foundry/",LANGUAGE:"/language/",LIBRARY:"/library/",DESIGNER:"/designer/",UNICODE_BLOCK:"/unicode-block/",CODE_PAGE:"/code-pages/"};switch(t){case r.Products:n=o("/font",n);break;case r.Family:n=o("/family",n);break;case r.Foundry:n=o(u.FOUNDRY,n);break;case r.Language:n=o(u.LANGUAGE,n);break;case r.UnicodeBlock:n=o(u.UNICODE_BLOCK,n)}return n!=null&&n.charAt(0)!="/"&&(n="/"+n),i&&(n=n+"?variationId="+i),n}function o(n,t){return n?t?(t[0]=="/"&&(t=t.substr(1)),n[n.length-1]=="/"?n+t:n+"/"+t):n:t}function c(n,t,i){var r="",u;if(t.Category&&(r+=t.Ignore?'<li class="'+(i?"parent-list-container":"child-list-container")+'"><a ng-click="updateSelectedValue($event)" data-ignore="true" class="'+(i?"parent-list-item":"child-list-item")+'" >'+t.Category.Name+"<\/a><\/li>":'<li class="'+(i?"parent-list-container":"child-list-container")+'"><a ng-click="updateSelectedValue($event)" data-catid="'+(t.Category.IdOverride?t.Category.IdOverride:t.Category.Id)+'" data-type="'+(t.TypeOverride?t.TypeOverride:n.typeLabels[n.type])+'" data-realid="'+t.RealId+'" class="'+(i?"parent-list-item":"child-list-item")+'" data-key="'+l(t.Category.VirtualPath,n.virtualTypeMap[n.type])+'">'+t.Category.Name+"<\/a><\/li>",t[n.childKey]&&t[n.childKey].length!=0)){for(r+='<li><ul class="sub-categories">',u=0;u<t[n.childKey].length;u++)r+=c(n,t[n.childKey][u],!1);r+="<\/ul><\/li>"}return r}var e="",s,f;if(r.typeLabels={TypeStyles:"Typestyle",Languages:"Language",Products:"Product"},r.virtualTypeMap={TypeStyles:"Other",Languages:"Language",Products:"Other"},r.isOpen=!1,r.data!=null){for(e=r.multiSelect=="true"?'<div class="filter-item-shadow" multiple>':'<div class="filter-item-shadow one-selection" ng-init="isOpen=false">',r.selectedValue==undefined&&(r.selectedValue=r.placeholder),e+='<a class="filter-toggle icon-angle-down" ng-class="{\'transparent-filter\':!isOpen}" ng-click="isOpen = !isOpen"><span data-default-text="{{selectedValue}}" ng-bind="selectedValue"><\/span><\/a>',e+=' <ul class="filter-categories" ng-show="isOpen">',s=0;s<r.data.length;s++)e+=c(r,r.data[s],!0);e+="<\/ul><\/div>"}$(e).insertBefore(u);f=$(u).prev();u.hide();n(function(){f.find(".filter-categories").slimscroll({height:"250px",alwaysVisible:!0,distance:"0px",size:"14px",color:"#c4c4c4",opacity:"1"});f.find(".slimScrollDiv").attr("ng-show","isOpen");t(f)(r);r.$$phase||r.$apply()},0);r.updateSelectedValue=function(n){var i;n.stopImmediatePropagation();n.preventDefault();var t=$(n.currentTarget),e=t.data("catid"),u=t.text(),c=t.data("type"),o=t.data("realid"),l=t.data("key"),v=t.hasClass("selected"),a,s;if(t.hasClass("child-list-item")&&(s=t.parents("ul:first").parent().prev(".parent-list-container:first").find("a:first")),r.isOpen=!1,v){for(t.removeClass("selected"),i=0;i<r.selectedData.length;i++)if(r.selectedData[i].Id==e&&r.selectedData[i].RealId==o){a=i;break}r.selectedValue=r.selectedValue.replace(r.selectedData[i].Text,"");r.selectedValue=r.selectedValue.trim().replace(/(^,)|(,$)/g,"").trim();r.selectedValue.length<=1&&(r.selectedValue=r.placeholder);r.selectedData.splice(a,1)}else r.selectedData||(r.selectedData=[]),r.multiSelect=="true"?r.selectedData.push(h(e,o,c,l,u,s)):(f.find("[data-catid]").removeClass("selected"),r.selectedData=[],r.selectedData.push(h(e,o,c,l,u,s))),t.addClass("selected"),r.selectedValue==r.placeholder?r.selectedValue=u:r.multiSelect=="true"?r.selectedValue+=", "+u:r.selectedValue=u};i.bind("click",function(n){var t=f.find(n.target).length>0;t||(r.isOpen=!1,r.$apply())});r.$watch("selectedData",function(){if(f.find("[data-catid]").removeClass("selected"),r.selectedData.length==0)r.selectedValue=r.placeholder;else{r.selectedValue="";for(var n=0;n<r.selectedData.length;n++)f.find("[data-catid="+r.selectedData[n].Id+"]").addClass("selected"),r.selectedValue+=r.selectedData[n].Text+",";r.selectedValue=r.selectedValue.replace(/(^,)|(,$)/g,"")}},!0)}return{link:r,scope:{data:"=filterData",type:"=",childKey:"@",multiSelect:"@",placeholder:"@",selectedData:"="},restrict:"E"}}]).controller("fontGalaxyCtrl",["$scope","fontService","$timeout","$location","$window",function(n,t,i,r,u){function v(){var i=n.fontName.replace(/\s/g,"+"),u=r.url(),e=r.path(),t=l(),s="&filter="+t+"&var=0&isAutocompleteSearch=true"+(f&&f.length?"&pageSize="+f:"")+(o>1?"&page="+o:"");r.url(e+"?keyword="+i+(t!=undefined?s:""));u!=r.url()&&(n.showLoader=!0,n.enableBack=!0,n.fontNotFound=!0,n.showCategories=!1);n.$$phase||n.$apply()}function l(){var r=[],t,i,u;for(t in n.filterSelectionMap)if(n.filterSelectionMap[t].length!=0)for(i=0;i<n.filterSelectionMap[t].length;i++)r.push(n.filterSelectionMap[t][i]);return r.length!=0&&(u=encodeURIComponent(JSON.stringify(r))),u}function y(){var i=n.fontName.replace(/\s/g,"+"),u=r.url(),t=l(),e="&filter="+t+"&var=0&isAutocompleteSearch=true"+(f&&f.length?"&pageSize="+f:"")+(o>1?"&page="+o:""),h=r.path();r.url(h+"?keyword="+i+(t!=undefined?e:""));u!=r.url()&&(n.showLoader=!0,n.enableBack=!0,n.fontNotFound=!0,s=!0,n.showCategories=!1);n.$$phase||n.$apply()}function a(){var f=r.search().vartnId,e=r.search().prodId,i=r.search().keyword,u=r.search().filter,o=r.search().hideCJK;o&&(n.hideCJK=o=="true"?!0:!1);n.isObselete=r.search().isObselete=="true"?!0:!1;f?(n.showLoader=!0,n.fontName="",n.showFilters=!1,n.loadingMsg="Finding similar fonts...",t.getSimilarFonts(f,n.hideCJK,n.currentPage,c).then(function(t){n.fontsList=[];n.showCategories=!1;n.hasCJK=t.ContainsCJKFonts;n.similarFonts=n.currentPage==1?t.IndividualFonts:n.similarFonts.concat(t.IndividualFonts);t.IndividualFonts.length==0&&(n.noMoreResults=!0,n.similarFontNotFound=!0);typeof ga!="undefined"&&ga("send","event","OEM Font Catalog Search","Galaxy Similar Products",n.fontName);n.showLoader=!1;n.resetFlags()})):e?(n.showLoader=!0,n.fontName="",n.showFilters=!1,n.loadingMsg="Finding similar fonts...",t.getSimilarFontsByProduct(e,n.hideCJK,n.currentPage,c).then(function(t){n.fontsList=[];n.showCategories=!1;n.hasCJK=t.ContainsCJKFonts;n.similarFonts=n.currentPage==1?t.IndividualFonts:n.similarFonts.concat(t.IndividualFonts);t.IndividualFonts.length==0&&(n.noMoreResults=!0,n.similarFontNotFound=!0);typeof ga!="undefined"&&ga("send","event","OEM Font Catalog Search","Galaxy Similar Products",n.fontName);n.showLoader=!1;n.resetFlags()})):i&&!u?(n.loadingMsg="Loading fonts..",n.showFilters=!1,n.showLoader=!0,n.fontName=i.replace(/\+/g," "),n.getFontsForKeyword(i.replace(/\+/g," ")),n.resetFilters()):i&&u&&(n.loadingMsg="Loading fonts..",n.showFilters=!0,n.showLoader=!0,n.fontName=i.replace(/\+/g," "),n.getFontsForKeywordAndFilters(i.replace(/\+/g," "),u),n.filtersFlatList=JSON.parse(u),s==!1&&n.setFilters(n.filtersFlatList));i||e||f?n.triggerToggle(!0):n.triggerToggle(!1)}var s=!1,e,h;n.showGlaxy=!1;n.fontNotFound=!1;n.enableBack=!1;n.enableForward=!1;n.count=0;n.showFilters=!1;n.hideActionButtons=!1;n.loadingMsg="Loading fonts..";n.multiSelectMap={languages:!0,typestyles:!1,products:!1};n.busy=!1;n.hideCJK=r.search().hideCJK=="true"?!0:!1;n.isObselete=r.search().isObselete=="true"?!0:!1;n.hasCJK=!1;n.containedCJK=!1;n.showLoader=!1;n.currentPage=1;n.noMoreResults=!0;n.totalCount=0;var f="25",o="1",c=25;n.filterSelectionMap={languages:[],typestyles:[],products:[]};n.ecommerceEnabled=ConfigConstants.EcommerceEnabled.toLowerCase()=="true"?!0:!1;n.filtersFlatList=null;h=500;n.$watch("fontname",function(t){(t==""||t==undefined)&&(n.showFilters=!1,n.resetFilters())});n.$watch("hideCJK",function(t){var i=r.search().vartnId,u=r.search().prodId,f=r.path();n.containedCJK=t;i?r.url(f+"?vartnId="+i+"&hideCJK="+t):u&&r.url(f+"?prodId="+u+"&hideCJK="+t)});n.updateBack=function(){n.enableBack=!0};n.search=function(){n.fontName&&n.fontName!=""&&n.fontName.length>=3&&(clearTimeout(e),e=setTimeout(v,h))};n.$watch("filterSelectionMap",function(){n.fontName&&n.fontName!=""&&n.fontName.length>=3&&(clearTimeout(e),e=setTimeout(y,h))},!0);n.clearTimer=function(){clearTimeout(e)};n.getFontsForKeyword=function(r){n.showFilters=!0;n.showLoader=!0;n.hideActionButtons=!1;var u=n.currentPage;t.getFonts(r,u,f).then(function(t){n.similarFontNotFound=!1;n.similarFonts=[];n.fontsList=n.currentPage==1?t.fontsList:n.fontsList.concat(t.fontsList);n.currentPage==1&&(n.fontNotFound=t.fontNotFound);t.fontsList.length==0||t.totalResults<=f?(n.noMoreResults=!0,n.showCategories=!0):n.showCategories=!1;n.showLoader=!1;typeof ga!="undefined"&&ga("send","event","OEM Font Catalog Search","Galaxy Fonts Matching Name",n.fontName);n.totalCount=t.totalResults;i(function(){n.$$phase||n.$apply()},0);n.resetFlags()})};n.getFontsForKeywordAndFilters=function(r,u){var e,o;n.showFilters=!0;n.showLoader=!0;e="?keyword="+r;e+="&filter="+u+"&var=0&isAutocompleteSearch=true"+(f&&f.length?"&pageSize="+f:"")+(n.currentPage>1?"&page="+n.currentPage:"");o=n.currentPage;t.getsFontsByKeywordAndFilter(e).then(function(t){n.similarFonts=[];n.currentPage==1&&(n.fontNotFound=t.fontNotFound);n.hideActionButtons=!0;n.totalCount=t.totalResults;n.fontsList=n.currentPage==1?t.fontsList:n.fontsList.concat(t.fontsList);t.fontsList.length==0||t.totalResults<=f?(n.noMoreResults=!0,n.showCategories=!0):n.showCategories=!1;n.showLoader=!1;typeof ga!="undefined"&&ga("send","event","OEM Font Catalog Search","Galaxy Fonts Matching Name",n.fontName);i(function(){n.$$phase||n.$apply()},0);n.resetFlags()})};n.searchSimilarFonts=function(t){var f,u;n.busy=!0;n.currentPage=1;n.showFilters=!1;n.resetFilters();n.enableBack=!0;n.count=0;n.fontNotFound=!1;n.fontName=t.fontName;i(function(){$(".morphsearch-input").val("")});f=t.variationId?t.variationId:t.VariationId;f?(u=r.path(),r.url(u+"?vartnId="+f+"&hideCJK="+n.hideCJK)):(prodId=t.productId?t.productId:t.Id,u=r.path(),r.url(u+"?prodId="+prodId+"&hideCJK="+n.hideCJK));n.showLoader=!0};n.checkInCatalog=function(t,i,r){i?n.launchFont(r):(t.preventDefault(),t.stopPropagation())};n.launchFont=function(t){n.$emit("closeSearch");u.location.href=t};n.showFullPageLoader=function(n){n.ctrlKey||n.metaKey||Common.ShowFullPageSpinner()};n.goBack=function(){s=!1;window.history.back();n.enableForward=!0;++n.count};n.goForward=function(){window.history.forward();n.enableBack=!0;--n.count};n.triggerToggle=function(t){t?n.$emit("openSearch"):n.$emit("closeSearch")};n.resetFlags=function(){i(function(){n.busy=!1},0)};n.$watch(function(){return r.url()},function(t){t&&($(u).scrollTop(0),n.currentPage=1,n.noMoreResults=!1,n.busy=!0,n.totalCount=0,a())});n.resetFilters=function(t){if(t)n.filterSelectionMap[t.toLowerCase()+"s"]=[];else{for(var i in n.filterSelectionMap)n.filterSelectionMap[i]=[];n.filtersFlatList=null}n.$$phase||n.$apply()};n.removeFilter=function(t,i){t.stopImmediatePropagation();t.preventDefault();var r=n.filtersFlatList[i];r.PId!=undefined&&r.PText!=undefined?(r.Id=r.PId,r.Text=r.PText,r.Type=r.PType,r.Value=r.PValue,r.PRealId&&(r.RealId=r.PRealId),delete r.PId,delete r.PText,delete r.PType,delete r.PValue,delete r.PRealId,n.filtersFlatList[i]=r):r=n.filtersFlatList.splice(i,1);n.setFilters(n.filtersFlatList)};n.setFilters=function(t){n.resetFilters();n.filtersFlatList=t;for(var i=0;i<t.length;i++)n.filterSelectionMap[t[i].Type.toLowerCase()+"s"]==undefined&&(n.filterSelectionMap[t[i].Type.toLowerCase()+"s"]=[]),n.filterSelectionMap[t[i].Type.toLowerCase()+"s"].push(t[i]);n.$$phase||n.$apply()};t.getFontsFilter().then(function(t){n.filterValues=t.data;n.$$phase||n.$apply()});n.getNextFontsList=function(){n.busy||(n.busy=!0,n.currentPage++,a())}}]).config(["$locationProvider",function(n){n.html5Mode({enabled:!0,requireBase:!1})}])}(angular);define(function(n){"use strict";var t=function(){function o(n){return r.raw?n:encodeURIComponent(n)}function l(n){return r.raw?n:decodeURIComponent(n)}function a(n){return o(r.json?JSON.stringify(n):String(n))}function v(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(c," ")),r.json?JSON.parse(n):n}catch(t){}}function s(n,t){var i=r.raw?n:v(n);return $.isFunction(t)?t(i):i}var c=/\+/g,i={},r=i=function(n,t,i){var c,f;if(arguments.length>1&&!$.isFunction(t))return i=$.extend({},r.defaults,i),typeof i.expires=="number"&&(c=i.expires,f=i.expires=new Date,f.setMilliseconds(f.getMilliseconds()+c*864e5)),document.cookie=[o(n),"=",a(t),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("");for(var e=n?undefined:{},v=document.cookie?document.cookie.split("; "):[],h=0,w=v.length;h<w;h++){var y=v[h].split("="),p=l(y.shift()),u=y.join("=");if(n===p){e=s(u,t);break}n||(u=s(u))===undefined||(e[p]=u)}return e},h;r.defaults={path:"/"};var f=function(n,t){return i(n,"",$.extend({},t,{expires:-1})),!i(n)},t=[],u,n={},e;return n.ExecCallBack=function(r,u){var h,o,c,e,l,s;for(h in t)if(t[h].file===r.Key){for(u||(o=document.createElement("iframe"),o.style.display="none",document.body.appendChild(o),o.src=r.Value,o.onload=function(){}),c=t.splice(h,1),e=JSON.parse(i("files").split(";")),s=0;s<e.length;s++)if(e.file==c.file){l=s;break}e.splice(l,1);e.length==0?f("files"):i("files",JSON.stringify(e));t.length==0&&n.UpdateIncorrectStatus()}},n.PrepareDownloadPackage=function(i,r){var u={file:"",name:"",callback:r,ts:new Date},f;i.sender&&(u.element=i.sender,n.ChangeEleState($("#"+u.element)));i.isListDownloading&&(e=!0);console.log("Preparing download package  ",u,i);f=UrlConstants.DownloadFonts;e&&(f="/ListManagement/List/DownloadAllFonts");$.ajax({url:f,type:"POST",data:i}).done(function(i){i&&i.Success&&i.packageId?(console.log(i.Message),u.file=i.packageId,u.name=i.fileLocation,console.log("Adding item to queue",u,t),n.PushItem(u)):i&&i.Message&&console.log(i.Message)}).fail(function(n){console.log("error",n);alert("Error while fetching packager Key")})},n.GetFiles=function(){var r=[];for(var i in t){var u=new Date,f=new Date(t[i].ts),e=Math.abs(u-f)/36e5;e<1?r.push({Key:t[i].file,Value:t[i].name}):n.ExecCallBack(t[i].file,!0)}return r},n.PushItem=function(r){var f,e;t.push(r);f=JSON.stringify(t);console.log("ccco  ",f);i("files")?(e=JSON.parse(i("files").split(";")),e.push(r),i("files",JSON.stringify(e))):i("files",f);console.log("downloadQueue updated",t);u==null&&(u=window.setInterval(n.TryDownload,3e3))},n.Abandon=function(){f("files");t=[]},n.TryDownload=function(){var l=i("files"),r,o;if(t.length==0){window.clearInterval(u);u=null;return}if(i("files-lock")){var s=new Date(i("files-lock")),h=new Date,c=Math.abs(h-s)/6e4;if(c<1)return}i("files-lock",new Date);console.log("Trying to download ",t);r=UrlConstants.PackageCheck;e&&(r="/ListManagement/List/PackageCheck");o=n.GetFiles();$.ajax({url:r,data:JSON.stringify(o),contentType:"application/json; charset=utf-8",type:"POST",success:function(t){for(var o,r,e=JSON.parse(i("files").split(";")),u=0;u<t.length;u++){for(o=t[u],r=0;r<e.length;r++)if(e[r].file==o.Key){n.UnChangeEleState($("#"+e[r].element));break}t.length>0&&console.log("Package downloaded suucessfully");n.ExecCallBack(t[u])}f("files-lock")},failure:function(){f("files-lock")}})},n.ChangeEleState=function(n){n.addClass("download-package-processing").attr("data-Text",n.text()).text("Processing...")},n.UnChangeEleState=function(n){n.removeClass("download-package-processing").text(n.attr("data-Text"))},n.UpdateIncorrectStatus=function(){var t=$(".download-package-processing");t.each(function(){n.UnChangeEleState($(this))})},h=function(){var r,f;if(t=[],i("files")&&(r=JSON.parse(i("files").split(";")),t=r,u=window.setInterval(n.TryDownload,3e3),r))for(f=0;f<r.length;f++)r[f].element&&n.ChangeEleState($("#"+r[f].element))},h(),n}();return n("PackageDownloader",t)}),function(n){Dropzone.autoDiscover=!1;n.module("fontManagement",["thatisuday.dropzone"]).controller("fontManagementController",["$scope","$timeout","$location","$window",function(n){console.log("fontManagementController controller initiated");var t={OTF:"Open Type",TTF:"True Type",WOFF:"WOFF",SVG:"SVG"};n.showHiddenMenu=!1;n.typeTester=!1;n.colorPallete=!1;n.toggleHiddenMenuFlag=function(t){n.showHiddenMenu=t};n.toggleFixMenu=function(){n.fixMenu=!n.fixMenu};n.showTypetester=function(){n.typeTester=!0;n.showColorPallete=!1};n.showColorPallete=function(){n.typeTester=!1;n.colorPallete=!0};n.dzOptions={url:"/Tools/UploadFontFile",paramName:"photo",maxFilesize:"100",acceptedFiles:".otf,.ttf,.woff,.woff2",clickable:!1,createImageThumbnails:!1};n.Groups=[{Name:"Sony United State",Products:[{Name:"Kootenay Pro",Format:"Open Type",IsActivated:!0,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7},{Name:"Kootenay Regular",Format:"Open Type",IsActivated:!0,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7},{Name:"Arial Unicode",Format:"Open Type",IsActivated:!1,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7}]},{Name:"Sony United Kingdom",Products:[{Name:"Arial Italic",Format:"Open Type",IsActivated:!1,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7},{Name:"Kootenay Regular",Format:"Open Type",IsActivated:!0,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7},{Name:"Arial Unicode",Format:"Open Type",IsActivated:!0,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7}]},{Name:"Sony Japan",Products:[{Name:"Burlingame",Format:"Open Type",IsActivated:!1,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7},{Name:"Arial Italic",Format:"Open Type",IsActivated:!0,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7},{Name:"Arial Unicode",Format:"Open Type",IsActivated:!0,Style:"Regular",FontData:[],Tags:"London, Printing",VariationId:7}]}];n.selectedGroup=null;n.setSelectedGroup=function(t){n.selectedGroup=n.Groups[t]};n.showAll=function(){n.selectedGroup=null};n.recentActivity=[];n.showCheckbox={};n.showCheckbox.value=!1;n.showCheckbox.currentProducts=[];n.dzCallbacks={sending:function(n,t,i){i.append("groupId",12312414124)},addedfile:function(t){n.selectedGroup==null&&(n.dzMethods.removeFile(t),alert("Try again after selecting a group"))},success:function(i,r){var u,f;console.log(i,r);u={};u.Name=i.name.substring(0,i.name.lastIndexOf("."));f=i.name.substring(i.name.lastIndexOf(".")+1,i.name.length);u.Format=t[f.toUpperCase()];u.Style="Regular";u.IsActivated=!0;u.Tags="";n.selectedGroup.Products.push(u);n.recentActivity.push("New Font Added '"+u.Name+"' to "+n.selectedGroup.Name)}};n.dzMethods={};n.isAddGroupSelected=!1;n.selectMe=function(n){$(n.target).siblings().removeClass("selected");$(n.target).addClass("selected")};n.resetAdd=function(){if(n.isAddGroupSelected=!1,n.newGroupName!=""){var t={};t.Name=n.newGroupName;t.Products=[];n.Groups.push(t);n.recentActivity.push("New Group Added '"+t.Name+"'");n.newGroupName=""}};n.rowClicked=function(n,t){console.log("clicked ",t,n)};n.updateActivation=function(t){var r=[],i;if(t){for(i=0;i<n.showCheckbox.currentProducts.length;i++)n.showCheckbox.currentProducts[i].IsActivated=!0,n.showCheckbox.currentProducts[i].IsChecked=!1,r.push(n.showCheckbox.currentProducts[i].Name);r.length!=0&&n.recentActivity.push(r.join(", ")+" activated")}else{for(i=0;i<n.showCheckbox.currentProducts.length;i++)n.showCheckbox.currentProducts[i].IsActivated=!1,n.showCheckbox.currentProducts[i].IsChecked=!1,r.push(n.showCheckbox.currentProducts[i].Name);r.length!=0&&n.recentActivity.push(r.join(", ")+" deactivated")}n.showCheckbox.value=!1;n.showCheckbox.currentProducts=[]};n.addProduct=function(t,i){i.IsChecked&&n.showCheckbox.currentProducts.push(i)}}]).config(["$locationProvider",function(n){n.html5Mode({enabled:!0,requireBase:!1})}]).directive("dropZoneCheck",["$window",function(){function n(){$(document).on("dragStart",function(){console.log("drag started")})}return{link:n,restrict:"A"}}]).directive("contenteditable",function(){return{require:"ngModel",link:function(n,t,i,r){t.bind("blur",function(){n.$apply(function(){r.$setViewValue(t.html())})});r.$render=function(){t.html(r.$viewValue)};r.$render()}}}).directive("typeTester",["$timeout",function(){function n(n){n.defaultTexts=["The quick brown fox jumps over the lazy dog.","Now fax quiz Jack! my brave ghost pled.","The jay, pig, fox, zebra, and my wolves quack.","Glib jocks quiz nymph to vex dwarf.","Five quaking zephyrs jlt my wax bed."];n.setDefText=function(t){n.sampleText=n.defaultTexts[t]};n.saveDefTextValue=function(){n.defaultTexts.indexOf(n.sampleText)==-1&&n.defaultTexts.push(n.sampleText)}}return{link:n,restrict:"E",replace:!0,templateUrl:"templates/directives/type-tester.html"}}])}(angular)