function NewsRow(n){var t=this;t.Id=ko.observable(n.Id);t.Title=ko.observable(n.Title);t.Views=ko.observable(n.Views||1);t.Image=ko.observable(n.Image);t.Added=ko.observable(n.Added);t.AddedDate=ko.computed(function(){var n=moment(t.Added());return n.format("DD")+"/"+n.format("MM")+"/"+n.format("YYYY")});t.AddedHour=ko.computed(function(){var n=moment(t.Added());return n.format("HH")+":"+n.format("mm")})}function NewsTab(){var n=this;n.News=ko.observableArray([])}function SideBarNewsMVVM(n){var t=this;t.URL=n.URL?n.URL:{urlApi:"#"};t.Top=ko.observable(n.Top?n.Top:5);t.NewsPopular=new NewsTab;t.NewsRecent=new NewsTab;t.FoundNews=ko.observableArray([]);t.FoundTBNews=ko.observableArray([]);t.SearchText=ko.observable(n.SearchText?n.SearchText:"");t.GetNewsPopular=function(){t.NewsPopular.News.removeAll();jQuery.ajax({type:"GET",url:t.URL.EventApi,data:{type:"popular"},dataType:"json",success:function(n){$.each(n,function(n,i){t.NewsPopular.News.push(new NewsRow(i))})}})};t.GetNewsRecent=function(){t.NewsRecent.News.removeAll();jQuery.ajax({type:"GET",url:t.URL.EventApi,data:{type:"recent"},dataType:"json",success:function(n){$.each(n,function(n,i){t.NewsRecent.News.push(new NewsRow(i))})}})};t.SearchPASNews=function(n){t.FoundNews.removeAll();jQuery.ajax({type:"GET",url:t.URL.SearchPASNews,data:{searchStr:t.SearchText(),page:n.page,pageSize:n.pageSize},dataType:"json",success:function(n){$.each(n.List,function(n,i){t.FoundNews.push(new NewsRow(i))});t.PagingPAS&&t.PagingPAS.TotalRows(n.TotalItems)}})};t.SearchTBNews=function(n){t.FoundTBNews.removeAll();jQuery.ajax({type:"GET",url:t.URL.SearchTBNews,data:{searchStr:t.SearchText(),page:n.page,pageSize:n.pageSize},dataType:"json",success:function(n){$.each(n.List,function(n,i){t.FoundTBNews.push(new NewsRow(i))});t.PagingTB&&t.PagingTB.TotalRows(n.TotalItems)}})};ko.Paging&&(t.PagingPAS=ko.Paging.viewModel({TotalCount:0,PageSize:t.Top(),callback:t.SearchPASNews}),t.PagingTB=ko.Paging.viewModel({TotalCount:0,PageSize:t.Top(),callback:t.SearchTBNews}),t.FoundNewsPagingView=ko.computed(function(){return t.PagingPAS.TotalRows()>t.Top()}),t.FoundTBNewsPagingView=ko.computed(function(){return t.PagingTB.TotalRows()>t.Top()}))}