Viewing File: /usr/local/cpanel/base/webmail/jupiter/mail/lists/delegated_lists.cmb.min.js

function MailingListItem(){this.defaultValues={accesstype:"",advertised:0,archive_private:0,desthost:"",diskused:"",humandiskused:"00.00 KB",list:"",listadmin:"",listid:"",subscribe_policy:0}}function MailingListService(e,t){var i=this;if(i.lists=[],i.loading=!1,i.alertService=t,i.page=0,i.pageSize=10,i.maxPages=3,i.totalResults=0,i.filterValue="",i.totalPages=0,i.errors=[],i.request=null,i.meta={sort:{sortBy:"list",sortDirection:"asc",sortType:""}},i.meta.sort.sortString="list",i.addItem=function(e){var t=new MailingListItem;t.create(e),i.lists.push(t)},i.handleLoadSuccess=function(t){i.lists=[];for(var a=0;a<t.cpanel_data.length;a++)i.addItem(t.cpanel_data[a]);var s=t.cpanel_raw.metadata.paginate;void 0!==s&&(i.totalPages=s.total_pages,i.totalResults=s.total_results),i.loading=!1,e.$apply()},i.handleLoadError=function(t){i.loading=!1,i.alertService.clear(),angular.forEach(t.cpanel_messages,(function(e){i.alertService.add({message:e.content,type:e.level})})),e.$apply()},i.selectPage=function(){i.getLists()},i.selectPageSize=function(e){i.pageSize=e,i.getLists()},i.dataSorted=function(){i.meta.sort.sortString="asc"===i.meta.sort.sortDirection?i.meta.sort.sortBy:"!"+i.meta.sort.sortBy,i.getLists()},i.getLists=function(){YAHOO.util.Connect.isCallInProgress(i.request)&&(YAHOO.util.Connect.abort(i.request),i.request=null),i.errors=[];var e={module:"Email",version:"3",func:"list_lists",data:{domain:CPANEL.PAGE.domain},api_data:{sort:[],filter:[]},callback:{success:i.handleLoadSuccess,failure:i.handleLoadError}};"humandiskused"===i.meta.sort.sortBy?e.api_data.sort.push([("asc"===i.meta.sort.sortDirection?"":"!")+"diskused","numeric"]):""!==i.meta.sort.sortString&&e.api_data.sort.push(i.meta.sort.sortString),""!==i.filterValue&&e.api_data.filter.push(["*","contains",i.filterValue]),-1!==i.pageSize&&(e.api_data.paginate={start:(i.page-1)*i.pageSize,size:i.pageSize}),i.request=CPANEL.api(e),i.loading=!0},"initData"in window.PAGE){i.totalResults=Number(window.PAGE.initData.totalResults)||0,i.totalPages=Number(window.PAGE.initData.totalPages)||1,i.pageSize=Number(window.PAGE.initData.resultsPerPage)||i.pageSizes[0];for(var a=0;a<window.PAGE.initData.lists.length;a++)i.addItem(window.PAGE.initData.lists[a])}else i.getLists()}MailingListItem.prototype.create=function(e){angular.extend(this,this.defaultValues,e)},MailingListItem.prototype.getAttribute=function(e){return this[e]},MailingListItem.prototype.formatListAdmins=function(e){var t=this.getAttribute("listadmin"),i={maxItems:t.length,maxCols:t.length,separator:"\n"};e=angular.extend(i,e);for(var a,s=t.split(","),r=0;r<s.length;r++){var n=s[r].replace(/[\r\n]/gi,"").trim();if(n.length>e.maxCols&&(n=n.substr(0,e.maxCols-3)+"…"),s[r]=n,r===e.maxItems-1&&r+2<s.length){a=s.length-e.maxItems,s.splice(r+1);break}}return a?LOCALE.maketext("[join,_1,_2][_1] … and [numf,_3] more",e.separator,s,a):s.join(e.separator)},define("app/services/mailingListsService",["angular","cjt/util/locale","cjt/services/alertService"],(function(e){var t;try{t=e.module("App")}catch(i){t=e.module("App",[])}MailingListService.$inject=["$rootScope","alertService"],t.service("mailingListsService",MailingListService)})),define("app/controllers/mailingListsController",["angular","app/services/mailingListsService"],(function(e){var t;try{t=e.module("App")}catch(i){t=e.module("App",[])}function i(e,t){var i=this;i.model=t,i.columnHeaders=[],i.addColumn=function(e,t){i.columnHeaders.push({key:e,name:t})},i.getHeaders=function(){return i.columnHeaders},i.getLists=function(){return i.model.lists},i.addColumn("list",LOCALE.maketext("List Name")),i.addColumn("humandiskused",LOCALE.maketext("Usage")),i.addColumn("accesstype",LOCALE.maketext("Access")),i.addColumn("listadmin",LOCALE.maketext("Admin")),i.addColumn("functions",LOCALE.maketext("Functions"))}i.$inject=["$scope","mailingListsService"],t.controller("mailingListsController",i)})),define("app/controllers/mainController",["angular","app/services/mailingListsService","cjt/directives/alertList","cjt/filters/qaSafeIDFilter","cjt/decorators/paginationDecorator"],(function(e){var t;try{t=e.module("App")}catch(i){t=e.module("App",[])}function i(e,t,i){var a=this;a.model=t,a.spinner=i,e.totalItems=a.model.totalResults,e.currentPage=a.model.page,e.$watch((function(){return a.model.loading}),(function(){a.model.loading?a.spinner.start():a.spinner.stop()})),a.startSearch=function(){a.model.page=0,a.model.getLists()},a.clearSearch=function(){a.model.filterValue="",a.model.selectPage(0)},e.$watch((function(){return a.model.pageSize}),(function(e,t){e!==t&&a.model.getLists()})),e.$watch((function(){return a.model.filterValue}),(function(e,t){""!==e?a.startSearch():e!==t&&a.clearSearch()}))}i.$inject=["$scope","mailingListsService","spinnerAPI"],t.controller("mainController",i)})),define("app/delegated_lists",["angular","cjt/modules"],(function(e){"use strict";e.module("App",["ui.bootstrap","cjt2.webmail"]);return require(["cjt/directives/toggleSortDirective","cjt/directives/spinnerDirective","cjt/directives/searchDirective","cjt/directives/pageSizeDirective","app/services/mailingListsService","app/controllers/mailingListsController","app/controllers/mainController","uiBootstrap"],(function(){var t=e.module("App");t.filter("escape",(function(){return window.escape})),t.init=function(){var i=e.element("#content");return null!==i[0]&&e.bootstrap(i[0],["App"]),t},t.init()}))}));
Back to Directory File Manager