function MastheadViewModel(){function t(n){return n.replace(/~col/g,":").replace(/~ast/g,"*").replace(/~fdsl/g,"/").replace(/~prd/g,".").replace(/~ampr/g,"&").replace(/~pct/g,"%").replace(/~pls/g,"+").replace(/~bksl/g,"\\").replace(/~qst/g,"?")}var n=this;n.Term=ko.observable("");n.EssentialContent=ko.observableArray();n.SecondaryContent=ko.observableArray();n.searchHasFocus=ko.observable(!1);n.searchBoxInputEmpty=ko.observable(!1);n.InitialLoad=ko.observable(!0);n.shouldShowQueryTemplate=ko.pureComputed(function(){return this.searchHasFocus()&&this.Term()===""&&!this.InitialLoad()},this);n.SignInSignOutUrl=ko.computed(function(){var n=$("#signin-signout").val();if(n!==""&&n!==undefined)return n=n.replace(/&amp;/g,"&"),n.replace("{0}",encodeURIComponent(absoluteRootUrl+encodeURIComponent(this.Term())))},this);n.DegradedViewContent=ko.observable(new DegradedMastheadViewModel);n.recentQueryRecentlyClicked=ko.observable(!1);n.SetUnifiedTerm=function(n){typeof n!="undefined"&&n!=null&&Dell!=null&&Dell.Masthead!=null&&Dell.Masthead.Search!=null&&(mastheadViewModel.Term(n),Dell.Masthead.Search.setSearchTerm(decodeURIComponent(t(n))))}}function DegradedMastheadViewModel(){var n=this;n.AccessGroupName=ko.observable();n.AccessGroupLabel=ko.observable();n.ContactUsFormatString=ko.observable();n.ContactUsLabel=ko.observable();n.ContactUsPhoneNumber=ko.observable();n.LogoutLabel=ko.observable();n.PartnerIdLabel=ko.observable();n.RoleLabel=ko.observable();n.SearchButtonLabel=ko.observable();n.SearchWatermark=ko.observable();n.StoreName=ko.observable();n.ToolBarLinks=ko.observable();n.UserNameLabel=ko.observable();n.UserName=ko.observable();n.ViewAllLabel=ko.observable();n.Navigation=ko.observableArray();n.TogglePremierProfile=function(){$("#mast-head-drop-down").toggle()};n.HidePremierProfile=function(){$("#mast-head-drop-down").css("display")=="block"&&$("#mast-head-drop-down").hide()}}function AddToCart(n,t,i,r,u,f,e,o){var s={Lwp:{c:t,l:i,s:r,cs:u},ProductId:e,OrderCode:f};$(n.target).addClass("disabled");$(n.target).html("Adding...");$.ajax({type:"POST",cache:!1,url:o,data:s,dataType:"JSON",beforeSend:function(n){n.setRequestHeader(correlationIdField,correlationId)},success:function(n){n.Success==!0&&($("#cart-button").cartControl({apiUrl:cartApiUrl,defaultCartLink:defaultCartLink}),document.location.href=defaultCartLink)}})}var mastheadViewModel;if(typeof require!="undefined")var jQuery=require("jquery"),$=jQuery,ko=require("knockout");mastheadViewModel=new MastheadViewModel;ko.applyBindings(mastheadViewModel,$("#header")[0]);typeof module=="undefined"&&(module={exports:null});module.exports=MastheadViewModel,function(n){n.fn.cartControl=function(t){var r=this,u=function(t){t&&(n(".responsive-cart-count").remove(),n(".icon-small-cart").append('<span class="badge responsive-cart-count">'+t+"<\/span>"))},i=n.extend({apiUrl:"/api/cartcount",defaultCartLink:"//www.dell.com/",lwp:{c:profile.Country||"us",l:profile.Language||"en",s:profile.Segment||"dhs",cs:profile.CustomerSet||"19"}},t);return r.attr("href",i.defaultCartLink),n.ajax({type:"POST",url:i.apiUrl,data:i.lwp,dataType:"json",beforeSend:function(n){setCartHeaders(n)},xhrFields:{withCredentials:!0},crossDomain:!0}).done(function(n){n.Success&&(n.CartLink&&(console.log("Cart: link",n.CartLink),r.attr("href",n.CartLink)),n.TotalCount&&(console.log("Cart: count",n.TotalCount),u(n.TotalCount)))}),this};n.fn.responsiveCartControl=function(t){var i=this,u=function(t){t&&(n(".responsive-cart-count").remove(),n(".icon-small-cart").append('<span class="badge responsive-cart-count">'+t+"<\/span>"))},r=n.extend({apiUrl:"/api/responsivecartcount",defaultCartLink:"//www.dell.com/en-us/"},t);return i.attr("href",r.defaultCartLink),n.ajax({type:"GET",url:r.cartcountUrl,dataType:"json",beforeSend:function(n){n.setRequestHeader(correlationIdField,correlationId)},crossDomain:!0}).done(function(t){typeof t=="undefined"||n.isEmptyObject(t)||t===null||(t.CartLink&&(console.log("Cart: link",t.CartLink),i.attr("href",t.CartLink)),t.cartItemCount&&(console.log("Cart: count",t.cartItemCount),console.log("Cart: Subtotal",t.cartSubtotal),u(t.cartItemCount)))}),this};mastheadViewModel.SetUnifiedTerm(window.unifiedSearchTerm)}(jQuery)