From 78f292b8c0079e88052171528a8af23ee30fe03f Mon Sep 17 00:00:00 2001 From: uuinnk Date: Tue, 29 May 2018 11:48:02 +0700 Subject: [PATCH 01/25] remove log --- src/scripts/be5/components/tables/Table.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/scripts/be5/components/tables/Table.js b/src/scripts/be5/components/tables/Table.js index 797d761a..c21be11b 100644 --- a/src/scripts/be5/components/tables/Table.js +++ b/src/scripts/be5/components/tables/Table.js @@ -193,7 +193,6 @@ class TableBox extends React.Component { params.params._orderDir_ = data.order[0].dir; } updateTable(params, function(json){ - console.log(json); if(json.type === "error"){ be5.log.error(json.value.code + "\n" + json.value.message); }else{ From 1045e9135531a0f3cab2d675d7004bfafccbcaee Mon Sep 17 00:00:00 2001 From: uuinnk Date: Tue, 29 May 2018 13:47:43 +0700 Subject: [PATCH 02/25] fix and tests UPDATE_DOCUMENT and UPDATE_PARENT_DOCUMENT actions --- dist/lib/be5-react.js | 6 ++-- src/scripts/be5/services/frontendActions.js | 5 ++-- .../be5/services/frontendActions.test.js | 28 +++++++++++++++++++ 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/dist/lib/be5-react.js b/dist/lib/be5-react.js index 0638dde3..41654884 100644 --- a/dist/lib/be5-react.js +++ b/dist/lib/be5-react.js @@ -878,7 +878,6 @@ var executeFrontendActions = function executeFrontendActions(actionsArrayOrOneOb } } - //window.open blocked by browser usually if (actions[OPEN_NEW_WINDOW] !== undefined) { window.open(actions[OPEN_NEW_WINDOW]); } @@ -892,7 +891,7 @@ var executeFrontendActions = function executeFrontendActions(actionsArrayOrOneOb } if (actions[UPDATE_PARENT_DOCUMENT] !== undefined) { - var tableJson = Object.assign({}, actions[UPDATE_PARENT_DOCUMENT], { meta: json.meta }); + var tableJson = Object.assign({}, actions[UPDATE_PARENT_DOCUMENT], { meta: { _ts_: new Date().getTime() } }); changeDocument(frontendParams.parentDocumentName, { value: tableJson }); //usually used in filters @@ -902,7 +901,7 @@ var executeFrontendActions = function executeFrontendActions(actionsArrayOrOneOb } if (actions[UPDATE_DOCUMENT] !== undefined) { - var _tableJson = Object.assign({}, actions[UPDATE_DOCUMENT], { meta: json.meta }); + var _tableJson = Object.assign({}, actions[UPDATE_DOCUMENT], { meta: { _ts_: new Date().getTime() } }); changeDocument(documentName, { value: _tableJson }); } @@ -2118,7 +2117,6 @@ var TableBox = function (_React$Component) { params.params._orderDir_ = data.order[0].dir; } updateTable(params, function (json) { - console.log(json); if (json.type === "error") { be5.log.error(json.value.code + "\n" + json.value.message); } else { diff --git a/src/scripts/be5/services/frontendActions.js b/src/scripts/be5/services/frontendActions.js index b9a00515..61703357 100644 --- a/src/scripts/be5/services/frontendActions.js +++ b/src/scripts/be5/services/frontendActions.js @@ -58,7 +58,6 @@ export const executeFrontendActions = (actionsArrayOrOneObject, frontendParams) } } - //window.open blocked by browser usually if(actions[OPEN_NEW_WINDOW] !== undefined) { window.open(actions[OPEN_NEW_WINDOW]); @@ -76,7 +75,7 @@ export const executeFrontendActions = (actionsArrayOrOneObject, frontendParams) if(actions[UPDATE_PARENT_DOCUMENT] !== undefined) { - const tableJson = Object.assign({}, actions[UPDATE_PARENT_DOCUMENT], {meta: json.meta}); + const tableJson = Object.assign({}, actions[UPDATE_PARENT_DOCUMENT], {meta: {_ts_: new Date().getTime()}}); changeDocument(frontendParams.parentDocumentName, {value: tableJson}); //usually used in filters @@ -88,7 +87,7 @@ export const executeFrontendActions = (actionsArrayOrOneObject, frontendParams) if(actions[UPDATE_DOCUMENT] !== undefined) { - const tableJson = Object.assign({}, actions[UPDATE_DOCUMENT], {meta: json.meta}); + const tableJson = Object.assign({}, actions[UPDATE_DOCUMENT], {meta: {_ts_: new Date().getTime()}}); changeDocument(documentName, {value: tableJson}); } diff --git a/test/scripts/be5/services/frontendActions.test.js b/test/scripts/be5/services/frontendActions.test.js index 72066d2a..02321b9f 100644 --- a/test/scripts/be5/services/frontendActions.test.js +++ b/test/scripts/be5/services/frontendActions.test.js @@ -1,7 +1,35 @@ import bus from "../../../../src/scripts/be5/core/bus"; import FrontendAction from "../../../../src/scripts/be5/services/model/FrontendAction"; import {executeFrontendActions} from "../../../../src/scripts/be5/services/frontendActions"; +import changeDocument from "../../../../src/scripts/be5/core/changeDocument"; +jest.mock("../../../../src/scripts/be5/core/changeDocument", () => { + return jest.fn(); +}); + +beforeEach(() => { + changeDocument.mockClear(); +}); + +test('UPDATE_PARENT_DOCUMENT', () => { + + executeFrontendActions(JSON.parse('{"type":"UPDATE_PARENT_DOCUMENT", "value": {"data": "test data"}}'), + {parentDocumentName: "test"}); + + expect(changeDocument.mock.calls.length).toEqual(1); + expect(changeDocument.mock.calls[0]).toEqual(["test", {"value": {"data": "test data", "meta": {"_ts_": expect.any(Number)}}}]); + +}); + +test('UPDATE_DOCUMENT', () => { + + executeFrontendActions(JSON.parse('{"type":"UPDATE_DOCUMENT", "value": {"data": "test data"}}'), + {documentName: "test"}); + + expect(changeDocument.mock.calls.length).toEqual(1); + expect(changeDocument.mock.calls[0]).toEqual(["test", {"value": {"data": "test data", "meta": {"_ts_": expect.any(Number)}}}]); + +}); test('executeFrontendActions TEST', () => { let out = ''; From a8ea8eff3310d1353fb43c7d3f202002bfd2165f Mon Sep 17 00:00:00 2001 From: uuinnk Date: Tue, 29 May 2018 13:54:27 +0700 Subject: [PATCH 03/25] 0.2.30 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 27af925a..927df5ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "be5-react", - "version": "0.2.29", + "version": "0.2.30", "description": "React client UI for be5 server api", "main": "dist/lib/be5-react.js", "scripts": { From 2e4174ccda73d8bc79f310ac2d5e7129650a68df Mon Sep 17 00:00:00 2001 From: uuinnk Date: Wed, 30 May 2018 15:34:31 +0700 Subject: [PATCH 04/25] fix localization --- dist/lib/be5-react.js | 21 +++++++++++++------ src/scripts/be5/components/RoleSelector.js | 6 +++--- .../components/tables/CategoryNavigation.js | 2 +- src/scripts/be5/components/tables/Table.js | 2 +- src/scripts/be5/core/messages.js | 10 +++++++++ .../__snapshots__/Menu.test.js.snap | 7 +++---- .../__snapshots__/RoleSelector.test.js.snap | 7 +++---- 7 files changed, 36 insertions(+), 19 deletions(-) diff --git a/dist/lib/be5-react.js b/dist/lib/be5-react.js index 41654884..d9db74bc 100644 --- a/dist/lib/be5-react.js +++ b/dist/lib/be5-react.js @@ -88,6 +88,11 @@ var messages = { successfullyCompleted: 'Successfully completed.', filter: 'Filter...', + records: 'records', + + selectRoles: 'Select', + allRoles: 'all', + clearRoles: 'clear', Submit: 'Submit', submitted: 'In progress...', @@ -125,6 +130,11 @@ var messages = { successfullyCompleted: 'Успешно выполнено.', filter: 'Фильтр...', + records: 'записей', + + selectRoles: 'Выбрать', + allRoles: 'Всё', + clearRoles: 'Ничего', Submit: 'Выполнить', submitted: 'Выполняется...', @@ -1858,7 +1868,7 @@ var CategoryNavigation = function CategoryNavigation(_ref) { React.createElement( 'a', { href: be5.url.create("", pUrl.positional, Object.assign({}, pUrl.named, { _cat_: categories[0].id })) }, - be5.messages['Switch to categorized view'] + be5.locale.msg('Switch to categorized view') ) ); } @@ -2081,7 +2091,7 @@ var TableBox = function (_React$Component) { } var lengthsTitles = lengths.map(function (x) { - return x + ' записей'; + return x + ' ' + be5.locale.msg('records'); }); lengths = [lengths, lengthsTitles]; @@ -3819,18 +3829,17 @@ var RoleSelector = function RoleSelector(props) { React.createElement( 'div', { className: 'roleBox_add-actions' }, - '\u0412\u044B\u0431\u0440\u0430\u0442\u044C:', - ' ', + be5.locale.msg('selectRoles') + ' ', React.createElement( Button, { onClick: handleSelectAll, color: 'primary', className: 'enable-all', size: 'sm' }, - '\u0412\u0441\u0451' + be5.locale.msg('allRoles') ), ' ', React.createElement( Button, { onClick: handleClear, color: 'secondary', className: 'disable-all', size: 'sm' }, - '\u041D\u0438\u0447\u0435\u0433\u043E' + be5.locale.msg('clearRoles') ) ) ) diff --git a/src/scripts/be5/components/RoleSelector.js b/src/scripts/be5/components/RoleSelector.js index 66be57f7..9bf78b69 100644 --- a/src/scripts/be5/components/RoleSelector.js +++ b/src/scripts/be5/components/RoleSelector.js @@ -66,9 +66,9 @@ const RoleSelector = (props) => {
- Выбрать:{' '} - {' '} - + {be5.locale.msg('selectRoles') + ' '} + {' '} +
diff --git a/src/scripts/be5/components/tables/CategoryNavigation.js b/src/scripts/be5/components/tables/CategoryNavigation.js index 5bfe2194..915094c9 100644 --- a/src/scripts/be5/components/tables/CategoryNavigation.js +++ b/src/scripts/be5/components/tables/CategoryNavigation.js @@ -19,7 +19,7 @@ const CategoryNavigation = ({categories, url}) => return ( ) diff --git a/src/scripts/be5/components/tables/Table.js b/src/scripts/be5/components/tables/Table.js index c21be11b..1a68d92e 100644 --- a/src/scripts/be5/components/tables/Table.js +++ b/src/scripts/be5/components/tables/Table.js @@ -158,7 +158,7 @@ class TableBox extends React.Component { lengths.sort(function(a,b) {return a-b;}); } - const lengthsTitles = lengths.map(x => x + ' записей'); + const lengthsTitles = lengths.map(x => x + ' ' + be5.locale.msg('records')); lengths = [lengths, lengthsTitles]; diff --git a/src/scripts/be5/core/messages.js b/src/scripts/be5/core/messages.js index 34433cff..d1fec680 100644 --- a/src/scripts/be5/core/messages.js +++ b/src/scripts/be5/core/messages.js @@ -22,6 +22,11 @@ export default { successfullyCompleted: 'Successfully completed.', filter: 'Filter...', + records: 'records', + + selectRoles: 'Select', + allRoles: 'all', + clearRoles: 'clear', Submit: 'Submit', submitted: 'In progress...', @@ -59,6 +64,11 @@ export default { successfullyCompleted: 'Успешно выполнено.', filter: 'Фильтр...', + records: 'записей', + + selectRoles: 'Выбрать', + allRoles: 'Всё', + clearRoles: 'Ничего', Submit: 'Выполнить', submitted: 'Выполняется...', diff --git a/test/scripts/be5/components/__snapshots__/Menu.test.js.snap b/test/scripts/be5/components/__snapshots__/Menu.test.js.snap index ba527abd..d26a0f41 100644 --- a/test/scripts/be5/components/__snapshots__/Menu.test.js.snap +++ b/test/scripts/be5/components/__snapshots__/Menu.test.js.snap @@ -164,14 +164,13 @@ exports[`snapshot NavbarMenu 1`] = `
- Выбрать: - + Select
diff --git a/test/scripts/be5/components/__snapshots__/RoleSelector.test.js.snap b/test/scripts/be5/components/__snapshots__/RoleSelector.test.js.snap index 69121cb7..b8b81424 100644 --- a/test/scripts/be5/components/__snapshots__/RoleSelector.test.js.snap +++ b/test/scripts/be5/components/__snapshots__/RoleSelector.test.js.snap @@ -66,14 +66,13 @@ exports[`render 1`] = `
- Выбрать: - + Select
From b44be8c3bc02c8a27c620b1630a3fcb63b85ac80 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Wed, 30 May 2018 15:35:40 +0700 Subject: [PATCH 05/25] 0.2.31 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 927df5ac..30f94c58 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "be5-react", - "version": "0.2.30", + "version": "0.2.31", "description": "React client UI for be5 server api", "main": "dist/lib/be5-react.js", "scripts": { From a922a66b4ee5f4b14eb44fbd3c2cb4a4bf19a5f0 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Wed, 30 May 2018 16:22:00 +0700 Subject: [PATCH 06/25] rename serverUrlWithContext -> be5ServerUrl, add serverUrl (without context) --- dist/lib/be5-react.js | 6 +++--- src/scripts/be5/be5.js | 4 ++-- src/scripts/be5/constants.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dist/lib/be5-react.js b/dist/lib/be5-react.js index d9db74bc..44fcd160 100644 --- a/dist/lib/be5-react.js +++ b/dist/lib/be5-react.js @@ -271,7 +271,7 @@ var getDefaultRoute = function getDefaultRoute(state) { return state.user.defaultRoute; }; -var API_URL_PREFIX = 'api/'; +var API_URL_PREFIX = '/api/'; var DEFAULT_VIEW = 'All records'; @@ -469,7 +469,7 @@ var be5 = { DOCUMENT_REFRESH_SUFFIX: "_refresh", appInfo: {}, - serverUrlWithContext: window.serverUrlWithContext || "/", + be5ServerUrl: window.be5ServerUrl || "", locale: { set: function set$$1(loc, addMessages) { @@ -665,7 +665,7 @@ var be5 = { }; $.ajax({ - url: be5.serverUrlWithContext + url, + url: be5.be5ServerUrl + url, dataType: type, type: 'POST', data: params, diff --git a/src/scripts/be5/be5.js b/src/scripts/be5/be5.js index a4129326..3a74bb22 100644 --- a/src/scripts/be5/be5.js +++ b/src/scripts/be5/be5.js @@ -25,7 +25,7 @@ const be5 = { DOCUMENT_REFRESH_SUFFIX: "_refresh", appInfo: {}, - serverUrlWithContext: window.serverUrlWithContext || "/", + be5ServerUrl: window.be5ServerUrl || "", locale: { set(loc, addMessages) { @@ -231,7 +231,7 @@ const be5 = { }; $.ajax({ - url : be5.serverUrlWithContext + url, + url : be5.be5ServerUrl + url, dataType : type, type : 'POST', data : params, diff --git a/src/scripts/be5/constants.js b/src/scripts/be5/constants.js index f9def0a7..b3967738 100644 --- a/src/scripts/be5/constants.js +++ b/src/scripts/be5/constants.js @@ -1,4 +1,4 @@ -export const API_URL_PREFIX = 'api/'; +export const API_URL_PREFIX = '/api/'; export const DEFAULT_VIEW = 'All records'; From a5e45f9fd6bb8f256b75a33baf26f5f3ce8c50f2 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Wed, 30 May 2018 16:22:04 +0700 Subject: [PATCH 07/25] 0.2.32 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 30f94c58..c4cabff2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "be5-react", - "version": "0.2.31", + "version": "0.2.32", "description": "React client UI for be5 server api", "main": "dist/lib/be5-react.js", "scripts": { From b20390b4ad3e60357ee4ad5071743f5cb9746f72 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Wed, 30 May 2018 17:11:48 +0700 Subject: [PATCH 08/25] fix bug category url --- dist/lib/be5-react.js | 19 ++++++++++--------- src/scripts/be5/be5.js | 4 ++-- .../components/tables/CategoryNavigation.js | 4 ++-- src/scripts/be5/components/tables/Table.js | 7 ++++--- test/scripts/be5/be5.test.js | 2 +- .../CategoryNavigation.test.js.snap | 6 +++--- 6 files changed, 22 insertions(+), 20 deletions(-) diff --git a/dist/lib/be5-react.js b/dist/lib/be5-react.js index 44fcd160..9bb2196b 100644 --- a/dist/lib/be5-react.js +++ b/dist/lib/be5-react.js @@ -560,11 +560,11 @@ var be5 = { // return encodeURIComponent(hashUriComponent); // }, - create: function create(action) { - var positional = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var named = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + create: function create() { + var positional = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var named = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return be5.url.form([action].concat(positional), named); + return be5.url.form(positional, named); }, form: function form(positional) { var named = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; @@ -1867,7 +1867,7 @@ var CategoryNavigation = function CategoryNavigation(_ref) { { className: 'category-navigation category-navigation__not-select' }, React.createElement( 'a', - { href: be5.url.create("", pUrl.positional, Object.assign({}, pUrl.named, { _cat_: categories[0].id })) }, + { href: be5.url.create(pUrl.positional, Object.assign({}, pUrl.named, { _cat_: categories[0].id })) }, be5.locale.msg('Switch to categorized view') ) ); @@ -1881,7 +1881,7 @@ var CategoryNavigation = function CategoryNavigation(_ref) { return React.createElement( 'a', { className: 'd-block', - href: be5.url.create("", pUrl.positional, Object.assign({}, pUrl.named, { _cat_: cat.id })), key: cat.id }, + href: be5.url.create(pUrl.positional, Object.assign({}, pUrl.named, { _cat_: cat.id })), key: cat.id }, cat.name ); } else { @@ -2161,9 +2161,10 @@ var TableBox = function (_React$Component) { var val = row[0]; var id = "row-" + val + "-checkbox"; var display = meta.row + 1; - if (editable) { - display = '' + display + ''; - } + + // if(editable) { + // display = ''+display+''; + // } // Pure HTML! Have no idea how to convert some react.js to string. return '\ \ diff --git a/src/scripts/be5/be5.js b/src/scripts/be5/be5.js index 3a74bb22..bd3eb7ef 100644 --- a/src/scripts/be5/be5.js +++ b/src/scripts/be5/be5.js @@ -123,8 +123,8 @@ const be5 = { // return encodeURIComponent(hashUriComponent); // }, - create(action, positional = [], named = {}) { - return be5.url.form([action].concat(positional), named); + create(positional = [], named = {}) { + return be5.url.form(positional, named); }, form(positional, named = {}) { diff --git a/src/scripts/be5/components/tables/CategoryNavigation.js b/src/scripts/be5/components/tables/CategoryNavigation.js index 915094c9..b400fdbd 100644 --- a/src/scripts/be5/components/tables/CategoryNavigation.js +++ b/src/scripts/be5/components/tables/CategoryNavigation.js @@ -18,7 +18,7 @@ const CategoryNavigation = ({categories, url}) => if(currentCat === undefined){ return ( @@ -32,7 +32,7 @@ const CategoryNavigation = ({categories, url}) => if (parseInt(currentCat) !== cat.id) { return ( + href={be5.url.create(pUrl.positional, Object.assign({}, pUrl.named, {_cat_: cat.id}))} key={cat.id}> {cat.name} ) diff --git a/src/scripts/be5/components/tables/Table.js b/src/scripts/be5/components/tables/Table.js index 1a68d92e..e5f2895b 100644 --- a/src/scripts/be5/components/tables/Table.js +++ b/src/scripts/be5/components/tables/Table.js @@ -228,9 +228,10 @@ class TableBox extends React.Component { const val = row[0]; const id = "row-" + val + "-checkbox"; let display = meta.row+1; - if(editable) { - display = ''+display+''; - } + + // if(editable) { + // display = ''+display+''; + // } // Pure HTML! Have no idea how to convert some react.js to string. return '\ \ diff --git a/test/scripts/be5/be5.test.js b/test/scripts/be5/be5.test.js index 9ae82f99..f8f5ad03 100644 --- a/test/scripts/be5/be5.test.js +++ b/test/scripts/be5/be5.test.js @@ -17,7 +17,7 @@ test('be5.url', () => be5.url.clear(); be5.url.set('text/Test'); - expect(be5.url.create('form', ['users','All records', 'Insert'], {'user_name':'Guest'})) + expect(be5.url.create(['form', 'users','All records', 'Insert'], {'user_name':'Guest'})) .toBe('form/users/All records/Insert/user_name=Guest'); expect(be5.url.parse('form/users/All records/Insert/user_name=Guest')) diff --git a/test/scripts/be5/components/tables/__snapshots__/CategoryNavigation.test.js.snap b/test/scripts/be5/components/tables/__snapshots__/CategoryNavigation.test.js.snap index 126faa92..98d83e12 100644 --- a/test/scripts/be5/components/tables/__snapshots__/CategoryNavigation.test.js.snap +++ b/test/scripts/be5/components/tables/__snapshots__/CategoryNavigation.test.js.snap @@ -10,7 +10,7 @@ exports[`snapshot 1`] = ` Root @@ -35,13 +35,13 @@ exports[`snapshot 1`] = ` c1 c2 From 728e1f694d7bc920d0f6637d83ce6ba265428822 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Wed, 30 May 2018 17:12:10 +0700 Subject: [PATCH 09/25] 0.2.33 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4cabff2..142b1446 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "be5-react", - "version": "0.2.32", + "version": "0.2.33", "description": "React client UI for be5 server api", "main": "dist/lib/be5-react.js", "scripts": { From 7a5089cd1a07ce94d618dbe23be785e0c2c2dab7 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Fri, 1 Jun 2018 13:14:06 +0700 Subject: [PATCH 10/25] fix lengthMenu localization for en --- src/scripts/be5/components/tables/Table.js | 6 +++--- src/scripts/be5/core/messages.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/scripts/be5/components/tables/Table.js b/src/scripts/be5/components/tables/Table.js index e5f2895b..d3cec652 100644 --- a/src/scripts/be5/components/tables/Table.js +++ b/src/scripts/be5/components/tables/Table.js @@ -158,15 +158,15 @@ class TableBox extends React.Component { lengths.sort(function(a,b) {return a-b;}); } - const lengthsTitles = lengths.map(x => x + ' ' + be5.locale.msg('records')); + const lengthsTitles = lengths.map(x => x + ' ' + be5.locale.msg('entries')); lengths = [lengths, lengthsTitles]; - let language = null; + let language = {}; if(be5.locale.value !== 'en'){ language = be5.messages.dataTables || {}; - language.lengthMenu = "_MENU_"; } + language.lengthMenu = "_MENU_"; const tableConfiguration = { dom: 'r <"table-responsive-md"t> <"dataTables-nav clearfix"pli>', diff --git a/src/scripts/be5/core/messages.js b/src/scripts/be5/core/messages.js index d1fec680..9a7034bf 100644 --- a/src/scripts/be5/core/messages.js +++ b/src/scripts/be5/core/messages.js @@ -22,7 +22,7 @@ export default { successfullyCompleted: 'Successfully completed.', filter: 'Filter...', - records: 'records', + entries: 'entries', selectRoles: 'Select', allRoles: 'all', @@ -64,7 +64,7 @@ export default { successfullyCompleted: 'Успешно выполнено.', filter: 'Фильтр...', - records: 'записей', + entries: 'записей', selectRoles: 'Выбрать', allRoles: 'Всё', From e62926ff271cacc70315ec360c7338316b167c84 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Fri, 1 Jun 2018 13:17:27 +0700 Subject: [PATCH 11/25] remove lengthMenu for pageLength < 5 --- src/scripts/be5/components/tables/Table.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/scripts/be5/components/tables/Table.js b/src/scripts/be5/components/tables/Table.js index d3cec652..3e6de8ec 100644 --- a/src/scripts/be5/components/tables/Table.js +++ b/src/scripts/be5/components/tables/Table.js @@ -153,9 +153,18 @@ class TableBox extends React.Component { let lengths = [5,10,20,50,100,500,1000]; const pageLength = attributes.length; + let tableDom = 'r <"table-responsive-md"t> <"dataTables-nav clearfix"pli>'; + if (lengths.indexOf(pageLength) === -1) { - lengths.push(pageLength); - lengths.sort(function(a,b) {return a-b;}); + if(pageLength < 5) + { + tableDom = tableDom.replace("pli", "pi"); + } + else + { + lengths.push(pageLength); + lengths.sort(function(a,b) {return a-b;}); + } } const lengthsTitles = lengths.map(x => x + ' ' + be5.locale.msg('entries')); @@ -169,7 +178,7 @@ class TableBox extends React.Component { language.lengthMenu = "_MENU_"; const tableConfiguration = { - dom: 'r <"table-responsive-md"t> <"dataTables-nav clearfix"pli>', + dom: tableDom, processing: true, serverSide: true, language: language, From 212ed0df54ce37119e958f66138befab4af93cff Mon Sep 17 00:00:00 2001 From: uuinnk Date: Wed, 6 Jun 2018 18:18:33 +0700 Subject: [PATCH 12/25] fix empty check --- src/scripts/be5/components/tables/Table.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/be5/components/tables/Table.js b/src/scripts/be5/components/tables/Table.js index 3e6de8ec..b8a227f2 100644 --- a/src/scripts/be5/components/tables/Table.js +++ b/src/scripts/be5/components/tables/Table.js @@ -363,7 +363,7 @@ class TableBox extends React.Component { render() { const attributes = this.props.value.data.attributes; - if (attributes.columns.length === 0) { + if (attributes.rows.length === 0) { return (
From a8977e11ea5dc41ec090a2f0a2346056b2c8e129 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Sat, 9 Jun 2018 12:21:56 +0700 Subject: [PATCH 13/25] 0.2.34 --- dist/lib/be5-react.js | 28 +++++++++++++++++----------- package.json | 2 +- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/dist/lib/be5-react.js b/dist/lib/be5-react.js index 9bb2196b..2fd22c76 100644 --- a/dist/lib/be5-react.js +++ b/dist/lib/be5-react.js @@ -88,7 +88,7 @@ var messages = { successfullyCompleted: 'Successfully completed.', filter: 'Filter...', - records: 'records', + entries: 'entries', selectRoles: 'Select', allRoles: 'all', @@ -130,7 +130,7 @@ var messages = { successfullyCompleted: 'Успешно выполнено.', filter: 'Фильтр...', - records: 'записей', + entries: 'записей', selectRoles: 'Выбрать', allRoles: 'Всё', @@ -2083,27 +2083,33 @@ var TableBox = function (_React$Component) { var lengths = [5, 10, 20, 50, 100, 500, 1000]; var pageLength = attributes.length; + var tableDom = 'r <"table-responsive-md"t> <"dataTables-nav clearfix"pli>'; + if (lengths.indexOf(pageLength) === -1) { - lengths.push(pageLength); - lengths.sort(function (a, b) { - return a - b; - }); + if (pageLength < 5) { + tableDom = tableDom.replace("pli", "pi"); + } else { + lengths.push(pageLength); + lengths.sort(function (a, b) { + return a - b; + }); + } } var lengthsTitles = lengths.map(function (x) { - return x + ' ' + be5.locale.msg('records'); + return x + ' ' + be5.locale.msg('entries'); }); lengths = [lengths, lengthsTitles]; - var language = null; + var language = {}; if (be5.locale.value !== 'en') { language = be5.messages.dataTables || {}; - language.lengthMenu = "_MENU_"; } + language.lengthMenu = "_MENU_"; var tableConfiguration = { - dom: 'r <"table-responsive-md"t> <"dataTables-nav clearfix"pli>', + dom: tableDom, processing: true, serverSide: true, language: language, @@ -2284,7 +2290,7 @@ var TableBox = function (_React$Component) { key: 'render', value: function render() { var attributes = this.props.value.data.attributes; - if (attributes.columns.length === 0) { + if (attributes.rows.length === 0) { return React.createElement( 'div', null, diff --git a/package.json b/package.json index 142b1446..53740384 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "be5-react", - "version": "0.2.33", + "version": "0.2.34", "description": "React client UI for be5 server api", "main": "dist/lib/be5-react.js", "scripts": { From 1e81374e7f07295a82bcfb3b8ae092a4ade006e7 Mon Sep 17 00:00:00 2001 From: uuinnk Date: Sat, 9 Jun 2018 13:56:29 +0700 Subject: [PATCH 14/25] spelling mistake --- .../be5/components/forms/__snapshots__/Form.test.js.snap | 4 ++-- test/scripts/be5/testData.json | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/test/scripts/be5/components/forms/__snapshots__/Form.test.js.snap b/test/scripts/be5/components/forms/__snapshots__/Form.test.js.snap index db57e6c4..61b7632e 100644 --- a/test/scripts/be5/components/forms/__snapshots__/Form.test.js.snap +++ b/test/scripts/be5/components/forms/__snapshots__/Form.test.js.snap @@ -98,14 +98,14 @@ exports[`Form errorOnApply 1`] = ` > 500 - - Internal error occured during operation testtable.TestOperation + Internal error occurred during operation testtable.TestOperation
diff --git a/test/scripts/be5/testData.json b/test/scripts/be5/testData.json
index 71d7188a..7bbe45b0 100644
--- a/test/scripts/be5/testData.json
+++ b/test/scripts/be5/testData.json
@@ -169,15 +169,15 @@
       "attributes":{"bean":{"values":{},"meta":{},"order":[]},
       "entity":"testtable",
         "errorModel":{
-          "code":"Be5Exception: Internal error occured during operation... ",
+          "code":"Be5Exception: Internal error occurred during operation... ",
           "status":"500",
-          "title":"Internal error occured during operation testtable.TestOperation",
+          "title":"Internal error occurred during operation testtable.TestOperation",
           "links":{"self":"form/testtable/Test 1D/TestOperation"}
         },
         "layout":{},
         "operation":"TestOperation",
         "operationParams":{},
-        "operationResult":{"message":"Internal error occured during operation testtable.TestOperation","status":"error"},
+        "operationResult":{"message":"Internal error occurred during operation testtable.TestOperation","status":"error"},
         "query":"Test 1D",
         "selectedRows":"",
         "title":"Тестовая операция"},

From a7d930725a853199142f82a1a2350b9a92351579 Mon Sep 17 00:00:00 2001
From: uuinnk 
Date: Mon, 2 Jul 2018 11:46:39 +0700
Subject: [PATCH 15/25] refactoring backend - use JsonApiModel format for
 'update'

---
 src/scripts/be5/components/tables/Table.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/scripts/be5/components/tables/Table.js b/src/scripts/be5/components/tables/Table.js
index b8a227f2..7e420b50 100644
--- a/src/scripts/be5/components/tables/Table.js
+++ b/src/scripts/be5/components/tables/Table.js
@@ -188,7 +188,6 @@ class TableBox extends React.Component {
       displayStart: attributes.offset,
       order: attributes.orderColumn >= 0 ? [[ attributes.orderColumn, attributes.orderDir ]] : undefined,
       ajax: function (data, callback, settings) {
-        console.log(data, settings);
         const params = {
           entity: attributes.category,
           query: attributes.page,
@@ -201,7 +200,8 @@ class TableBox extends React.Component {
           params.params._orderColumn_ = data.order[0].column;
           params.params._orderDir_    = data.order[0].dir;
         }
-        updateTable(params, function(json){
+        updateTable(params, function(jsonApiModel){
+          const json = jsonApiModel.data.attributes;
           if(json.type === "error"){
             be5.log.error(json.value.code + "\n" + json.value.message);
           }else{

From 5dfbb2336452be6d54cbfc06d1f6c86e7a1be986 Mon Sep 17 00:00:00 2001
From: uuinnk 
Date: Mon, 2 Jul 2018 12:18:00 +0700
Subject: [PATCH 16/25] 0.2.35

---
 dist/compressed/static/be5-react.min.js |   12 +-
 dist/lib/be5-react.js                   |    4 +-
 dist/uncompressed/static/be5-react.js   | 3594 ++++++++++++-----------
 package.json                            |    2 +-
 4 files changed, 1817 insertions(+), 1795 deletions(-)

diff --git a/dist/compressed/static/be5-react.min.js b/dist/compressed/static/be5-react.min.js
index 568fe22b..79883a85 100644
--- a/dist/compressed/static/be5-react.min.js
+++ b/dist/compressed/static/be5-react.min.js
@@ -1,22 +1,22 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("React"),require("ReactDOM"),require("moment")):"function"==typeof define&&define.amd?define("be5-react",["React","ReactDOM","moment"],t):"object"==typeof exports?exports["be5-react"]=t(require("React"),require("ReactDOM"),require("moment")):e["be5-react"]=t(e.React,e.ReactDOM,e.moment)}(this,function(e,t,n){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="./",t(t.s=254)}([function(e,t,n){var r=n(4),i=n(33),o=n(19),s=n(20),a=n(27),l=function(e,t,n){var c,u,d,h,f=e&l.F,p=e&l.G,m=e&l.S,g=e&l.P,v=e&l.B,b=p?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,y=p?i:i[t]||(i[t]={}),w=y.prototype||(y.prototype={});p&&(n=t);for(c in n)u=!f&&b&&void 0!==b[c],d=(u?b:n)[c],h=v&&u?a(d,r):g&&"function"==typeof d?a(Function.call,d):d,b&&s(b,c,d,e&l.U),y[c]!=d&&o(y,c,h),g&&w[c]!=d&&(w[c]=d)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(t,n){t.exports=e},function(e,t,n){e.exports=n(459)()},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var r=n(1),i=(n.n(r),n(139)),o=n(61),s=n(487),a=n(48),l=n(39),c=n(25),u=n(71),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h={store:void 0,getStoreState:function(){return h.store.getState()},debug:!0,def:{URL_PREFIX:"/api/",APPLICATION_PREFIX:"/"},messages:s.a.en,MAIN_DOCUMENT:"MainDocument",MAIN_MODAL_DOCUMENT:"MainModalDocument",DOCUMENT_REFRESH_SUFFIX:"_refresh",appInfo:{},locale:{set:function(e,t){if(e&&(e=e.toLowerCase(),h.locale.value!==e)){h.locale.value=e,h.messages={};var n=s.a[e],r=s.a.en;for(var i in n){var o=n[i];void 0===o&&(o=r[i]),h.messages[i]=o}if(null!==t)for(var a in t)h.messages[a]=t[a];var l="en";switch(h.locale.value){case"ru":l="Russian";break;case"ja":l="Japanese"}"en"!==l&&$.getJSON("//cdn.datatables.net/plug-ins/1.10.13/i18n/"+l+".json",function(e){h.messages.dataTables=e})}},msg:function(e){var t=h.messages[e];return void 0===t?e:t},addMessages:function(e,t){for(var n in t)s.a[e][n]=t[n];if(e===h.locale.value)for(var r in t)h.messages[r]=t[r]},get:function(){return h.locale.value}},ui:{setTitle:function(e){var t=[e,h.appInfo.title];document.title=t.filter(function(e){return"string"==typeof e}).join(" - ")}},url:{get:function(){return decodeURI(document.location.hash)},set:function(e){"#"===e.substring(0,1)&&(e=e.substring(1)),"!"!==e.substring(0,1)&&(e="!"+e),e="#"+e,h.url.get()!==e?document.location.hash=e:h.url.process(h.MAIN_DOCUMENT,e)},empty:function(){var e=h.url.get();return""===e||"#"===e||"!"===e||"#!"===e},clear:function(){document.location.hash=""},create:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return h.url.form([e].concat(t),n)},form:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=0;r=0){var p=decodeURIComponent(d.substring(0,f).replace(/\+/g," ")),m=decodeURIComponent(d.substring(f+1).replace(/\+/g," "));i[p]=m,s=!0}else r.push(decodeURIComponent(d).replace(/\+/g," "))}s&&r.push(i);var g=n[0],v=Object(c.b)(g);if(void 0!==v)v.apply(h,r);else{var b=h.messages.errorUnknownRoute.replace("$action",g);Object(l.a)(e,{value:Object(o.a)(b)}),console.info(b)}}}},net:{url:function(e){return h.def.URL_PREFIX+e},resourceUrl:function(e){return"/be5/"+e},paramString:function(e){return"object"!==(void 0===e?"undefined":d(e))?"{}":JSON.stringify(e)},request:function(e,t,n,r){return h.net.requestUrl(h.net.url(e),"json",t,n,r)},requestUrl:function(e,t,n,r,o){var s=null,a=function(e){s=e,h.log.error(e),"function"==typeof o&&o(e)};return $.ajax({url:Object(i.b)()+e,dataType:t,type:"POST",data:n,async:!0,xhrFields:{withCredentials:!0},crossDomain:!0,success:function(e,t,n){if(0===n.status)return n.aborted?null:(void 0===e&&(e={type:"error",value:{message:h.messages.errorCannotConnect,code:"CLIENT_ERROR"}}),void a(e));if(void 0===e&&(e={type:"error",value:{message:h.messages.errorNoData,code:"CLIENT_ERROR"}}),"object"===(void 0===e?"undefined":d(e))&&"error"===e.type){if("object"!==d(e.value)&&(e.value={message:h.messages.errorInvalidErrorResponse,code:"CLIENT_ERROR"}),!h.net.errorHandlers[e.value.code])return void a(e);h.net.errorHandlers[e.value.code]()}r?r(e):s=e},error:function(e,t,n){var r={type:"error",value:{code:"CLIENT_ERROR"}};n&&2147500037===n.result?r.value.message=h.messages.errorCannotConnect:r.value.message=h.messages.errorServerQueryException.replace("$message",void 0===n?t+(e.status>=500?" "+e.status+" "+e.statusText:""):void 0===n.message?n.toString():n.message),a(r)}}),s},errorHandlers:{}},log:{error:function(e){a.a.fire("alert",{msg:e.value.message,type:"error"}),console.error(e)}},tableState:{selectedRows:[]}},f=h;t.a=f;!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(h,"be5","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/be5.js"),__REACT_HOT_LOADER__.register(f,"default","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/be5.js"))}()},function(e,t,n){var r=n(87)("wks"),i=n(51),o=n(4).Symbol,s="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=s&&o[e]||(s?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";var r=n(1),i=(function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);t.default=e}(r),n(171));!function(e){e&&e.__esModule}(i)},function(e,t,n){e.exports=!n(5)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(3),i=n(175),o=n(34),s=Object.defineProperty;t.f=n(10)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(36),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function a(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function l(e,t){var n,r,i;if(t.singleton){var l=v++;n=g||(g=s(t)),r=c.bind(null,n,l,!1),i=c.bind(null,n,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=a(t),r=d.bind(null,n),i=function(){o(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=u.bind(null,n),i=function(){o(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}function c(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,i);else{var o=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(o,s[t]):e.appendChild(o)}}function u(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([n],{type:"text/css"}),o=e.href;e.href=URL.createObjectURL(i),o&&URL.revokeObjectURL(o)}var h={},f=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}},p=f(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),m=f(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,v=0,b=[];e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},void 0===t.singleton&&(t.singleton=p()),void 0===t.insertAt&&(t.insertAt="bottom");var i=r(e);return n(i,t),function(e){for(var o=[],s=0;s"+i+""};e.exports=function(e,t){var n={};n[e]=t(a),r(r.P+r.F*i(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){var r=n(77),i=n(35);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(78),i=n(50),o=n(22),s=n(34),a=n(18),l=n(175),c=Object.getOwnPropertyDescriptor;t.f=n(10)?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(a(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(18),i=n(15),o=n(111)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return o}),n.d(t,"a",function(){return s});var r={},i=function(e){return r[e]},o=function(e,t){r[e]=t},s=function(){return Object.keys(r)};!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"getRoute","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/routes.js"),__REACT_HOT_LOADER__.register(o,"registerRoute","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/routes.js"),__REACT_HOT_LOADER__.register(s,"getAllRoutes","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/routes.js"),__REACT_HOT_LOADER__.register(r,"routes","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/routes.js"))}()},function(e,t,n){var r,i;/*!
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("React"),require("ReactDOM"),require("moment")):"function"==typeof define&&define.amd?define("be5-react",["React","ReactDOM","moment"],t):"object"==typeof exports?exports["be5-react"]=t(require("React"),require("ReactDOM"),require("moment")):e["be5-react"]=t(e.React,e.ReactDOM,e.moment)}(this,function(e,t,n){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="./",t(t.s=254)}([function(e,t,n){var r=n(4),i=n(34),o=n(19),s=n(20),a=n(27),l=function(e,t,n){var c,u,d,h,f=e&l.F,p=e&l.G,m=e&l.S,g=e&l.P,v=e&l.B,b=p?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,y=p?i:i[t]||(i[t]={}),w=y.prototype||(y.prototype={});p&&(n=t);for(c in n)u=!f&&b&&void 0!==b[c],d=(u?b:n)[c],h=v&&u?a(d,r):g&&"function"==typeof d?a(Function.call,d):d,b&&s(b,c,d,e&l.U),y[c]!=d&&o(y,c,h),g&&w[c]!=d&&(w[c]=d)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(t,n){t.exports=e},function(e,t,n){e.exports=n(459)()},function(e,t,n){var r=n(7);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";var r=n(1),i=(n.n(r),n(61)),o=n(487),s=n(43),a=n(31),l=n(25),c=n(71),u=n(82),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h={store:void 0,getStoreState:function(){return h.store.getState()},debug:!0,messages:o.a.en,MAIN_DOCUMENT:"MainDocument",MAIN_MODAL_DOCUMENT:"MainModalDocument",DOCUMENT_REFRESH_SUFFIX:"_refresh",appInfo:{},be5ServerUrl:window.be5ServerUrl||"",locale:{set:function(e,t){if(e&&(e=e.toLowerCase(),h.locale.value!==e)){h.locale.value=e,h.messages={};var n=o.a[e],r=o.a.en;for(var i in n){var s=n[i];void 0===s&&(s=r[i]),h.messages[i]=s}if(null!==t)for(var a in t)h.messages[a]=t[a];var l="en";switch(h.locale.value){case"ru":l="Russian";break;case"ja":l="Japanese"}"en"!==l&&$.getJSON("//cdn.datatables.net/plug-ins/1.10.13/i18n/"+l+".json",function(e){h.messages.dataTables=e})}},msg:function(e){var t=h.messages[e];return void 0===t?e:t},addMessages:function(e,t){for(var n in t)o.a[e][n]=t[n];if(e===h.locale.value)for(var r in t)h.messages[r]=t[r]},get:function(){return h.locale.value}},ui:{setTitle:function(e){var t=[e,h.appInfo.title];document.title=t.filter(function(e){return"string"==typeof e}).join(" - ")}},url:{get:function(){return decodeURI(document.location.hash)},set:function(e){"#"===e.substring(0,1)&&(e=e.substring(1)),"!"!==e.substring(0,1)&&(e="!"+e),e="#"+e,h.url.get()!==e?document.location.hash=e:h.url.process(h.MAIN_DOCUMENT,e)},empty:function(){var e=h.url.get();return""===e||"#"===e||"!"===e||"#!"===e},clear:function(){document.location.hash=""},create:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h.url.form(e,t)},form:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=0;r=0){var p=decodeURIComponent(d.substring(0,f).replace(/\+/g," ")),m=decodeURIComponent(d.substring(f+1).replace(/\+/g," "));o[p]=m,s=!0}else r.push(decodeURIComponent(d).replace(/\+/g," "))}s&&r.push(o);var g=n[0],v=Object(l.b)(g);if(void 0!==v)v.apply(h,r);else{var b=h.messages.errorUnknownRoute.replace("$action",g);Object(a.a)(e,{value:Object(i.a)(b)}),console.info(b)}}}},net:{url:function(e){return u.a+e},paramString:function(e){return"object"!==(void 0===e?"undefined":d(e))?"{}":JSON.stringify(e)},request:function(e,t,n,r){return h.net.requestUrl(h.net.url(e),"json",t,n,r)},requestUrl:function(e,t,n,r,i){var o=null,s=function(e){o=e,h.log.error(e),"function"==typeof i&&i(e)};return $.ajax({url:h.be5ServerUrl+e,dataType:t,type:"POST",data:n,async:!0,xhrFields:{withCredentials:!0},crossDomain:!0,success:function(e,t,n){if(0===n.status)return n.aborted?null:(void 0===e&&(e={type:"error",value:{message:h.messages.errorCannotConnect,code:"CLIENT_ERROR"}}),void s(e));if(void 0===e&&(e={type:"error",value:{message:h.messages.errorNoData,code:"CLIENT_ERROR"}}),"object"===(void 0===e?"undefined":d(e))&&"error"===e.type){if("object"!==d(e.value)&&(e.value={message:h.messages.errorInvalidErrorResponse,code:"CLIENT_ERROR"}),!h.net.errorHandlers[e.value.code])return void s(e);h.net.errorHandlers[e.value.code]()}r?r(e):o=e},error:function(e,t,n){var r={type:"error",value:{code:"CLIENT_ERROR"}};n&&2147500037===n.result?r.value.message=h.messages.errorCannotConnect:r.value.message=h.messages.errorServerQueryException.replace("$message",void 0===n?t+(e.status>=500?" "+e.status+" "+e.statusText:""):void 0===n.message?n.toString():n.message),s(r)}}),o},errorHandlers:{}},log:{error:function(e){s.a.fire("alert",{msg:e.value.message,type:"error"}),console.error(e)}},tableState:{selectedRows:[]}},f=h;t.a=f;!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(h,"be5","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/be5.js"),__REACT_HOT_LOADER__.register(f,"default","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/be5.js"))}()},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(89)("wks"),i=n(51),o=n(4).Symbol,s="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=s&&o[e]||(s?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";var r=n(1),i=(function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);t.default=e}(r),n(170));!function(e){e&&e.__esModule}(i)},function(e,t,n){e.exports=!n(5)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(3),i=n(174),o=n(35),s=Object.defineProperty;t.f=n(10)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(37),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function a(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function l(e,t){var n,r,i;if(t.singleton){var l=v++;n=g||(g=s(t)),r=c.bind(null,n,l,!1),i=c.bind(null,n,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=a(t),r=d.bind(null,n),i=function(){o(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=u.bind(null,n),i=function(){o(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}function c(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,i);else{var o=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(o,s[t]):e.appendChild(o)}}function u(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([n],{type:"text/css"}),o=e.href;e.href=URL.createObjectURL(i),o&&URL.revokeObjectURL(o)}var h={},f=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}},p=f(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),m=f(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,v=0,b=[];e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},void 0===t.singleton&&(t.singleton=p()),void 0===t.insertAt&&(t.insertAt="bottom");var i=r(e);return n(i,t),function(e){for(var o=[],s=0;s"+i+""};e.exports=function(e,t){var n={};n[e]=t(a),r(r.P+r.F*i(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){var r=n(77),i=n(36);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(78),i=n(50),o=n(22),s=n(35),a=n(18),l=n(174),c=Object.getOwnPropertyDescriptor;t.f=n(10)?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(a(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(18),i=n(15),o=n(112)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return o}),n.d(t,"a",function(){return s});var r={},i=function(e){return r[e]},o=function(e,t){r[e]=t},s=function(){return Object.keys(r)};!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"getRoute","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/routes.js"),__REACT_HOT_LOADER__.register(o,"registerRoute","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/routes.js"),__REACT_HOT_LOADER__.register(s,"getAllRoutes","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/routes.js"),__REACT_HOT_LOADER__.register(r,"routes","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/routes.js"))}()},function(e,t,n){var r,i;/*!
   Copyright (c) 2016 Jed Watson.
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var e=[],t=0;t0?r:n)(e)}},function(e,t,n){var r=n(0),i=n(33),o=n(5);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],s={};s[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",s)}},function(e,t,n){var r=n(27),i=n(77),o=n(15),s=n(12),a=n(128);e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,d=6==e,h=5==e||d,f=t||a;return function(t,a,p){for(var m,g,v=o(t),b=i(v),y=r(a,p,3),w=s(b.length),E=0,C=n?f(t,w):l?f(t,0):void 0;w>E;E++)if((h||E in b)&&(m=b[E],g=y(m,E,v),e))if(n)C[E]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:C.push(m)}else if(u)return!1;return d?-1:c||u?u:C}}},function(e,t,n){"use strict";var r=n(48),i=n(101),o=function(e,t){i.a.passed(e),r.a.fire(e,t)},s=o;t.a=s;!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(o,"changeDocument","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/changeDocument.js"),__REACT_HOT_LOADER__.register(s,"default","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/changeDocument.js"))}()},function(e,t,n){"use strict";if(n(10)){var r=n(52),i=n(4),o=n(5),s=n(0),a=n(97),l=n(134),c=n(27),u=n(58),d=n(50),h=n(19),f=n(60),p=n(36),m=n(12),g=n(201),v=n(54),b=n(34),y=n(18),w=n(79),E=n(6),C=n(15),_=n(125),S=n(55),A=n(24),k=n(56).f,x=n(127),O=n(51),F=n(8),T=n(38),M=n(88),R=n(95),D=n(130),B=n(69),L=n(92),P=n(57),I=n(129),N=n(191),$=n(11),j=n(23),z=$.f,W=j.f,H=i.RangeError,V=i.TypeError,U=i.Uint8Array,G=Array.prototype,K=l.ArrayBuffer,q=l.DataView,Y=T(0),Q=T(2),X=T(3),Z=T(4),J=T(5),ee=T(6),te=M(!0),ne=M(!1),re=D.values,ie=D.keys,oe=D.entries,se=G.lastIndexOf,ae=G.reduce,le=G.reduceRight,ce=G.join,ue=G.sort,de=G.slice,he=G.toString,fe=G.toLocaleString,pe=F("iterator"),me=F("toStringTag"),ge=O("typed_constructor"),ve=O("def_constructor"),be=a.CONSTR,ye=a.TYPED,we=a.VIEW,Ee=T(1,function(e,t){return ke(R(e,e[ve]),t)}),Ce=o(function(){return 1===new U(new Uint16Array([1]).buffer)[0]}),_e=!!U&&!!U.prototype.set&&o(function(){new U(1).set({})}),Se=function(e,t){var n=p(e);if(n<0||n%t)throw H("Wrong offset!");return n},Ae=function(e){if(E(e)&&ye in e)return e;throw V(e+" is not a typed array!")},ke=function(e,t){if(!(E(e)&&ge in e))throw V("It is not a typed array constructor!");return new e(t)},xe=function(e,t){return Oe(R(e,e[ve]),t)},Oe=function(e,t){for(var n=0,r=t.length,i=ke(e,r);r>n;)i[n]=t[n++];return i},Fe=function(e,t,n){z(e,t,{get:function(){return this._d[n]}})},Te=function(e){var t,n,r,i,o,s,a=C(e),l=arguments.length,u=l>1?arguments[1]:void 0,d=void 0!==u,h=x(a);if(void 0!=h&&!_(h)){for(s=h.call(a),r=[],t=0;!(o=s.next()).done;t++)r.push(o.value);a=r}for(d&&l>2&&(u=c(u,arguments[2],2)),t=0,n=m(a.length),i=ke(this,n);n>t;t++)i[t]=d?u(a[t],t):a[t];return i},Me=function(){for(var e=0,t=arguments.length,n=ke(this,t);t>e;)n[e]=arguments[e++];return n},Re=!!U&&o(function(){fe.call(new U(1))}),De=function(){return fe.apply(Re?de.call(Ae(this)):Ae(this),arguments)},Be={copyWithin:function(e,t){return N.call(Ae(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return Z(Ae(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return I.apply(Ae(this),arguments)},filter:function(e){return xe(this,Q(Ae(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return J(Ae(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(Ae(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Y(Ae(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(Ae(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(Ae(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ce.apply(Ae(this),arguments)},lastIndexOf:function(e){return se.apply(Ae(this),arguments)},map:function(e){return Ee(Ae(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return ae.apply(Ae(this),arguments)},reduceRight:function(e){return le.apply(Ae(this),arguments)},reverse:function(){for(var e,t=this,n=Ae(t).length,r=Math.floor(n/2),i=0;i1?arguments[1]:void 0)},sort:function(e){return ue.call(Ae(this),e)},subarray:function(e,t){var n=Ae(this),r=n.length,i=v(e,r);return new(R(n,n[ve]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,m((void 0===t?r:v(t,r))-i))}},Le=function(e,t){return xe(this,de.call(Ae(this),e,t))},Pe=function(e){Ae(this);var t=Se(arguments[1],1),n=this.length,r=C(e),i=m(r.length),o=0;if(i+t>n)throw H("Wrong length!");for(;o255?255:255&r),i.v[f](n*t+i.o,r,Ce)},F=function(e,t){z(e,t,{get:function(){return x(this,t)},set:function(e){return O(this,t,e)},enumerable:!0})};y?(p=n(function(e,n,r,i){u(e,p,c,"_d");var o,s,a,l,d=0,f=0;if(E(n)){if(!(n instanceof K||"ArrayBuffer"==(l=w(n))||"SharedArrayBuffer"==l))return ye in n?Oe(p,n):Te.call(p,n);o=n,f=Se(r,t);var v=n.byteLength;if(void 0===i){if(v%t)throw H("Wrong length!");if((s=v-f)<0)throw H("Wrong length!")}else if((s=m(i)*t)+f>v)throw H("Wrong length!");a=s/t}else a=g(n),s=a*t,o=new K(s);for(h(e,"_d",{b:o,o:f,l:s,e:a,v:new q(o)});d1&&void 0!==arguments[1]?arguments[1]:{},n=r.a.url.parse(e);return{entity:n.positional[1],query:n.positional[2],operation:n.positional[3],values:t,operationParams:n.named}}};t.a=h;!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(h,"default","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/services/forms.js")}()},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=n(1),a=n.n(s),l=n(2),c=n.n(l),u=n(7),d=n(48),h=n(220),f=n(80),p=n(71),m=n(142),g=n(17),v=n(218),b=n.n(v),y=n(143),w=n(61),E=function(){function e(e,t){for(var n=0;nthis.props.value.meta._ts_)&&this.setState({value:e.value||"",frontendParams:e.frontendParams})}},{key:"componentDidMount",value:function(){var e=this;d.a.replaceListeners(this.props.frontendParams.documentName,function(t){e.state.value&&e.state.value.meta&&!Number.isInteger(Number.parseInt(e.state.value.meta._ts_))&&console.error("meta._ts_ mast be string of Integer "+e.state.value.meta._ts_),e.state.value&&e.state.value.meta&&t.value&&t.value.meta&&!(t.value.meta._ts_>e.state.value.meta._ts_)||e.setState(Object.assign({value:{},frontendParams:{}},t))}),d.a.replaceListeners(this.props.frontendParams.documentName+u.a.DOCUMENT_REFRESH_SUFFIX,function(){e.refresh()})}},{key:"componentWillUnmount",value:function(){d.a.replaceListeners(this.props.frontendParams.documentName,function(e){}),d.a.replaceListeners(this.props.frontendParams.documentName+u.a.DOCUMENT_REFRESH_SUFFIX,function(e){})}},{key:"render",value:function(){h.a.set(this.props.frontendParams.documentName,this.state);var e=this.getDocument();return null===e?null:a.a.createElement("div",{className:"document-content",id:"document-content___"+this.props.frontendParams.documentName},null,e)}},{key:"getDocument",value:function(){var e=this.getDocumentName();if(null===e)return null;var t=Object(g.b)(e);if(void 0===t){var n=Object(w.a)(u.a.messages.componentForTypeNotRegistered.replace("$type",e),"");return a.a.createElement(y.a,{value:n,frontendParams:this.getComponentFrontendParams()})}return a.a.createElement("div",null,this.getDevTools(),a.a.createElement(t,{value:this.state.value,frontendParams:this.getComponentFrontendParams()}))}},{key:"getDocumentName",value:function(){return this.state.value?this.props.type?this.props.type:this.state.frontendParams.type?this.state.frontendParams.type:this.state.value.data?this.state.value.data.attributes&&this.state.value.data.attributes.layout&&void 0!==this.state.value.data.attributes.layout.type?this.state.value.data.attributes.layout.type:"form"===this.state.value.data.type&&this.props.frontendParams.documentName===u.a.MAIN_MODAL_DOCUMENT?"modalForm":this.state.value.data.type:this.state.value.errors?"errorPane":void 0:null}},{key:"getDevTools",value:function(){return this.props.hasDevRole&&Object(w.c)(this.state.value)?a.a.createElement("span",{onClick:this.refresh,className:"document-reload float-right"},a.a.createElement("img",{src:b.a,alt:u.a.messages.reload,title:u.a.messages.reload+" "+this.props.frontendParams.documentName+" - "+Object(w.c)(this.state.value)})):null}},{key:"refresh",value:function(){u.a.url.process(this.props.frontendParams.documentName,Object(w.c)(this.state.value))}},{key:"getComponentFrontendParams",value:function(){return Object.assign({},this.state.frontendParams,this.props.frontendParams)}}]),t}(a.a.Component);C.propTypes={frontendParams:c.a.shape({documentName:c.a.string.isRequired,operationDocumentName:c.a.string,parentDocumentName:c.a.string,onSuccess:c.a.function}),value:c.a.object,type:c.a.string};var _=function(e){return{hasDevRole:-1!==Object(p.a)(e).indexOf(m.f)}},S=Object(f.b)(_)(C);t.a=S;!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(C,"Document","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/containers/Document.js"),__REACT_HOT_LOADER__.register(_,"mapStateToProps","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/containers/Document.js"),__REACT_HOT_LOADER__.register(S,"default","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/containers/Document.js"))}()},function(e,t,n){"use strict";function r(e,t,n){return n?[e,t]:e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(636);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(i).default}}),Object.defineProperty(t,"Grid",{enumerable:!0,get:function(){return r(i).default}});var o=n(649);Object.defineProperty(t,"accessibilityOverscanIndicesGetter",{enumerable:!0,get:function(){return r(o).default}});var s=n(247);Object.defineProperty(t,"defaultCellRangeRenderer",{enumerable:!0,get:function(){return r(s).default}});var a=n(246);Object.defineProperty(t,"defaultOverscanIndicesGetter",{enumerable:!0,get:function(){return r(a).default}})},function(e,t,n){var r=n(51)("meta"),i=n(6),o=n(18),s=n(11).f,a=0,l=Object.isExtensible||function(){return!0},c=!n(5)(function(){return l(Object.preventExtensions({}))}),u=function(e){s(e,r,{value:{i:"O"+ ++a,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[r].i},h=function(e,t){if(!o(e,r)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[r].w},f=function(e){return c&&p.NEED&&l(e)&&!o(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:h,onFreeze:f}},function(e,t,n){var r=n(8)("unscopables"),i=Array.prototype;void 0==i[r]&&n(19)(i,r,{}),e.exports=function(e){i[r][e]=!0}},function(e,t,n){"use strict";function r(e,t){s(e).push(t)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};s(e).forEach(function(e){return e(t)})}function o(e,t){s(e,[t])}var s=function(){var e={};return function(t,n){return n&&(e[t]=n),e[t]||(e[t]=[]),e[t]}}(),a={listen:r,fire:i,replaceListeners:o};t.a=a;!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(r,"listen","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/bus.js"),__REACT_HOT_LOADER__.register(i,"fire","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/bus.js"),__REACT_HOT_LOADER__.register(o,"replaceListeners","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/bus.js"),__REACT_HOT_LOADER__.register(s,"listeners","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/bus.js"),__REACT_HOT_LOADER__.register(a,"default","/home/uuinnk/workspace/github/be5-react/src/scripts/be5/core/bus.js"))}()},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=!1},function(e,t,n){var r=n(177),i=n(112);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(36),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(3),i=n(178),o=n(112),s=n(111)("IE_PROTO"),a=function(){},l=function(){var e,t=n(109)("iframe"),r=o.length;for(t.style.display="none",n(113).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("