From f76418cc1a793341e1cb5c6de77d1b73bbc165d1 Mon Sep 17 00:00:00 2001 From: Jan Skrasek Date: Sat, 22 Jul 2017 14:01:18 +0200 Subject: [PATCH] js: added nittro lib --- js/nittro.nextras.datagrid.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 js/nittro.nextras.datagrid.js diff --git a/js/nittro.nextras.datagrid.js b/js/nittro.nextras.datagrid.js new file mode 100644 index 0000000..ac110ee --- /dev/null +++ b/js/nittro.nextras.datagrid.js @@ -0,0 +1,29 @@ +(window._stack = window._stack || []).push([function (di, DOM) { + DOM.getByClassName('grid').forEach(function (grid) { + DOM.addListener(grid, 'click', function (evt) { + var link = DOM.closest(evt.target, 'a'), + frm = grid.getElementsByTagName('form').item(0); + + if (link && link.hasAttribute('data-datagrid-edit')) { + evt.preventDefault(); + + var btns = frm.elements.namedItem('edit[cancel]') || [], + data = {}; + + if (btns.tagName) { + btns = [btns]; + } + + data[DOM.getData(grid, 'grid-name') + '-cancelEditPrimaryValue'] = btns + .map(function (btn) { + return DOM.getByClassName('grid-primary-value', DOM.closest(btn, 'tr'))[0].value; + }) + .join(','); + + di.getService('page').open(link.href, 'get', data); + } + }); + }); +}, { + DOM: 'Utils.DOM' +}]);