// @require variables: if ('undefined' === typeof TABLE_AJAX_NODE_ID) throw "Missing TABLE_AJAX_NODE_ID"; // $this->_htmlID, if ('undefined' === typeof TABLE_AJAX_LABEL) throw "Missing TABLE_AJAX_LABEL"; // this->getLabelHtml() if ('undefined' === typeof NAMESPACE) throw "Missing NAMESPACE"; if ('undefined' === typeof FIRCE_FILTER_INIT) throw "Missing FIRCE_FILTER_INIT"; if ('undefined' === typeof FUNCTION_CREATE_ROUTE) throw "Missing FUNCTION_CREATE_ROUTE"; if ('undefined' === typeof URL_CREATE_FORM_AJAX) throw "Missing URL_CREATE_FORM_AJAX"; function TableAjax__CREATE_Route() { var cont = jQuery('#' + TABLE_AJAX_NODE_ID).parent(); cont.hide(); // remove previous task content var taskCnt = jQuery('#' + TABLE_AJAX_NODE_ID + '_task'); taskCnt.parent().remove(); taskCnt.remove(); var taskCont = jQuery('
').insertBefore(cont); jQuery('').appendTo(taskCont); taskCnt = jQuery('
').appendTo(taskCont); jQuery(' loading ...').appendTo(taskCnt); var reqData = []; var forceFilterInit = FIRCE_FILTER_INIT; // TODO: read from TableAjax if (forceFilterInit) { $.map(forceFilterInit, function(fltrProps, fltr) { reqData.push('ff_' + fltr + '=' + fltrProps); }); } window.fetch(URL_CREATE_FORM_AJAX + ( reqData ? '&' + reqData.join('&') : '' ), { method: 'GET', credentials: 'same-origin', }).then(function(response) { return response.json() }).then(function __route_create_payload(payload) { taskCnt.removeClass('AjaxTable-loading'); // console.log('editFormJson :: payload', payload) if ('success' == payload.type) { var node = document.createElement('div') taskCnt.get(0).appendChild(node) p5UI__buildDom(payload.body.reactNode, node) initDateTimePicker(jQuery(node)); // console.log('editFormJson :: dom loaded - TODO: add action on save - P5UI__FeatureEditForm') } else { console.log('createFormJson :: ERROR payload', payload) } }).catch(function __route_create_catch(e) { taskCnt.removeClass('AjaxTable-loading'); console.log('createFormJson :: ERROR', e) p5UI__notifyAjaxCallback({ type: 'error', msg: 'Request error ' + e }); }); } global[FUNCTION_CREATE_ROUTE] = TableAjax__CREATE_Route