Manage directories ordering issue
This commit is contained in:
@@ -690,7 +690,7 @@ Option.Directories = new Class({
|
|||||||
afterInject: function(){
|
afterInject: function(){
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
self.el.hide();
|
self.el.setStyle('display', 'none');
|
||||||
|
|
||||||
self.directories = [];
|
self.directories = [];
|
||||||
self.getValue().split(self.delimiter).each(function(value){
|
self.getValue().split(self.delimiter).each(function(value){
|
||||||
@@ -711,7 +711,13 @@ Option.Directories = new Class({
|
|||||||
if(has_empty) return;
|
if(has_empty) return;
|
||||||
|
|
||||||
var dir = new Option.Directory(self.section, self.name, value || '', self.options);
|
var dir = new Option.Directory(self.section, self.name, value || '', self.options);
|
||||||
$(dir).inject(self.el.getParent('fieldset'));
|
|
||||||
|
var parent = self.el.getParent('fieldset');
|
||||||
|
var dirs = parent.getElements('.multi_directory');
|
||||||
|
if(dirs.length == 0)
|
||||||
|
$(dir).inject(parent)
|
||||||
|
else
|
||||||
|
$(dir).inject(dirs.getLast(), 'after');
|
||||||
|
|
||||||
// Replace some properties
|
// Replace some properties
|
||||||
dir.save = self.saveItems.bind(self);
|
dir.save = self.saveItems.bind(self);
|
||||||
@@ -738,7 +744,8 @@ Option.Directories = new Class({
|
|||||||
self.directories.erase(dir);
|
self.directories.erase(dir);
|
||||||
|
|
||||||
$(dir).destroy();
|
$(dir).destroy();
|
||||||
|
|
||||||
|
self.saveItems();
|
||||||
self.addDirectory();
|
self.addDirectory();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user