"use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var Context = /*#__PURE__*/ function () { function Context() { _classCallCheck(this, Context); this.page = null; this.list = []; this.slideSpeed = 200; this.listeners = {}; this.listeners.unload = []; } _createClass(Context, [{ key: "reloadRequest", value: function reloadRequest(text) { $("#new-data-for-page").css("display", "flex"); $("#new-data-for-page-label").text(text); $("#new-data-for-page-reload-button").off("click"); $("#new-data-for-page-reload-button").on("click", this.reload); } }, { key: "reload", value: function reload() {} }, { key: "load", value: function load() {} }, { key: "off", value: function off(type, method) { var listenersList = this.listeners[type]; var newListenersList = []; if (method) { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = listenersList[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var listener = _step.value; if (listener.method != method) { newListenersList.push(listener); } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator["return"] != null) { _iterator["return"](); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } this.listeners[type] = newListenersList; } }, { key: "on", value: function on(type, method) { var once = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; this.listeners[type].push({ once: once, method: method }); } }, { key: "once", value: function once(type, method) { this.on(type, method, true); } }, { key: "tigger", value: function tigger(type) { var newListenersList = []; var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = this.listeners[type][Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var listener = _step2.value; listener.method.call(this); if (!listener.once) { newListenersList.push(listener); } } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2["return"] != null) { _iterator2["return"](); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } this.listeners[type] = newListenersList; } }, { key: "unload", value: function unload() { this.tigger("unload"); } }, { key: "enter", value: function enter() {} }, { key: "add", value: function add(target, ctx) { var _iteratorNormalCompletion3 = true; var _didIteratorError3 = false; var _iteratorError3 = undefined; try { for (var _iterator3 = this.list[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { var item = _step3.value; if (target[0] == item.target[0]) { item.context.unload(); item.context = ctx; return; } } } catch (err) { _didIteratorError3 = true; _iteratorError3 = err; } finally { try { if (!_iteratorNormalCompletion3 && _iterator3["return"] != null) { _iterator3["return"](); } } finally { if (_didIteratorError3) { throw _iteratorError3; } } } this.list.push({ target: target, context: ctx }); } }, { key: "get", value: function get(target) { var _iteratorNormalCompletion4 = true; var _didIteratorError4 = false; var _iteratorError4 = undefined; try { for (var _iterator4 = this.list[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { var item = _step4.value; if (target[0] == item.target[0]) { return item.context; } } } catch (err) { _didIteratorError4 = true; _iteratorError4 = err; } finally { try { if (!_iteratorNormalCompletion4 && _iterator4["return"] != null) { _iterator4["return"](); } } finally { if (_didIteratorError4) { throw _iteratorError4; } } } } }, { key: "toggleMemberUp", value: function toggleMemberUp(memberId) { if (this.findRowIndex) { var memberIndex = this.findRowIndex(memberId); var api = this.membersTableApi || this.eventTableApi || this.kontrahenciTableApi; var row = api.row(memberIndex); this.trClick.call(row.node()); } } }, { key: "toggleMemberDown", value: function toggleMemberDown(memberId) { var _this = this; if (this.findRowIndex) { var memberIndex = this.findRowIndex(memberId); var api = this.membersTableApi || this.eventTableApi || this.kontrahenciTableApi; var row = api.row(memberIndex); row.show(); this.trClick.call(row.node()); var toggleButton = $(row.child()).find("[toggle-member-details-button], [toggle-kontrahent-details-button]"); (this.toggleDocumentsList || this.toggleDetailsList).call(toggleButton[0]); setTimeout(function () { var eventMemberDetailsTable = $("[event-tbody] [event-member-datails-table], [members-tbody] [member-datails-table], [kontrahent-details-table]"); if (eventMemberDetailsTable.length <= 0) _this.toggleMemberDown(memberId); }, 100); } } }, { key: "tableRowSlideUp", value: function tableRowSlideUp(node, speed, callback) { var children = node.children("td"); var style = children.attr("syle") || ""; var padding = children.css("padding"); children.attr("style", "padding: 0px !important; ".concat(style)); children.wrapInner("
"); var divs = children.children("div"); divs.css("padding", padding); divs.slideUp(speed, function () { children.unwrap(); callback(); }); } }, { key: "tableRowChange", value: function tableRowChange(api, id, changes) { var by = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "id"; if (!api) return; var length = api.rows().data().length; for (var i = 0; i < length; i++) { var row = api.row(i); var rowData = row.data() || {}; if (rowData[by] == id) { for (var key in changes) { var value = changes[key]; if (key.charAt(0) == "~") { key = key.slice(1); value = eval("".concat(rowData[key]).concat(value)); } rowData[key] = value; } row.data(rowData).draw("page"); } } } }, { key: "tableRowsChange", value: function tableRowsChange(api, changes) { if (!api) return; api.clear().rows.add(changes); api.draw(); } }, { key: "tableRowRemove", value: function tableRowRemove(api, id) { var by = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "id"; if (!api) return; var length = api.rows().data().length; for (var i = 0; i < length; i++) { var row = api.row(i); var rowData = row.data() || {}; if (rowData[by] == id) { var node = $(row.node()); row.remove(); this.tableRowSlideUp(node, this.slideSpeed, function () { var page = api.page.info().page; if (page > 0) api.draw("page");else api.draw(); }); } } } }, { key: "tableRowAdd", value: function tableRowAdd(api, data) { if (!api) return; api.row.add(data).draw(); var memberIndex = this.findRowIndex(data.id); var row = api.row(memberIndex); row.show(); } }, { key: "error", value: function error(node, msg) { node.css({ color: config.colors.system.context.error }); node.html(msg); } }, { key: "info", value: function info(node, msg) { node.css({ color: config.colors.system.context.info }); node.html(msg); } }, { key: "black", value: function black(node, msg) { node.css({ color: config.colors.system.context.black }); node.html(msg); } }, { key: "tip", value: function tip(node, msg, time) { var _this2 = this; var type = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "info"; time = time || 5000; if (time >= 0) { setTimeout(function () { _this2.clear(node); }, time); } if (type == "info") { this.info(node, msg); } if (type == "error") { this.error(node, msg); } } }, { key: "clear", value: function clear(node) { node.html(""); } }, { key: "wait", value: function wait(node) { var mode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "prepend"; var autoDisabled = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; var waitNode = $("
".concat(config.waitCode, "
")); if (mode == "icon" || mode == "icon-clear") { var iconNode = node.find("i"); var classAttr = iconNode.attr("class"); var icon = iconNode.attr("icon"); if (!icon) iconNode.attr("icon", classAttr); if (mode == "icon") { iconNode.attr("class", "icon-spin5 icon-rotate"); } else if (icon) { iconNode.attr("class", icon); } } if (mode == "prepend") { node.prepend(waitNode); if (autoDisabled) { node.attr("disabled", "disabled"); } } if (mode == "append") { node.append(waitNode); if (autoDisabled) { node.attr("disabled", "disabled"); } } if (mode == "clear") { node.find("[wait-node]").remove(); if (autoDisabled) { node.removeAttr("disabled"); } } if (mode == "toggle") { var children = node.data("wait-node-children"); if (ModernJs.isDefined(children)) { this.wait(node, "restore"); } else { this.wait(node, "replace"); } } if (mode == "replace") { var _children = node.data("wait-node-children"); if (!ModernJs.isDefined(_children)) { var _children2 = node.children().detach(); node.data("wait-node-children", _children2); this.wait(node, "prepend"); } } if (mode == "restore") { var _children3 = node.data("wait-node-children"); if (ModernJs.isDefined(_children3)) { node.children().remove(); node.append(waitNode); node.data("wait-node-children", null); if (autoDisabled) { node.removeAttr("disabled"); } } } } }, { key: "redirect", value: function redirect(page) { var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; var alias = config.alias; if (query != "") { query = "".concat(config.query).concat(query); } var hash = "".concat(alias).concat(page).concat(query); if (hash == location.hash) { location.hash = ""; } location.hash = hash; } }, { key: "clearQuery", value: function clearQuery(page) { if (location.search != "") { location.search = ""; } } }, { key: "check", value: function check(data) { var _this3 = this; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; // console.log(data); var submitInfo = options.submitInfo || $("[submit-info]"); var infoLiveTime = options.infoLiveTime || 5000; var done = options.done || function (data) { if (ModernJs.isDefined(data.redirect)) { _this3.redirect(data.redirect); } }; var fail = options.fail || function (data) {}; var check = options.check || function () { return true; }; if (ModernJs.isDefined(data.consoleErr)) { console.log(data.consoleErr); } if (data.error == "SerwerError") { this.tip(submitInfo, dictionary.system.context.serwerError, infoLiveTime, "error"); return; } if (data.error == "SessionError") { this.redirect("login"); return; } if (ModernJs.isDefined(data.info)) { this.tip(submitInfo, data.info, infoLiveTime); } var result = check(data, submitInfo, done); if (!result) return fail(data, submitInfo); if (data.result == "done") { done(data, submitInfo); return; } if (ModernJs.isDefined(data.redirect)) { this.redirect(data.redirect); return; } fail(data, submitInfo); } }, { key: "showLogout", value: function showLogout() { $("#LogoutButton").show(); } }, { key: "hideLogout", value: function hideLogout() { $("#LogoutButton").hide(); } }, { key: "showMenu", value: function showMenu() { $("#IframeMainMenuContainer").show(); $("#IframeMainFrameContainer").css("margin-top", "70px"); } }, { key: "hideMenu", value: function hideMenu() { $("#IframeMainMenuContainer").hide(); $("#IframeMainFrameContainer").css("margin-top", ""); } }]); return Context; }();