Viewing File: /usr/local/cpanel/base/frontend/jupiter/site_publisher/index.cmb.min.js
define("app/services/publishService",["angular","cjt/io/api","cjt/io/uapi-request","cjt/io/uapi"],(function(e,t,a){var r=e.module("App");function i(r){var i={convertResponseToList:function(t){var a=[];if(t.data){for(var r=t.data,i=0,n=r.length;i<n;i++)a.push(r[i]);var o=t.meta||{};return e.isDefined(o.paginate)||(o.paginate={total_records:r.length,total_pages:1}),e.isDefined(o.records_before_filter)||(o.records_before_filter=r.length),{meta:o,data:a}}return{meta:{paginate:{total_records:0,total_pages:0}},data:[]}},listDomains:function(e){var i=r.defer(),n=new a.Class;return n.initialize("SiteTemplates","list_user_settings"),e&&(e.currentPage&&n.addPaging(e.currentPage,e.pageSize||10),e.filterBy&&e.filterCompare&&e.filterValue&&n.addFilter(e.filterBy,e.filterCompare,e.filterValue)),t.promise(n.getRunArguments()).done((function(e){(e=e.parsedResponse).status?i.resolve(e):i.reject(e.error)})),i.promise},publish:function(e,i){var n=r.defer(),o=new a.Class,s=_.map(e.meta.fields,(function(e){if(e.value&&0===e.type.indexOf("date",0)){if("Invalid Date"===e.value.toString())return{id:e.id,value:""};try{return{id:e.id,value:new Date(e.value).toISOString()}}catch(t){return{id:e.id,value:""}}}return _.pick(e,["id","value"])}));o.initialize("SiteTemplates","publish"),o.addArgument("path",e.path),o.addArgument("template",e.template),o.addArgument("docroot",i.documentroot),o.addArgument("domain_url",i.url);for(var l=0,m=s.length;l<m;l++)o.addArgument(s[l].id,s[l].value);return t.promise(o.getRunArguments()).done((function(e){(e=e.parsedResponse).status?n.resolve(e):n.reject(e.error)})),n.promise}};return i}return i.$inject=["$q"],r.factory("publishService",i)})),define("app/views/publishController",["angular","cjt/util/locale","uiBootstrap","cjt/filters/wrapFilter","cjt/directives/actionButtonDirective","cjt/directives/jsonFieldDirective","cjt/decorators/growlDecorator","app/services/publishService"],(function(e,t){"use strict";var a=e.module("App"),r=a.controller("publishController",["$scope","$routeParams","publishService","$timeout","alertService","growl","$q",function(r,i,n,o,s,l,m){r.domainList=[],r.templateList=[],r.meta={filterBy:"*",filterCompare:"contains",filterValue:"",maxPages:0,totalItems:r.domainList.length,currentPage:1,pageSize:10,pageSizes:[10,20,50,100],start:0,limit:10};var u=function(){for(var e=0,t=r.templateList.length;e<t;e++)delete r.templateList[e].selected},p=function(){for(var e=0,t=r.domainList.length;e<t;e++)delete r.domainList[e].selected};r.resetSteps=function(){r.status={isDomainSelectOpen:!0,isDomainSelectStep:!0,isTemplateSelectOpen:!1,isTemplateSelectStep:!1,isTemplateFormOpen:!1,isTemplateFormStep:!1,isPublished:!1},r.selectedDomain=null,p(),r.selectedTemplate=null,u()},r.getPanelClass=function(e){var t="panel-default",a="panel-primary";return("domain"===e&&r.status.isDomainSelectStep||"template"===e&&r.status.isTemplateSelectStep||"publish"===e&&r.status.isTemplateFormStep)&&(t=a),t};var c=function(e){var t=e.data;r.meta.totalItems=e.meta.paginate.total_records,r.meta.records_before_filter=e.meta.records_before_filter;var a=t;if(r.meta.totalItems>_.min(r.meta.pageSizes)){var i=(r.meta.currentPage-1)*r.meta.pageSize;r.showPager=!0,r.meta.start=i+1,r.meta.limit=i+a.length}else r.showPager=!1,0===a.length?r.meta.start=0:r.meta.start=1,r.meta.limit=a.length;if(r.selectedDomain)for(var n=0,o=a.length;n<o;n++)if(a[n].domain===r.selectedDomain.domain){a[n].selected=!0;break}r.domainList=a,1===r.meta.records_before_filter&&r.selectDomain(0)},d=function(){return n.listDomains(r.meta).then((function(e){c(e)}),(function(e){l.error(e)}))};r.clearFilter=function(){return r.meta.filterValue="",r.selectPage(1)},r.selectPage=function(t){return t&&e.isNumber(t)&&(r.meta.currentPage=t),d()},r.getSiteAddress=function(e){return"//"+e.domain},r.getFileManagerLink=function(e){if(e){var t=e.documentroot.slice(e.homedir.length+1);return r.deprefix+r.fileManagerObj.url+"?dir="+encodeURIComponent(t)}return r.fileManagerObj.url},r.selectDomain=function(e){if(r.selectedDomain=r.domainList[e],p(),r.domainList[e].selected=!0,r.status.isDomainSelectOpen=r.status.isDomainSelectStep=!1,r.status.isTemplateSelectOpen=r.status.isTemplateSelectStep=!0,r.status.isTemplateFormOpen=r.status.isTemplateFormStep=!1,u(),r.selectedDomain.template_settings.hasOwnProperty("template"))for(var t=0,a=r.templateList.length;t<a;t++){var i=r.templateList[t];if(r.selectedDomain.template_settings.template===i.template){i.selected=!0;break}}r.selectedTemplate=!1,r.status.isPublished=!1,1===r.templateList.length&&r.selectTemplate(0)},r.selectTemplate=function(e){r.selectedTemplate=r.templateList[e],u(),r.templateList[e].selected=!0;for(var t=0,a=r.templateList[e].meta.fields.length;t<a;t++){var i=r.templateList[e].meta.fields[t];r.selectedDomain.template_settings.hasOwnProperty(i.id)&&(i.value=r.selectedDomain.template_settings[i.id])}r.status.isTemplateSelectOpen=r.status.isTemplateSelectStep=!1,r.status.isTemplateFormOpen=r.status.isTemplateFormStep=!0,r.status.isPublished=!1},r.hasError=function(e){var t=document.publish_form;return!(!t.hasOwnProperty(e.name)||"function"!=typeof t[e.name].checkValidity)&&!t[e.name].checkValidity()},r.publishTemplate=function(e,a){var i=document.publish_form.getElementsByClassName("has-error").length;return i?(l.error(t.maketext("The form has returned [quant,_1,error,errors]",i)),m.when(!1)):(a.url=r.getSiteAddress(a),n.publish(e,a).then((function(){r.status.isTemplateFormOpen=r.status.isTemplateFormStep=!1,r.status.isPublished=!0,a.template_settings={is_empty:0,path:e.path,template:e.template,docroot:a.documentroot};for(var t=0,i=e.meta.fields.length;t<i;t++){var n=e.meta.fields[t];a.template_settings[n.id]=n.value}}),(function(e){l.error(e)})))};r.locale=t,r.resetSteps(),PAGE.deprefix&&(r.deprefix=PAGE.deprefix),PAGE.fileManagerObj&&(r.fileManagerObj=PAGE.fileManagerObj),PAGE.accountsObj&&(r.accountsObj=PAGE.accountsObj),PAGE.webdiskObj&&(r.webdiskObj=PAGE.webdiskObj),a.firstLoad.publish&&PAGE.domainList&&PAGE.templateList?(a.firstLoad.publish=!1,r.templateList=n.convertResponseToList(PAGE.templateList).data.sort((function(e,t){var a,r,i,n;return e.meta.information.hasOwnProperty("date")?(a=Date.parse(e.meta.information.date),isNaN(a)&&(a=0)):a=0,t.meta.information.hasOwnProperty("date")?(r=Date.parse(t.meta.information.date),isNaN(r)&&(r=0)):r=0,r>a?1:r<a?-1:(i=e.meta.information.hasOwnProperty("name")&&null!==e.meta.information.name?e.meta.information.name.toLowerCase():"")>(n=t.meta.information.hasOwnProperty("name")&&null!==t.meta.information.name?t.meta.information.name.toLowerCase():"")?1:i<n?-1:0})),c(n.convertResponseToList(PAGE.domainList))):d(),i.domain&&(r.meta.filterValue=i.domain,r.selectPage(1).then((function(){r.domainList.forEach((function(e,t){e.domain===i.domain&&r.selectDomain(t)}))})))}]);function i(e){e.decorator("$exceptionHandler",["$injector",function(e){return function(a){e.get("growl").error(t.maketext("A problem has occurred: [_1]",a.message))}}])}return i.$inject=["$provide"],a.config(i),r})),define("app/index",["angular","cjt/core","cjt/modules","ngRoute","uiBootstrap"],(function(e,t){return function(){return e.module("App",["ngRoute","ui.bootstrap","angular-growl","cjt2.cpanel"]),require(["cjt/bootstrap","uiBootstrap","cjt/views/applicationController","app/views/publishController"],(function(a){var r=e.module("App");r.firstLoad={publish:!0},r.value("PAGE",CPANEL.PAGE),r.controller("BaseController",["$rootScope","$scope","$route","$location",function(e,t,a,r){t.loading=!1,e.$on("$routeChangeStart",(function(){t.loading=!0})),e.$on("$routeChangeSuccess",(function(){t.loading=!1})),e.$on("$routeChangeError",(function(){t.loading=!1})),t.current_route_matches=function(e){return r.path().match(e)},t.go=function(e){r.path(e)}}]),r.config(["$routeProvider","$locationProvider",function(e,a){e.when("/publish",{controller:"publishController",templateUrl:t.buildFullPath("site_publisher/views/publishView.html.tt"),resolve:{}}),e.otherwise({redirectTo:"/publish"})}]),a("#content","App")}))}}));
Back to Directory
File Manager