24. Ghi thêm giá trị những form admin (ok)
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;
},
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