24. Ghi thêm giá trị những form admin (ok)
Previous23. Làm name trường input động (ok)Next25. Thêm chức năng click chuyên mục chuyển lên đường dẫn (ok)
Last updated
Was this helpful?
Last updated
Was this helpful?
C:\xampp\htdocs\test\wp-content\plugins\plugin-name\admin\js\wpf-themplate_ct.js
ParseData: function() {
var $wrapper = $('#' + WPF.prefix + 'module_content');
var $data = {};
var $modules = $wrapper.find('.' + WPF.prefix + 'back_active_module_content');
$modules.each(function() {
var $type = $(this).data('type');
$data[$type] = {};
var $inputs = $(this).find('input:checked,input[type="text"],input[type="number"],input[type="hidden"],textarea,select');
$inputs.each(function() {
var $name = $(this).attr('name');
if ($name) {
var $tmp_match = $name.split(']');
if ($tmp_match) {
$tmp_match.pop();
var $match = [],
$arr = false;
for (var $m in $tmp_match) {
var $vals = $tmp_match[$m].split('[');
if ($vals[1]) {
$match[$m] = $vals[1];
}
}
$arr = $match[2] == 'arr';
if (!$arr && (!$data[$type][$match[1]] || $match[2])) { //for multiple items e.g checkboxes
if ($match[2]) {
var $lng = $match[2];
if (typeof $data[$type][$match[1]] != 'object') {
$data[$type][$match[1]] = {};
}
$data[$type][$match[1]][$lng] = $(this).val();
} else {
var $val = false;
if ($(this).hasClass(WPF.prefix + 'color_picker')) {
$val = $(this).minicolors('rgbaString');
$val = $val == 'rgba(0, 0, 0, 1)' && !$(this).val() ? false : $val;
} else {
$val = $(this).val() == 'on' ? true : $(this).val();
}
$data[$type][$match[1]] = $val;
}
} else {
if (!$arr) {
if (typeof $data[$type][$match[0]] != 'object' && typeof $data[$type][$match[1]] != 'object') {
var $first_val = $data[$type][$match[1]];
$data[$type][$match[1]] = [];
$data[$type][$match[1]][0] = $first_val;
}
$data[$type][$match[1]].push($(this).val());
} else {
$data[$type][$match[1]] = $(this).val();
if (!$data[$type][$match[1]]) {
$data[$type][$match[1]] = [];
}
}
}
}
}
});
});
return $data;
},