Initial commit
This commit is contained in:
commit
65e0da7e11
1397 changed files with 596542 additions and 0 deletions
41
site/OFF_plugins/field-engineer/assets/js/clone.js
Normal file
41
site/OFF_plugins/field-engineer/assets/js/clone.js
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
var EgrClone = (function () {
|
||||
var fn = {};
|
||||
|
||||
fn.clone = function(obj, this_obj) {
|
||||
var fieldset = this_obj.closest('.egr-fieldset');
|
||||
var cloned = fn.duplicate(fieldset);
|
||||
|
||||
fn.setSelects(cloned, fn.getSelects(fieldset));
|
||||
EgrId.replace(cloned);
|
||||
EgrCount.trigger(obj, this_obj);
|
||||
EgrTrigger.trigger(this_obj.closest('.egr-row'));
|
||||
EgrRender.render(obj);
|
||||
};
|
||||
|
||||
fn.duplicate = function(fieldset) {
|
||||
var cloned = fieldset.clone(true);
|
||||
fieldset.after(cloned);
|
||||
return fieldset.next();
|
||||
};
|
||||
|
||||
fn.getSelects = function(fieldset) {
|
||||
var array = [];
|
||||
var i = 0;
|
||||
fieldset.find('select').each(function(index) {
|
||||
$(this).val();
|
||||
array[i] = $(this).val();
|
||||
i++;
|
||||
});
|
||||
return array;
|
||||
};
|
||||
|
||||
fn.setSelects = function(next, select_values) {
|
||||
var i = 0;
|
||||
next.find('select').each(function(index) {
|
||||
$(this).val(select_values[i]);
|
||||
i++;
|
||||
});
|
||||
};
|
||||
|
||||
return fn;
|
||||
})();
|
||||
Loading…
Add table
Add a link
Reference in a new issue