Align permissions ui wrapper

This commit is contained in:
guerler
2016-10-20 11:13:34 -04:00
parent 3050e3db2a
commit f4e5819c68
5 changed files with 16 additions and 66 deletions
@@ -32,68 +32,18 @@ define( [ 'mvc/form/form-view', 'mvc/ui/ui-misc' ], function( Form, Ui ) {
this.setElement( this.form.$el );
},
initializedssd: function ( app, options, $el ) {
/** Saves the changed password */
_save: function() {
var self = this;
this.model = options && options.model || new Backbone.Model( options );
this.form = self._buildForm( options, app, self, $el );
$el.append( this.form.$el );
},
/** Build the form for changing permissions */
_buildForm: function( options, app, self, $el ) {
return new Form({
title: 'Manage dataset permissions on EMAIL',
icon: 'fa-universal-access',
inputs: options['role_form'],
operations: {
'back': new Ui.ButtonIcon({
icon : 'fa-caret-left',
tooltip : 'Return to user preferences',
title : 'Preferences',
onclick : function() { self.form.$el.remove(); app.showPreferences() }
})
},
onchange: function() {
self._savePermissions( self, app, $el );
}
$.ajax({
url : Galaxy.root + 'api/user_preferences/' + Galaxy.user.id + '/permissions',
type : 'PUT',
data : self.form.data.create(),
}).done( function( response ) {
self.form.message.update( { message: response.message, status: 'success' } );
}).fail( function( response ) {
self.form.message.update( { message: response.responseJSON.err_msg, status: 'danger' } );
});
},
/** Update form with new data */
_updateForm: function( app, $el, self, response ) {
self.form.$el.remove();
self.form = self._buildForm( response, app, self, $el );
$el.append( self.form.$el );
self.form.message.update({
message : response.message,
status : response.status === 'error' ? 'danger' : 'success',
});
},
/** Save the permissions */
_savePermissions: function( self, app, $el ) {
var objects = self.form.data.create(),
save = false,
action = false,
data = {};
for( var item in objects ) {
// check if move up or down button is selected
if( item.indexOf('actionrole') > 0 && objects[item] !== null ) {
save = true;
}
// add checked item(s) from the select box
if( ( item.indexOf('_in') > 0 || item.indexOf('_out') > 0 ) && objects[item] !== null ) {
action = true;
data[item] = objects[item][0];
}
}
if( save && action ) {
data.update_roles = action;
$.getJSON( Galaxy.root + 'api/user_preferences/set_default_permissions', data, function( response ) {
self._updateForm( app, $el, self, response );
});
}
}
});
});
});
@@ -1 +1 @@
{"version":3,"file":"change-permissions.js","sources":["../../../src/mvc/user/change-permissions.js"],"names":["define","Form","Ui","Backbone","View","extend","initialize","options","self","this","model","Model","window","console","log","form","title","name","inputs","icon","operations","back","ButtonIcon","tooltip","onclick","remove","onclose","buttons","save","Button","cls","floating","_save","setElement","$el","initializedssd","app","_buildForm","append","showPreferences","onchange","_savePermissions","_updateForm","response","message","update","status","objects","data","create","action","item","indexOf","update_roles","$","getJSON","Galaxy","root"],"mappings":"AACAA,QAAU,qBAAsB,kBAAoB,SAAUC,EAAMC,GAChE,MAAOC,UAASC,KAAKC,QACjBC,WAAY,SAAWC,GACnB,GAAIC,GAAOC,IACXA,MAAKC,MAAQH,GAAWA,EAAQG,OAAS,GAAIP,UAASQ,MAAOJ,GAC7DK,OAAOC,QAAQC,IAAKP,GACpBE,KAAKM,KAAO,GAAId,IACZe,MAAc,6BACdC,KAAc,iBACdC,OAAcX,EAAQW,OACtBC,KAAc,sBACdC,YACIC,KAAU,GAAInB,GAAGoB,YACbH,KAAU,gBACVI,QAAU,6BACVP,MAAU,cACVQ,QAAU,WAAahB,EAAKiB,SAAUlB,EAAQmB,cAGtDC,SACIC,KAAU,GAAI1B,GAAG2B,QACbN,QAAU,eACVP,MAAU,mBACVG,KAAU,UACVW,IAAU,4BACVC,SAAU,QACVP,QAAU,WAAahB,EAAKwB,cAIxCvB,KAAKwB,WAAYxB,KAAKM,KAAKmB,MAG/BC,eAAgB,SAAWC,EAAK7B,EAAS2B,GACrC,GAAI1B,GAAOC,IACXA,MAAKC,MAAQH,GAAWA,EAAQG,OAAS,GAAIP,UAASQ,MAAOJ,GAC7DE,KAAKM,KAAOP,EAAK6B,WAAY9B,EAAS6B,EAAK5B,EAAM0B,GACjDA,EAAII,OAAQ7B,KAAKM,KAAKmB,MAI1BG,WAAY,SAAU9B,EAAS6B,EAAK5B,EAAM0B,GACtC,MAAO,IAAIjC,IACPe,MAAO,sCACPG,KAAM,sBACND,OAAQX,EAAmB,UAC3Ba,YACIC,KAAQ,GAAInB,GAAGoB,YACXH,KAAU,gBACVI,QAAU,6BACVP,MAAU,cACVQ,QAAU,WAAahB,EAAKO,KAAKmB,IAAIT,SAAUW,EAAIG,sBAG3DC,SAAU,WACNhC,EAAKiC,iBAAkBjC,EAAM4B,EAAKF,OAM9CQ,YAAa,SAAUN,EAAKF,EAAK1B,EAAMmC,GACnCnC,EAAKO,KAAKmB,IAAIT,SACdjB,EAAKO,KAAOP,EAAK6B,WAAYM,EAAUP,EAAK5B,EAAM0B,GAClDA,EAAII,OAAQ9B,EAAKO,KAAKmB,KACtB1B,EAAKO,KAAK6B,QAAQC,QACdD,QAAUD,EAASC,QACnBE,OAA6B,UAApBH,EAASG,OAAqB,SAAW,aAK1DL,iBAAkB,SAAUjC,EAAM4B,EAAKF,GACnC,GAAIa,GAAUvC,EAAKO,KAAKiC,KAAKC,SACzBrB,GAAO,EACPsB,GAAS,EACTF,IACJ,KAAK,GAAIG,KAAQJ,GAETI,EAAKC,QAAQ,cAAgB,GAAuB,OAAlBL,EAAQI,KAC1CvB,GAAO,IAGLuB,EAAKC,QAAQ,OAAS,GAAKD,EAAKC,QAAQ,QAAU,IAA0B,OAAlBL,EAAQI,KACpED,GAAS,EACTF,EAAKG,GAAQJ,EAAQI,GAAM,GAG/BvB,IAAQsB,IACRF,EAAKK,aAAeH,EACpBI,EAAEC,QAASC,OAAOC,KAAO,+CAAgDT,EAAM,SAAUL,GACrFnC,EAAKkC,YAAaN,EAAKF,EAAK1B,EAAMmC"}
{"version":3,"file":"change-permissions.js","sources":["../../../src/mvc/user/change-permissions.js"],"names":["define","Form","Ui","Backbone","View","extend","initialize","options","self","this","model","Model","window","console","log","form","title","name","inputs","icon","operations","back","ButtonIcon","tooltip","onclick","remove","onclose","buttons","save","Button","cls","floating","_save","setElement","$el","$","ajax","url","Galaxy","root","user","id","type","data","create","done","response","message","update","status","fail","responseJSON","err_msg"],"mappings":"AACAA,QAAU,qBAAsB,kBAAoB,SAAUC,EAAMC,GAChE,MAAOC,UAASC,KAAKC,QACjBC,WAAY,SAAWC,GACnB,GAAIC,GAAOC,IACXA,MAAKC,MAAQH,GAAWA,EAAQG,OAAS,GAAIP,UAASQ,MAAOJ,GAC7DK,OAAOC,QAAQC,IAAKP,GACpBE,KAAKM,KAAO,GAAId,IACZe,MAAc,6BACdC,KAAc,iBACdC,OAAcX,EAAQW,OACtBC,KAAc,sBACdC,YACIC,KAAU,GAAInB,GAAGoB,YACbH,KAAU,gBACVI,QAAU,6BACVP,MAAU,cACVQ,QAAU,WAAahB,EAAKiB,SAAUlB,EAAQmB,cAGtDC,SACIC,KAAU,GAAI1B,GAAG2B,QACbN,QAAU,eACVP,MAAU,mBACVG,KAAU,UACVW,IAAU,4BACVC,SAAU,QACVP,QAAU,WAAahB,EAAKwB,cAIxCvB,KAAKwB,WAAYxB,KAAKM,KAAKmB,MAI/BF,MAAO,WACH,GAAIxB,GAAOC,IACX0B,GAAEC,MACEC,IAAWC,OAAOC,KAAO,wBAA0BD,OAAOE,KAAKC,GAAK,eACpEC,KAAW,MACXC,KAAWnC,EAAKO,KAAK4B,KAAKC,WAC3BC,KAAM,SAAUC,GACftC,EAAKO,KAAKgC,QAAQC,QAAUD,QAASD,EAASC,QAASE,OAAQ,cAChEC,KAAM,SAAUJ,GACftC,EAAKO,KAAKgC,QAAQC,QAAUD,QAASD,EAASK,aAAaC,QAASH,OAAQ"}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
define(["mvc/form/form-view","mvc/ui/ui-misc"],function(a,b){return Backbone.View.extend({initialize:function(c){var d=this;this.model=c&&c.model||new Backbone.Model(c),window.console.log(c),this.form=new a({title:"Manage dataset permissions",name:"toolbox_filter",inputs:c.inputs,icon:"fa-universal-access",operations:{back:new b.ButtonIcon({icon:"fa-caret-left",tooltip:"Return to user preferences",title:"Preferences",onclick:function(){d.remove(),c.onclose()}})},buttons:{save:new b.Button({tooltip:"Save changes",title:"Save Permissions",icon:"fa-save",cls:"ui-button btn btn-primary",floating:"clear",onclick:function(){d._save()}})}}),this.setElement(this.form.$el)},initializedssd:function(a,b,c){var d=this;this.model=b&&b.model||new Backbone.Model(b),this.form=d._buildForm(b,a,d,c),c.append(this.form.$el)},_buildForm:function(c,d,e,f){return new a({title:"Manage dataset permissions on EMAIL",icon:"fa-universal-access",inputs:c.role_form,operations:{back:new b.ButtonIcon({icon:"fa-caret-left",tooltip:"Return to user preferences",title:"Preferences",onclick:function(){e.form.$el.remove(),d.showPreferences()}})},onchange:function(){e._savePermissions(e,d,f)}})},_updateForm:function(a,b,c,d){c.form.$el.remove(),c.form=c._buildForm(d,a,c,b),b.append(c.form.$el),c.form.message.update({message:d.message,status:"error"===d.status?"danger":"success"})},_savePermissions:function(a,b,c){var d=a.form.data.create(),e=!1,f=!1,g={};for(var h in d)h.indexOf("actionrole")>0&&null!==d[h]&&(e=!0),(h.indexOf("_in")>0||h.indexOf("_out")>0)&&null!==d[h]&&(f=!0,g[h]=d[h][0]);e&&f&&(g.update_roles=f,$.getJSON(Galaxy.root+"api/user_preferences/set_default_permissions",g,function(d){a._updateForm(b,c,a,d)}))}})});
define(["mvc/form/form-view","mvc/ui/ui-misc"],function(a,b){return Backbone.View.extend({initialize:function(c){var d=this;this.model=c&&c.model||new Backbone.Model(c),window.console.log(c),this.form=new a({title:"Manage dataset permissions",name:"toolbox_filter",inputs:c.inputs,icon:"fa-universal-access",operations:{back:new b.ButtonIcon({icon:"fa-caret-left",tooltip:"Return to user preferences",title:"Preferences",onclick:function(){d.remove(),c.onclose()}})},buttons:{save:new b.Button({tooltip:"Save changes",title:"Save Permissions",icon:"fa-save",cls:"ui-button btn btn-primary",floating:"clear",onclick:function(){d._save()}})}}),this.setElement(this.form.$el)},_save:function(){var a=this;$.ajax({url:Galaxy.root+"api/user_preferences/"+Galaxy.user.id+"/permissions",type:"PUT",data:a.form.data.create()}).done(function(b){a.form.message.update({message:b.message,status:"success"})}).fail(function(b){a.form.message.update({message:b.responseJSON.err_msg,status:"danger"})})}})});
//# sourceMappingURL=../../../maps/mvc/user/change-permissions.js.map