nextcloud/dist/files_external-settings.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

2 lines
25 KiB
JavaScript
Raw Permalink Normal View History

(()=>{"use strict";var e,t,n,a={80655:(e,t,n)=>{var a=n(65043),s=n(85168),i=n(53334),o=n(56760),r=n(63814),l=n(12111);function c(e,t){return e.toggleClass("warning-input",t),t}function d(e){const t=e.hasClass("optional");switch(e.attr("type")){case"text":case"password":if(""===e.val()&&!t)return!1}return!0}function u(e){switch(e.attr("type")){case"text":case"password":return c(e,!d(e))}}function p(e,t){const n=function(e){return e.toString().split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;").split("'").join("&#039;")};if(e.length)return e.select2({placeholder:(0,i.t)("files_external","Type to select account or group."),allowClear:!0,multiple:!0,toggleSelect:!0,dropdownCssClass:"files-external-select2",ajax:{url:OC.generateUrl("apps/files_external/ajax/applicable"),dataType:"json",quietMillis:100,data:(e,n)=>({pattern:e,limit:t,offset:t*(n-1)}),results(e){const n=[];let a=0;$.each(e.groups,function(e,t){n.push({name:e+"(group)",displayname:t,type:"group"})}),$.each(e.users,function(e,t){a++,n.push({name:e,displayname:t,type:"user"})});const s=a>=t||e.groups.length>=t;return{results:n,more:s}}},initSelection(e,t){const n={users:[]},a=e.val().split(",");for(let e=0;e<a.length;e++)n.users.push(a[e]);$.ajax(OC.generateUrl("displaynames"),{type:"POST",contentType:"application/json",data:JSON.stringify(n),dataType:"json"}).done(function(e){const n=[];"success"===e.status&&($.each(e.users,function(e,t){!1!==t&&n.push({name:e,displayname:t,type:"user"})}),t(n))})},id:e=>e.name,formatResult(e){const t=$('<span><div class="avatardiv"></div><span>'+n(e.displayname)+"</span></span>"),a=t.find(".avatardiv").attr("data-type",e.type).attr("data-name",e.name).attr("data-displayname",e.displayname);if("group"===e.type){const e=OC.imagePath("core","actions/group");a.html('<img width="32" height="32" src="'+e+'">')}return t.get(0).outerHTML},formatSelection:e=>"group"===e.type?'<span title="'+n(e.name)+'" class="group">'+n(e.displayname+" "+(0,i.t)("files_external","(Group)"))+"</span>":'<span title="'+n(e.name)+'" class="user">'+n(e.displayname)+"</span>",escapeMarkup:e=>e}).on("select2-loaded",function(){$.each($(".avatardiv"),function(e,t){const n=$(t);"user"===n.data("type")&&n.avatar(n.data("name"),32)})}).on("change",function(e){c($(e.target).closest(".applicableUsersContainer").find(".select2-choices"),!e.val.length)})}function h(e){this.id=e,this.backendOptions={}}function f(e){this.id=e,this.applicableUsers=[],this.applicableGroups=[]}function g(e){this.id=e}function m(e){this.id=e}function b(){}function v(e,t){this.initialize(e,t)}(0,o.IF)(a.Ay),h.Status={IN_PROGRESS:-1,SUCCESS:0,ERROR:1,INDETERMINATE:2},h.Visibility={NONE:0,PERSONAL:1,ADMIN:2,DEFAULT:3},h.prototype={_url:null,id:null,mountPoint:"",backend:null,authMechanism:null,backendOptions:null,mountOptions:null,save(e){let t=OC.generateUrl(this._url),n="POST";l.default.isNumber(this.id)&&(n="PUT",t=OC.generateUrl(this._url+"/{id}",{id:this.id})),this._save(n,t,e)},async _save(e,t,n){try{const s=(await a.Ay.request({confirmPassword:o.mH.Strict,method:e,url:t,data:this.getData()})).data;this.id=s.id,n.success(s)}catch(e){n.error(e)}},getData(){const e={mountPoint:this.mountPoint,backend:this.backend,authMechanism:this.authMechanism,backendOptions:this.backendOptions,testOnly:!0};return this.id&&(e.id=this.id),this.mountOptions&&(e.mountOptions=this.mountOptions),e},recheck(e){l.default.isNumber(this.id)?$.ajax({type:"GET",url:OC.generateUrl(this._url+"/{id}",{id:this.id}),data:{testOnly:!0},success:e.success,error:e.error}):l.default.isFunction(e.error)&&e.error()},async destroy(e){if(l.default.isNumber(this.id))try{await a.Ay.request({method:"DELETE",url:OC.generateUrl(this._url+"/{id}",{id:this.id}),confirmPassword:o.mH.Strict}),e.success()}catch(t){e.error(t)}else l.default.isFunction(e.success)&&e.success()},validate(){return""!==this.mountPoint&&!!this.backend&&!this.errors}},f.prototype=l.default.extend({},h.prototype,{_url:"apps/files_external/globalstorages",applicableUsers:null,applicableGroups:null,priority:null,getDat
//# sourceMappingURL=files_external-settings.js.map?v=da6584393bfcc8ee19ac