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;
    },

Last updated