var app=app||{},callingPage;app.catalogue=app.catalogue||{};callingPage=callingPage||0,function(n,t){"use strict";function k(){for(var u=window.location.href,t=[],n,r=u.split(/[\?&#]+/),i=0;i<r.length;i++)n=r[i].split("="),t.push(n[0]),t[n[0]]=n[1];return t}function d(){var i,n;f.length>0&&f.HierarchyId!=null&&f.programmeId&&(i=f.HierarchyId,a=parseInt(f.programmeId,10),n=p(a),n!=null&&(t.catalogue.LoadProgrammeChildren(!1,n),c=!0),g(i))}function g(t){var i="#node_"+t;n(i).find(".title").trigger("click");setTimeout(function(){n("#treeview").scrollTo(i,300)},300)}function nt(){r.CurrentSelectedNode()!=null&&v(r.CurrentSelectedNode().Parent)}function tt(){var t;h?(n("#sidebar").toggle(),n(".panel-right").removeClass("marginLeft40"),t=n("#img-slider").attr("src").replace("_off","_on"),n("#img-slider").attr("src",t)):(n("#sidebar").toggle(),n(".panel-right").addClass("marginLeft40"),t=n("#img-slider").attr("src").replace("_on","_off"),n("#img-slider").attr("src",t))}function it(n){o=p(n);o&&y(o)}function v(n){n.isExpanded()||(n.isExpanded(!0),n.Parent!=null&&v(n.Parent))}function y(n){var t,r,u;for(t in i)if(i.hasOwnProperty(t)&&i[t].ComponentId===n.ComponentId&&i[t].ParentComponentId===n.ParentComponentId){n.Icon(i[t].Icon);n.LastAccessDate(i[t].LastAccessDate);n.HighestScore(i[t].HighestScore);n.LearningLogicLock(i[t].LearningLogicLock);n.LaunchButtonText(i[t].LaunchButtonText);n.CanSubmitFeedback(i[t].CanSubmitFeedback);o.CertificateEnabled()&&n.CertificateStatus(i[t].CertificateStatus);break}if(r=n.Children(),r.length>0)for(u in r)r.hasOwnProperty(u)&&y(r[u])}function p(n){var t=r.treeData().Children();for(var i in t)if(t.hasOwnProperty(i)&&t[i].ComponentId===n)return t[i];return null}function rt(n){s=[];w(n);r.BreadCrumbNodes(s.reverse())}function w(n){s.push(n);n.Parent!=null&&w(n.Parent)}var r,i,s,h=!0,e=t.catalogue.folderview||!1,u=t.catalogue.tileview||!1,a,c=!1,l,f,o=null,b=function(){var n=this;n.treeData=ko.observable();n.CurrentSelectedNode=ko.observable(this);n.ToggleFavourite=function(n){t.catalogue.toggleFavourite(n)};n.loadTreeData=function(i){n.treeData(new t.catalogue.NodeModel(i,null))};n.OnRenderPanelView=d};t.catalogue.launchedComponentId=0;t.catalogue.sessionTimeout=!1;t.returnURL=document.URL;t.catalogue.LoadProgrammeChildren=function(i,r){var f={ProgrammeId:r.ComponentId};n.ajax({type:"GET",url:"/Catalogue/GetCatalogueProgrammeChildComponents",data:f,async:i,cache:!1,beforeSend:function(){i||e||u||(n("#loadingprogress").show(),n("#cataloguecontent").hide())},success:function(f){f.Children&&f.Children.length>0&&ko.utils.arrayForEach(f.Children,function(n){r.Children.push(new t.catalogue.NodeModel(n,r))}.bind(r));u&&(n("#tilecontent").hide(),n("#catalogueChildComponents").show());r.ContentUpToDate(!0);i&&l.resolve()}})};t.catalogue.AsyncProgrammeExpansion=function(i){return l=n.Deferred(),i.ContentUpToDate()||t.catalogue.LoadProgrammeChildren(!0,i),l.promise()};jQuery.fn.scrollTo=function(t){return n(this).scrollTop(n(this).scrollTop()-n(this).offset().top+n(t).offset().top),this};jQuery.fn.scrollTo=function(t,i){return n(this).animate({scrollTop:n(this).scrollTop()-(n(this).offset().top+n(t).offset()==undefined?0:n(t).offset().top)},i==undefined?1e3:i),this};t.catalogue.UpdateSessionAndParentNodeStatus=function(t){o=null;var r={ComponentId:t};n.ajax({type:"GET",url:"/Catalogue/GetCatalogueComponentsUpdatedOnSessionUpdate",data:r,async:!1,cache:!1,success:function(n){var t=n.ProgrammesUpdated;i=n.ComponentsUpdated;jQuery.each(t,function(n,t){it(t)})}})};t.catalogue.GetChildComponents=function(i){var r={ParentComponentId:i.ComponentId,RootComponentId:i.RootComponentId};n.ajax({type:"GET",url:"/Catalogue/GetCatalogueChildComponents",data:r,async:!0,cache:!1,complete:function(){e||u?i.Loading(!1):(n("#children-loading").hide(),n("#catalogueChildComponents").show())},success:function(n){n&&n.length>0&&ko.utils.arrayForEach(n,function(n){n.Level=i.Level+1;i.Children.push(new t.catalogue.NodeModel(n,this))}.bind(this));i.ContentUpToDate(!0)}})};t.catalogue.GetSelectedNodeDetails=function(t){rt(t);var i="node_"+t.HierarchyId;n("div.tree-item").removeClass("selectednode");n("#"+i).addClass("selectednode");r.CurrentSelectedNode(t);c&&(nt(),c=!1)};ko.safeObservable=function(n){var t=ko.observable(n);return t.safe=ko.dependentObservable(function(){return t()||{}}),t};t.catalogue.toggleFavourite=function(t){if(typeof t!="undefined"&&t!==null){var i={ComponentId:t.ComponentId,Favourite:!t.Favourite()};n.ajax({type:"GET",url:"/Catalogue/UpdateUserComponentFavourite",data:i,async:!1,cache:!1,success:function(n){n&&t.Favourite(!t.Favourite())}})}};n("body").on("click","#link-panel-slider",function(){h=!h;tt()});return n(document).ready(function(){var i=n("#loadingprogress"),o=n("#cataloguecontent");i.show();o.hide();n.ajaxSetup({cache:!1});callingPage=2;f=k();r=new b;n.ajax({type:"GET",url:"/Catalogue/GetCatalogueComponents",cache:!1,success:function(n){r.loadTreeData(n);r.BreadCrumbNodes=ko.observableArray([]);u||r.treeData().toggleVisibility();e||r.treeData().selectNode();ko.applyBindings(r);i.hide();o.show();e||u||t.catalogue.ResizeLeftTreeViewHeight()}});e?(n("#linkExpandedView").hide(),n("#imgPanelView").hide(),n("#imgTileView").hide(),n("#linkPanelView").show(),n("#imgExpandedView").show(),n("#linkTileView").show(),n("#myelearning-breadcrumb-row").hide(),n("#catalogue-subtitle").text("Expanded View")):u?(n("#linkTileView").hide(),n("#imgPanelView").hide(),n("#linkPanelView").show(),n("#imgTileView").show(),n("#myelearning-breadcrumb-row").hide(),n("#catalogue-subtitle").text("Tile View")):t.catalogue.ResizeLeftTreeViewHeight()}),{app:t}}(window.jQuery,app)