'use strict'; angular.module('warehost') .controller('BlogWebCtrl',function(session,config,alert,NgTableParams,$scope,$rootScope,$http,$stateParams){ $scope.posturlOptions = [ {key:0, label: '/title'}, {key:1, label: '/year/month/title'} ]; $scope.bloglist = []; alert.set({}); $scope.blog = {}; $scope.websiteid = $stateParams.websiteid; function resetBlog(){ $scope.blog = {}; } function load(){ $http.get(config.api+'/web/website/'+$stateParams.websiteid+'/blog').then(function(res){ session.set(res); resetBlog(); $scope.bloglist = res.data.data; var blog; for(var i in $scope.bloglist){ blog = $scope.bloglist[i]; if(blog.ID === Number($stateParams.blogid)) { $http.get(config.api+'/web/website/'+$stateParams.websiteid+'/blog/'+$stateParams.blogid).then(setBlog); return; } } if($scope.bloglist.length > 0 && $stateParams.blogid !== '-1'){ $http.get(config.api+'/web/website/'+$stateParams.websiteid+'/blog/'+$scope.bloglist[0].ID).then(setBlog); } }); } function setBlog(res) { $scope.blog = res.data.data; } function submitresult(res){ session.set(res); alert.set(res); if(res.data.data){ load(); } } resetBlog(); load(); $rootScope.$on('warehost.session',load); $scope.save = function(){ if($scope.blog.ID){ $http.patch(config.api+'/web/website/'+$stateParams.websiteid+'/blog/'+$scope.blog.ID,$scope.blog).then(submitresult); }else{ $http.post(config.api+'/web/website/'+$stateParams.websiteid+'/blog',$scope.blog).then(submitresult); } }; $scope.delete = function(a){ $http.delete(config.api+'/web/website/'+$stateParams.websiteid+'/blog/'+a.ID).then(submitresult); }; });