From 2e3e033677925d85a52f16e9962e3a440729c0c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Fri, 24 Jan 2020 11:55:19 +0300 Subject: [PATCH] Form element add data-item feature.. --- resources/assets/js/plugins/form.js | 64 +++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/resources/assets/js/plugins/form.js b/resources/assets/js/plugins/form.js index 0e04d91d9..5402f39a7 100644 --- a/resources/assets/js/plugins/form.js +++ b/resources/assets/js/plugins/form.js @@ -88,6 +88,38 @@ export default class Form { continue; } + if (form_element.getAttribute('data-item')) { + if (!this['items']) { + var item = {}; + var row = {}; + + item[0] = row; + this['items'] = item; + } + + if (!this['items'][0][form_element.getAttribute('data-item')]) { + this['items'][0][form_element.getAttribute('data-item')] = ''; + } + + this['item_backup'] = this['items']; + + continue; + } + + if (form_element.getAttribute('data-field')) { + if (!this[form_element.getAttribute('data-field')]) { + var field = {}; + + this[form_element.getAttribute('data-field')] = field; + } + + if (!this[form_element.getAttribute('data-field')][name]) { + this[form_element.getAttribute('data-field')][name] = ''; + } + + continue; + } + if (this[name]) { if (!this[name].push) { this[name] = [this[name]]; @@ -106,6 +138,38 @@ export default class Form { continue; } + if (form_element.getAttribute('data-item')) { + if (!this['items']) { + var item = {}; + var row = {}; + + item[0] = row; + this['items'] = item; + } + + if (!this['items'][0][form_element.getAttribute('data-item')]) { + this['items'][0][form_element.getAttribute('data-item')] = ''; + } + + this['item_backup'] = this['items']; + + continue; + } + + if (form_element.getAttribute('data-field')) { + if (!this[form_element.getAttribute('data-field')]) { + var field = {}; + + this[form_element.getAttribute('data-field')] = field; + } + + if (!this[form_element.getAttribute('data-field')][name]) { + this[form_element.getAttribute('data-field')][name] = ''; + } + + continue; + } + if (this[name]) { if (!this[name].push) { this[name] = [this[name]];