From 2b6970d33afd75be5bfef951dc3691d492004d43 Mon Sep 17 00:00:00 2001 From: George Halkiadakis Date: Tue, 18 Apr 2023 01:11:37 +0300 Subject: admin back-office environment (skeleton); admin categories --- .../js/_dependency-control/forms/serialize.js | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 public/assets/js/_dependency-control/forms/serialize.js (limited to 'public/assets/js/_dependency-control/forms/serialize.js') diff --git a/public/assets/js/_dependency-control/forms/serialize.js b/public/assets/js/_dependency-control/forms/serialize.js new file mode 100644 index 0000000..0bdd44c --- /dev/null +++ b/public/assets/js/_dependency-control/forms/serialize.js @@ -0,0 +1,30 @@ +define(function () { + return function ($elements) { + var values = {}; + $elements.each(function () { + var $input = $(this); + var value = $input.val(); + if (!value) { + return; + } + if ($input.is(':checkbox, :radio') && !$input.is(':checked')) { + return; + } + var name = $(this).attr('name'); + var v = values[name] || []; + values[name] = v; + v.push(value); + }); + var s = ''; + for (var k in values) { + for (var i = 0; i < values[k].length; i++) { + s += '&' + k + '=' + encodeURIComponent(values[k][i]); + } + } + if (s) { + s = s.substr(1); + } + return s; + }; + +}); \ No newline at end of file -- cgit v1.2.3