1 line
7.7 KiB
JavaScript
1 line
7.7 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{1853:function(t,e,a){"use strict";a.r(e);var r=a(3961),n=a(2728);for(var s in n)["default"].indexOf(s)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(s);var o=a(0),i=a(3723),l=a.n(i),u=Object(o.a)(n.default,r.a,r.b,!1,null,null,null);"function"==typeof l.a&&l()(u),e.default=u.exports},1998:function(t,e,a){"use strict";var r=a(1);Object.defineProperty(e,"__esModule",{value:!0}),e.updateName=e.unprotectDirectory=e.deleteUsers=e.addUser=e.getDirectoryInfo=e.getDirectoryStatus=e.getDirectories=e.protectDirectory=void 0;var n=r(a(78)),s="/CMD_FILE_MANAGER",o=n.default.post({url:s,params:{action:"protect",enabled:!0},schema:{path:n.default.REQUIRED_STRING,user:n.default.REQUIRED_STRING,passwd:n.default.REQUIRED_STRING,passwd2:n.default.REQUIRED_STRING}});e.protectDirectory=o;var i=n.default.get({id:"PROTECTED_DIRECTORIES",url:"/CMD_PROTECTED_DIRECTORIES",domain:!0,response:[]});e.getDirectories=i;var l=n.default.get({id:"PROTECTED_DIRECTORY_STATUS",url:s,params:{action:"protect"},schema:{path:n.default.REQUIRED_STRING},response:{protected:!1},after:function(){return function(t){return{protected:!!t.ENABLED}}}});e.getDirectoryStatus=l;var u=l.extend({id:"PROTECTED_DIRECTORY_INFO",pagination:!0,response:{},after:function(t){return t.flow(t.deleteProp("ENABLED"),t.deleteProp("domain"),t.deleteProp("path"),t.processTableInfo("users"),t.moveProp({users:"rows",NAME:"name"}),t.mapProp("rows",t.toArray))}});e.getDirectoryInfo=u;var d=n.default.post({url:s,params:{action:"protect",enabled:!0},schema:{name:n.default.REQUIRED_STRING,path:n.default.REQUIRED_STRING,user:n.default.REQUIRED_STRING,passwd:n.default.REQUIRED_STRING,passwd2:n.default.REQUIRED_STRING}});e.addUser=d;var c=n.default.select({url:s,params:{action:"delete"},schema:{path:n.default.REQUIRED_STRING}});e.deleteUsers=c;var p=n.default.post({url:s,params:{action:"protect"},schema:{name:n.default.REQUIRED_STRING,path:n.default.REQUIRED_STRING}});e.unprotectDirectory=p;var f=n.default.post({url:s,params:{action:"protect",enabled:!0},schema:{name:n.default.REQUIRED_STRING,path:n.default.REQUIRED_STRING}});e.updateName=f},2728:function(t,e,a){"use strict";a.r(e);var r=a(2729),n=a.n(r);for(var s in r)["default"].indexOf(s)<0&&function(t){a.d(e,t,(function(){return r[t]}))}(s);e.default=n.a},2729:function(t,e,a){"use strict";var r=a(1);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(a(36)),s=r(a(37));a(34),a(26),a(21),a(40),a(13),a(15);var o,i,l,u=a(1998),d={preload:u.getDirectoryInfo,api:[{command:u.getDirectoryInfo,bind:"info"}],commands:{getDirectoryInfo:u.getDirectoryInfo},data:function(){return{select:[],name:"",user:"",passwd:""}},computed:{path:function(){return this.$route.query.path},users:function(){return this.$api.info.rows.map((function(t){return t.username}))}},created:function(){this.name=this.$api.info.name},methods:{deleteUsers:(l=(0,s.default)(n.default.mark((function t(){return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,u.deleteUsers)({select:this.select,path:this.path});case 2:(0,u.getDirectoryInfo)({path:this.path}),this.$reset();case 4:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)}),addUser:(i=(0,s.default)(n.default.mark((function t(){return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,u.addUser)({path:this.path,user:this.user,passwd:this.passwd,passwd2:this.passwd,name:this.name});case 2:(0,u.getDirectoryInfo)({path:this.path}),this.$reset(),this.name=this.$api.info.name;case 5:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)}),disableProtection:(o=(0,s.default)(n.default.mark((function t(){return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,u.unprotectDirectory)({name:this.name,path:this.path});case 2:t.sent&&this.$router.replace({name:"user/protected-directories"});case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)}),updateName:function(){(0,u.updateName)(this.$get(["name","path"]))},validateUsername:function(t){return!this.users.includes(t)}}};e.default=d},3723:function(t,e){},3961:function(t,e,a){"use strict";a.d(e,"a",(function(){return r})),a.d(e,"b",(function(){return n}));var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("app-page",[a("ui-button",{attrs:{slot:"header:buttons",theme:"danger"},on:{click:function(e){t.$dialog("REMOVE_PROTECTION_DIALOG").open()}},slot:"header:buttons"},[a("translate",[t._v("Remove Protection")])],1),t._v(" "),a("app-page-section",[a("ui-form-element",[a("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Path:\n ")]),t._v(" "),a("input-text",{attrs:{slot:"content",disabled:"",value:t.path},slot:"content"})],1),t._v(" "),a("ui-form-element",{attrs:{group:"dirName",validators:{required:!0},underline:!1}},[a("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Name:\n ")]),t._v(" "),a("input-text",{attrs:{slot:"content",placeholder:t.$gettext("eg. Member's Area")},slot:"content",model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[a("ui-button",{attrs:{slot:"additions:right",theme:"safe","validate-group":"dirName"},on:{click:t.updateName},slot:"additions:right"},[a("translate",[t._v("Update")])],1)],1)],1),t._v(" "),a("ui-api-table",t._b({attrs:{"hide-before-controls":""},on:{"action:del":function(e){t.$dialog("DELETE_ITEMS_DIALOG").open()}},model:{value:t.select,callback:function(e){t.select=e},expression:"select"}},"ui-api-table",{command:t.$commands.getDirectoryInfo,requestData:{path:t.path},rowID:"username",columns:{username:{label:t.$gettext("Users"),grow:!0}},actions:{del:{label:t.$gettext("Delete"),disabled:t.select.length===t.$api.info.rowsCount}}},!1),[a("ui-grid",{attrs:{slot:"table:after",main:"end"},slot:"table:after"},[a("ui-button",{attrs:{icon:"plus-fill",size:"small",theme:"light"},on:{click:function(e){t.$dialog("ADD_USER_DIALOG").open()}}},[a("translate",[t._v("Add User")])],1)],1)],1)],1),t._v(" "),a("ui-dialog-delete-items",{attrs:{subject:t.$ngettext("user","users",t.select.length)},on:{"click:confirm":t.deleteUsers}}),t._v(" "),a("ui-dialog",{attrs:{id:"ADD_USER_DIALOG",theme:"safe"}},[a("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Add User\n ")]),t._v(" "),a("template",{slot:"content"},[a("ui-form-element",{attrs:{vertical:"",group:"addProtectedDirUser",validators:{required:!0,validateUsername:t.validateUsername}}},[a("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Username\n ")]),t._v(" "),a("input-text",{attrs:{slot:"content"},slot:"content",model:{value:t.user,callback:function(e){t.user=e},expression:"user"}}),t._v(" "),a("translate",{attrs:{slot:"error:validateUsername"},slot:"error:validateUsername"},[t._v("\n User already exists\n ")])],1),t._v(" "),a("ui-form-element",{attrs:{vertical:"",group:"addProtectedDirUser",validators:{required:!0}}},[a("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Password\n ")]),t._v(" "),a("input-password",{attrs:{slot:"content","show-generator":""},slot:"content",model:{value:t.passwd,callback:function(e){t.passwd=e},expression:"passwd"}})],1)],1),t._v(" "),a("ui-button",{attrs:{slot:"buttons",theme:"safe","validate-group":"addProtectedDirUser"},on:{click:t.addUser},slot:"buttons"},[a("translate",[t._v("Add")])],1)],2),t._v(" "),a("ui-dialog-confirm",{attrs:{id:"REMOVE_PROTECTION_DIALOG"},on:{"click:confirm":t.disableProtection}},[a("translate",{attrs:{"translate-params":{path:t.path}}},[t._v("\n Are you sure you want to disable protection for %{path}?\n ")])],1)],1)},n=[]}}]); |