From 06611996964529252d6088744fe67c03c666674f Mon Sep 17 00:00:00 2001 From: Hyyan Abo Fakher Date: Mon, 5 Mar 2018 16:45:55 +0100 Subject: [PATCH] Improve docs --- BBjGridExWidget.bbj | 159 ++++++++++++++++++++++++++++----- Demo/Editing.bbj | 6 +- js/dist/bbj-grid-widget.min.js | 2 +- js/src/init.js | 7 +- 4 files changed, 146 insertions(+), 28 deletions(-) diff --git a/BBjGridExWidget.bbj b/BBjGridExWidget.bbj index 12dd8604..8a507ec9 100644 --- a/BBjGridExWidget.bbj +++ b/BBjGridExWidget.bbj @@ -155,10 +155,39 @@ class public BBjGridExWidget extends BBjWidget field private HashMap SelectedRows! = new HashMap() field private BBjNumber Editing! = 0 + + rem Enable/disable grid editing field public BBjNumber Editable! = 0 + + rem Enable/disable grid single click editing field public BBjNumber SingleClickEdit! = 0 + + rem Set the default column type + field public BBjString DefaultType$ = #GRID_TYPE_BASIC_STRING() + + rem enable/disable group edit field public BBjNumber GroupEdit! = 0 + + rem /** + rem * Define the edit type + rem * + rem * @see BBjGridExWidget.GRID_TYPE_BASIC_STRING + rem * @see BBjGridExWidget.GRID_TYPE_BASIC_TEXT + rem * @see BBjGridExWidget.GRID_TYPE_BASIC_NUMBER + rem * @see BBjGridExWidget.GRID_TYPE_BASIC_BOOLEAN + rem * @see BBjGridExWidget.GRID_TYPE_BASIC_DATE + rem * @see BBjGridExWidget.GRID_TYPE_BASIC_TIMESTAMP + rem * @see BBjGridExWidget.GRID_TYPE_BASIC_IMAGE + rem * @see BBjGridExWidget.GRID_TYPE_BASIC_IMAGE_FILTERABLE + rem */ field public BBjString EditType$ = "" + + rem /** + rem * Enter Key Behavior + rem * + rem * @see BBjGridExWidget.GRID_ENTER_NEXT_CELL + rem * @see BBjGridExWidget.GRID_ENTER_STOP_EDITING + rem */ field public BBjString EnterKeyBehavior$ = "" rem --------------------- constructors ------------------------------------- @@ -382,31 +411,31 @@ class public BBjGridExWidget extends BBjWidget switch type$ case "grid-row-select" - #handleGirdSelectRowEvent(detail$) + #handleGridSelectRowEvent(detail$) break case "grid-row-doubleclick" - #handleGirdDoubleClickEvent(detail$) + #handleGridDoubleClickEvent(detail$) break case "cellEditingStarted" #Editing! = 1 - #handleGirdCellEditingEvent(detail$,#ON_GRID_CELL_EDITING_STARTED()) + #handleGridCellEditingEvent(detail$,#ON_GRID_CELL_EDITING_STARTED()) break case "cellEditingStopped" #Editing! = 0 - #handleGirdCellEditingEvent(detail$,#ON_GRID_CELL_EDITING_STOPPED()) + #handleGridCellEditingEvent(detail$,#ON_GRID_CELL_EDITING_STOPPED()) break case "rowEditingStarted" #Editing! = 1 - #handleGirdROWEditingEvent(detail$,#ON_GRID_ROW_EDITING_STARTED()) + #handleGridROWEditingEvent(detail$,#ON_GRID_ROW_EDITING_STARTED()) break case "rowEditingStopped" #Editing! = 0 - #handleGirdROWEditingEvent(detail$,#ON_GRID_ROW_EDITING_STOPPED()) + #handleGridROWEditingEvent(detail$,#ON_GRID_ROW_EDITING_STOPPED()) break swend @@ -419,7 +448,7 @@ class public BBjGridExWidget extends BBjWidget rem * rem * @see BBjGridExWidgetSelectRowEvent rem */ - method private void handleGirdSelectRowEvent(BBjString detail$) + method private void handleGridSelectRowEvent(BBjString detail$) parser! = new JsonParser() array! = parser!.parse(detail$).getAsJsonObject().get("0") @@ -465,7 +494,7 @@ class public BBjGridExWidget extends BBjWidget rem * rem * @see BBjGridExWidgetDoubleClickRowEvent rem */ - method private void handleGirdDoubleClickEvent(BBjString detail$) + method private void handleGridDoubleClickEvent(BBjString detail$) parser! = new JsonParser() array! = parser!.parse(detail$).getAsJsonObject().get("0") @@ -484,7 +513,7 @@ class public BBjGridExWidget extends BBjWidget #fireEvent(#ON_GRID_DOUBLE_CLICK(), event!) methodend - method private void handleGirdCellEditingEvent(BBjString detail$ , BBjNumber type!) + method private void handleGridCellEditingEvent(BBjString detail$ , BBjNumber type!) parser! = new JsonParser() array! = parser!.parse(detail$).getAsJsonObject().get("0") @@ -507,7 +536,7 @@ class public BBjGridExWidget extends BBjWidget #fireEvent(type!, event!) methodend - method private void handleGirdROWEditingEvent(BBjString detail$ , BBjNumber type!) + method private void handleGridROWEditingEvent(BBjString detail$ , BBjNumber type!) parser! = new JsonParser() array! = parser!.parse(detail$).getAsJsonObject().get("0") @@ -673,7 +702,7 @@ class public BBjGridExWidget extends BBjWidget break case default - node!.addProperty("type",#GRID_TYPE_BASIC_STRING()) + node!.addProperty("type",#DefaultType$) break swend fi @@ -1084,7 +1113,7 @@ rem --------------------api methods-------------------------------- methodret state! methodend - + method public void setColumnsState(BBjGridExWidgetColumnState state!) json_state$ = state!.getString() @@ -1092,34 +1121,67 @@ rem --------------------api methods-------------------------------- methodend + rem /** + rem * Start Cell Editing + rem * + rem * @param BBjNumber row!: The row number + rem * @param BBjString colId!: The column ID + rem */ method public void setStartCellEditing(BBjNumber row! , BBjString colId$) #HTMLView!.executeScript("gw_startEditingCell("+STR(row!)+ ",'" + colId$ + "')") methodend - - method public void setStartCellEditing(BBjNumber row! , BBjString colId$) - #HTMLView!.executeScript("gw_startEditingCell("+STR(row!)+ ",'" + colId$ + "')") - methodend - + + rem /** + rem * Start Cell Editing + rem * + rem * @param BBjNumber row!: The row number + rem * @param BBjString colId$: The column ID + rem * @param BBjNumber char$: key chars to press on editors when editors support it + rem */ method public void setStartCellEditing(BBjNumber row! , BBjString colId$, BBjString char$) #HTMLView!.executeScript("gw_startEditingCell("+STR(row!)+ ",'" + colId$ + "','','" + char$ +"')") methodend + + rem /** + rem * Start Cell Editing + rem * + rem * @param BBjNumber row!: The row number + rem * @param BBjString colId$: The column ID + rem * @param BBjNumber char$: key chars to press on editors when editors support it + rem * @param BBjNumber key!: key codes to press on editors when editors support it + rem */ method public void setStartCellEditing(BBjNumber row! , BBjString colId$,BBjNumber key!) #HTMLView!.executeScript("gw_startEditingCell("+STR(row!)+ ",'" + colId$ + "','" + STR(key!)+ "')") methodend - method public void startNextCellEditing() + rem /** + rem * Start Next Cell Editing + rem */ + method public void moveToNextCell() #HTMLView!.executeScript("gw_editNextCell()") methodend - - method public void startPreviousCellEditing() + + rem /** + rem * Move to previous cell + rem */ + method public void moveToPreviousCell() #HTMLView!.executeScript("gw_editPreviousCell()") methodend - + + + rem /** + rem * Stop editing and discard changes + rem */ method public void stopEditing() #HTMLView!.executeScript("gw_stopEditing(0)") methodend + rem /** + rem * Stop Editing + rem * + rem * @param BBjNumber cancel!: 1 = discard changes , 0 = accept changes + rem */ method public void stopEditing(BBjNumber cancel!) #HTMLView!.executeScript("gw_stopEditing("+STR(cancel!)+ ")") methodend @@ -1220,18 +1282,30 @@ rem --------------------api methods-------------------------------- methodret BBjAPI.ON_GRID_DOUBLE_CLICK methodend + rem /** + rem * @return constant value to define cell editing start event + rem */ method public static BBjNumber ON_GRID_CELL_EDITING_STARTED() methodret 5000 methodend + rem /** + rem * @return constant value to define cell editing stop event + rem */ method public static BBjNumber ON_GRID_CELL_EDITING_STOPPED() methodret 5002 methodend + rem /** + rem * @return constant value to define row editing start event + rem */ method public static BBjNumber ON_GRID_ROW_EDITING_STARTED() methodret 5003 methodend + rem /** + rem * @return constant value to define row editing stop event + rem */ method public static BBjNumber ON_GRID_ROW_EDITING_STOPPED() methodret 5005 methodend @@ -1257,47 +1331,86 @@ rem --------------------api methods-------------------------------- methodret "bottom" methodend + rem /** + rem * @return constant value to define editing mode "row" + rem */ method public static BBjString GRID_EDITTYPE_ROW() methodret "fullRow" methodend + rem /** + rem * @return constant value to define editing mode "cell" + rem */ method public static BBjString GRID_EDITTYPE_CELL() methodret "" methodend - + rem /** + rem * @return constant value to define string column types + rem */ method public static BBjString GRID_TYPE_BASIC_STRING() methodret "basic-string" + methodend + + rem /** + rem * @return constant value to define text column types + rem */ + method public static BBjString GRID_TYPE_BASIC_TEXT() + methodret "basic-text" methodend + rem /** + rem * @return constant value to define number column types + rem */ method public static BBjString GRID_TYPE_BASIC_NUMBER() methodret "basic-number" methodend + rem /** + rem * @return constant value to define boolean column types + rem */ method public static BBjString GRID_TYPE_BASIC_BOOLEAN() methodret "basic-boolean" methodend + rem /** + rem * @return constant value to define date column types + rem */ method public static BBjString GRID_TYPE_BASIC_DATE() methodret "basic-date" methodend + rem /** + rem * @return constant value to define timestamp column types + rem */ method public static BBjString GRID_TYPE_BASIC_TIMESTAMP() methodret "basic-timestamp" methodend + rem /** + rem * @return constant value to define image column types + rem */ method public static BBjString GRID_TYPE_BASIC_IMAGE() methodret "basic-image" methodend + rem /** + rem * @return constant value to define filterable image column types + rem */ method public static BBjString GRID_TYPE_BASIC_IMAGE_FILTERABLE() methodret "basic-image-filterable" methodend + rem /** + rem * @return constant value to define enter key behavior (Move to next cell) + rem */ method public static BBjString GRID_ENTER_NEXT_CELL() methodret "next" methodend - + + rem /** + rem * @return constant value to define enter key behavior (Stop editing) + rem */ method public static BBjString GRID_ENTER_STOP_EDITING() methodret "stop" methodend diff --git a/Demo/Editing.bbj b/Demo/Editing.bbj index beaa7ded..ab16337e 100644 --- a/Demo/Editing.bbj +++ b/Demo/Editing.bbj @@ -44,6 +44,7 @@ grid!.setEnableFloatingFilter(1) rem by default not all cells are editable grid!.setEditable(0) +grid!.setDefaultType(grid!.GRID_TYPE_BASIC_TEXT()) grid!.setSingleClickEdit(1) REM grid!.setEditType(grid!.GRID_EDITTYPE_ROW()) REM grid!.setEnterKeyBehavior(grid!.GRID_ENTER_NEXT_CELL()) @@ -84,11 +85,11 @@ stopAndCancelEditingFunc: return editNext: - grid!.startNextCellEditing() + grid!.moveToNextCell() return editPrevious: - grid!.startPreviousCellEditing() + grid!.moveToPreviousCell() return fillGrid: @@ -139,7 +140,6 @@ fillGrid: dr!.setFieldValue("INTEGER",java.sql.Types.INTEGER,i) rs!.addItem(dr!) - grid!.setStartCellEditing(1,"DOUBLE") i=i+1 x=x*-i diff --git a/js/dist/bbj-grid-widget.min.js b/js/dist/bbj-grid-widget.min.js index 9a4b1ca7..960dbe59 100644 --- a/js/dist/bbj-grid-widget.min.js +++ b/js/dist/bbj-grid-widget.min.js @@ -1 +1 @@ -!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setQuickFilter=function(e){gw_options.api.setQuickFilter(e)},t.gw_expandAll=function(){gw_options.api.expandAll()},t.gw_collapseAll=function(){gw_options.api.collapseAll()},t.gw_setVisibleRow=function(e,t){gw_options.api.ensureIndexVisible(e,t)},t.gw_navigateToNextRow=function(e){var t=e.previousCellDef,n=e.nextCellDef;switch(e.key){case 40:return t=e.previousCellDef,gw_options.api.forEachNode(function(e){t.rowIndex+1===e.rowIndex&&e.setSelected(!0)}),n;case 38:return t=e.previousCellDef,gw_options.api.forEachNode(function(e){t.rowIndex-1===e.rowIndex&&e.setSelected(!0)}),n;case 37:case 39:return n;default:throw new Error("You have super strange keyboard")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(2);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var i=n(3);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var r=n(8);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var a=n(12);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_debounce=function(e,t,n){var o;return function(){var i=this,r=arguments,a=n&&!o;clearTimeout(o),o=setTimeout(function(){o=null,n||e.apply(i,r)},t),a&&e.apply(i,r)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(4);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var i=n(5);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var r=n(6);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var a=n(7);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})})},function(e,t){!function(){if("function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_postEvent=function(e){window.basisDispatchCustomEvent(e,e.payload)},t.gw_sendEvent=function(e){var t=$doc.getElementById("eventTransporterDiv"),n=new CustomEvent("click");n.payload=e,t.dispatchEvent(n)},t.gw_parseNodeFromEvent=function(e){return!0!==e.node.group&&{id:e.node.id,childIndex:e.node.childIndex,selected:Boolean(e.node.selected),data:e.node.data,parentKey:e.node.hasOwnProperty("parent")?e.node.parent.key:""}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_onRowDoubleClicked=function(e){gw_sendEvent({type:"grid-row-doubleclick",detail:[[gw_parseNodeFromEvent(e)]]})},t.gw_onRowSelected=function(e){o.push(e)},t.gw_onSelectionChanged=function(){var e=[];o.forEach(function(t){var n=gw_parseNodeFromEvent(t);n&&e.push(n)}),e.length&&(t.gw_selectedRowsStack=o=[],gw_sendEvent({type:"grid-row-select",detail:[e]}))},t.gw_selectedRowsStack=void 0;var o=[];t.gw_selectedRowsStack=o},function(e,t,n){"use strict";function o(){return(o=Object.assign||function(e){for(var t=1;t-1&&(t.setSelected(!0),t.expanded=!0)}.bind(this)),gw_options.api.onGroupExpandedOrCollapsed()},t.gw_selectAll=function(e){1===e?gw_options.api.selectAllFiltered():gw_options.api.selectAll()},t.gw_deselectAll=function(e){1===e?gw_options.api.deselectAllFiltered():gw_options.api.deselectAll()},t.gw_setVisibleColumn=function(e){gw_options.api.ensureColumnVisible(e)},t.gw_setColumnWidth=function(e,t){gw_options.columnApi.setColumnWidth(e,Number(t))},t.gw_pinColumn=function(e,t){gw_options.columnApi.setColumnPinned(e,t)},t.gw_moveColumn=function(e,t){gw_options.columnApi.moveColumn(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_startEditingCell=function(e,t,n,o){gw_options.api.setFocusedCell(Number(e),t),gw_options.api.startEditingCell({rowIndex:Number(e),colKey:t,keyPress:Number(n),charPress:o})},t.gw_stopEditing=function(e){gw_options.api.stopEditing(e)},t.gw_editNextCell=function(){gw_options.api.tabToNextCell()},t.gw_editPreviousCell=function(){gw_options.api.tabToPreviousCell()},t.gw_cellStyler=function(e){var t=e.column.colDef.cellStyleDefaults||{},n={};e.data.meta&&(n=e.data.meta[e.column.colId]||{});var o={};n.FGCOLOR?o.color=n.FGCOLOR:t.FGCOLOR&&(o.color=t.FGCOLOR);n.BGCOLOR?o["background-color"]=n.BGCOLOR:t.BGCOLOR&&(o["background-color"]=t.BGCOLOR);n.ALIGN?o["text-align"]=n.ALIGN:t.ALIGN&&(o["text-align"]=t.ALIGN);return o.color||o["background-color"]||o["text-align"]?o:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setState=function(e){gw_options.columnApi.setColumnState(e)},t.gw_getState=function(){var e=gw_options.columnApi.getColumnState();try{return JSON.stringify(e)}catch(e){console.warn("Failed to parse state",e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_getSupportedColumnTypes=o,t.gw_getDefaultComponents=i,t.gw_init=r,t.gw_setData=function(e,t){var n=$doc.getElementById("grid");if(n.innerHTML="",window.gw_meta=e[0].meta,window.AGridComponentsMetaConfig=gw_meta,window.gw_options=t,window.gw_instance=r(n,"",e,t),gw_options.hasOwnProperty("__enterKeyBehavior")){var o=gw_options.__enterKeyBehavior;switch(o){case"next":n.addEventListener("keydown",gw_onMoveToNextCell)}}};n(0);function o(){return{"basic-string":{cellEditor:"agPopupTextCellEditor"},"basic-boolean":{cellRenderer:"BasicBooleansRenderer",cellRendererParams:{RENDERER_TRUE:"switch",RENDERER_FALSE:"switch"},cellEditor:"BasicBooleansEditor",filter:"BasicBooleansFilter"},"basic-number":{cellRenderer:"BasicNumbersRenderer",cellEditor:"BasicNumbersEditor",filter:"agNumberColumnFilter",filterParams:{inRangeInclusive:!0},floatingFilter:"agNumberColumnFilter",floatingFilterParams:{inRangeInclusive:!0}},"basic-date":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz",EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz",FILTER_ALLOW_INPUT:!0}},"basic-timestamp":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",EDITOR_ENABLE_TIME:!0,EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",FILTER_ENABLE_TIME:!0,FILTER_ALLOW_INPUT:!0}},"basic-image":{cellRenderer:"BasicImagesRenderer",suppressMenu:!0,suppressFilter:!0,cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}},"basic-image-filterable":{cellRenderer:"BasicImagesRenderer",cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}}}}function i(){return{BasicBooleansRenderer:Basis.AgGridComponents.BasicBooleansRenderer,BasicBooleansEditor:Basis.AgGridComponents.BasicBooleansEditor,BasicBooleansFilter:Basis.AgGridComponents.BasicBooleansFilter,BasicNumbersRenderer:Basis.AgGridComponents.BasicNumbersRenderer,BasicNumbersEditor:Basis.AgGridComponents.BasicNumbersEditor,BasicDateTimesEditor:Basis.AgGridComponents.BasicDateTimesEditor,BasicDateTimesRenderer:Basis.AgGridComponents.BasicDateTimesRenderer,BasicDateTimesFilter:Basis.AgGridComponents.BasicDateTimesFilter,BasicImagesRenderer:Basis.AgGridComponents.BasicImagesRenderer}}function r(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};agGrid.LicenseManager&&agGrid.LicenseManager.setLicenseKey(t);var r=Object.assign(o,{rowData:n,getDocument:function(){return $doc},columnTypes:{"basic-string":{cellEditor:"agPopupTextCellEditor"},"basic-boolean":{cellRenderer:"BasicBooleansRenderer",cellRendererParams:{RENDERER_TRUE:"switch",RENDERER_FALSE:"switch"},cellEditor:"BasicBooleansEditor",filter:"BasicBooleansFilter"},"basic-number":{cellRenderer:"BasicNumbersRenderer",cellEditor:"BasicNumbersEditor",filter:"agNumberColumnFilter",filterParams:{inRangeInclusive:!0},floatingFilter:"agNumberColumnFilter",floatingFilterParams:{inRangeInclusive:!0}},"basic-date":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz",EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz",FILTER_ALLOW_INPUT:!0}},"basic-timestamp":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",EDITOR_ENABLE_TIME:!0,EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",FILTER_ENABLE_TIME:!0,FILTER_ALLOW_INPUT:!0}},"basic-image":{cellRenderer:"BasicImagesRenderer",suppressMenu:!0,suppressFilter:!0,cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}},"basic-image-filterable":{cellRenderer:"BasicImagesRenderer",cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}}},components:i(),onRowDoubleClicked:gw_onRowDoubleClicked,onRowSelected:gw_onRowSelected,onSelectionChanged:gw_onSelectionChanged,onCellEditingStarted:gw_onCellEditingsEvent,onCellEditingStopped:gw_onCellEditingsEvent,onCellValueChanged:gw_onCellEditingsEvent,onRowEditingStarted:gw_onRowEditingsEvent,onRowEditingStopped:gw_onRowEditingsEvent,onRowValueChanged:gw_onRowEditingsEvent,getNodeChildDetails:function(e){var t=e[gw_options.__getParentNodeId];return e.__node__children?{group:!0,expanded:!1,children:e.__node__children,key:t||-1}:null}});for(var a in gw_options.hasOwnProperty("__getRowNodeId")&&(r.getRowNodeId=function(e){var t=e[gw_options.__getRowNodeId];return t=t||Math.random()}),gw_options.hasOwnProperty("__navigateToNextCell")&&gw_options.__navigateToNextCell&&(r.navigateToNextCell=gw_navigateToNextRow),r.columnDefs)r.columnDefs[a].cellStyle=gw_cellStyler;return new agGrid.Grid(e,r)}}])); \ No newline at end of file +!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setQuickFilter=function(e){gw_options.api.setQuickFilter(e)},t.gw_expandAll=function(){gw_options.api.expandAll()},t.gw_collapseAll=function(){gw_options.api.collapseAll()},t.gw_setVisibleRow=function(e,t){gw_options.api.ensureIndexVisible(e,t)},t.gw_navigateToNextRow=function(e){var t=e.previousCellDef,n=e.nextCellDef;switch(e.key){case 40:return t=e.previousCellDef,gw_options.api.forEachNode(function(e){t.rowIndex+1===e.rowIndex&&e.setSelected(!0)}),n;case 38:return t=e.previousCellDef,gw_options.api.forEachNode(function(e){t.rowIndex-1===e.rowIndex&&e.setSelected(!0)}),n;case 37:case 39:return n;default:throw new Error("You have super strange keyboard")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(2);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var i=n(3);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var r=n(8);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var l=n(12);Object.keys(l).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_debounce=function(e,t,n){var o;return function(){var i=this,r=arguments,l=n&&!o;clearTimeout(o),o=setTimeout(function(){o=null,n||e.apply(i,r)},t),l&&e.apply(i,r)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(4);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var i=n(5);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var r=n(6);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var l=n(7);Object.keys(l).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}})})},function(e,t){!function(){if("function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_postEvent=function(e){window.basisDispatchCustomEvent(e,e.payload)},t.gw_sendEvent=function(e){var t=$doc.getElementById("eventTransporterDiv"),n=new CustomEvent("click");n.payload=e,t.dispatchEvent(n)},t.gw_parseNodeFromEvent=function(e){return!0!==e.node.group&&{id:e.node.id,childIndex:e.node.childIndex,selected:Boolean(e.node.selected),data:e.node.data,parentKey:e.node.hasOwnProperty("parent")?e.node.parent.key:""}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_onRowDoubleClicked=function(e){gw_sendEvent({type:"grid-row-doubleclick",detail:[[gw_parseNodeFromEvent(e)]]})},t.gw_onRowSelected=function(e){o.push(e)},t.gw_onSelectionChanged=function(){var e=[];o.forEach(function(t){var n=gw_parseNodeFromEvent(t);n&&e.push(n)}),e.length&&(t.gw_selectedRowsStack=o=[],gw_sendEvent({type:"grid-row-select",detail:[e]}))},t.gw_selectedRowsStack=void 0;var o=[];t.gw_selectedRowsStack=o},function(e,t,n){"use strict";function o(){return(o=Object.assign||function(e){for(var t=1;t-1&&(t.setSelected(!0),t.expanded=!0)}.bind(this)),gw_options.api.onGroupExpandedOrCollapsed()},t.gw_selectAll=function(e){1===e?gw_options.api.selectAllFiltered():gw_options.api.selectAll()},t.gw_deselectAll=function(e){1===e?gw_options.api.deselectAllFiltered():gw_options.api.deselectAll()},t.gw_setVisibleColumn=function(e){gw_options.api.ensureColumnVisible(e)},t.gw_setColumnWidth=function(e,t){gw_options.columnApi.setColumnWidth(e,Number(t))},t.gw_pinColumn=function(e,t){gw_options.columnApi.setColumnPinned(e,t)},t.gw_moveColumn=function(e,t){gw_options.columnApi.moveColumn(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_startEditingCell=function(e,t,n,o){gw_options.api.setFocusedCell(Number(e),t),gw_options.api.startEditingCell({rowIndex:Number(e),colKey:t,keyPress:Number(n),charPress:o})},t.gw_stopEditing=function(e){gw_options.api.stopEditing(e)},t.gw_editNextCell=function(){gw_options.api.tabToNextCell()},t.gw_editPreviousCell=function(){gw_options.api.tabToPreviousCell()},t.gw_cellStyler=function(e){var t=e.column.colDef.cellStyleDefaults||{},n={};e.data.meta&&(n=e.data.meta[e.column.colId]||{});var o={};n.FGCOLOR?o.color=n.FGCOLOR:t.FGCOLOR&&(o.color=t.FGCOLOR);n.BGCOLOR?o["background-color"]=n.BGCOLOR:t.BGCOLOR&&(o["background-color"]=t.BGCOLOR);n.ALIGN?o["text-align"]=n.ALIGN:t.ALIGN&&(o["text-align"]=t.ALIGN);return o.color||o["background-color"]||o["text-align"]?o:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setState=function(e){gw_options.columnApi.setColumnState(e)},t.gw_getState=function(){var e=gw_options.columnApi.getColumnState();try{return JSON.stringify(e)}catch(e){console.warn("Failed to parse state",e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_getSupportedColumnTypes=o,t.gw_getDefaultComponents=i,t.gw_init=r,t.gw_setData=function(e,t,n){var o=$doc.getElementById("grid");if(o.innerHTML="",console.log(t),window.gw_meta=e[0].meta,window.AGridComponentsMetaConfig=gw_meta,window.gw_options=t,window.gw_instance=r(o,n,e,t),gw_options.hasOwnProperty("__enterKeyBehavior")){var i=gw_options.__enterKeyBehavior;switch(i){case"next":o.addEventListener("keydown",gw_onMoveToNextCell)}}};n(0);function o(){return{"basic-string":{cellEditor:"agTextCellEditor"},"basic-text":{cellEditor:"agLargeTextCellEditor"},"basic-boolean":{cellRenderer:"BasicBooleansRenderer",cellRendererParams:{RENDERER_TRUE:"switch",RENDERER_FALSE:"switch"},cellEditor:"BasicBooleansEditor",filter:"BasicBooleansFilter"},"basic-number":{cellRenderer:"BasicNumbersRenderer",cellEditor:"BasicNumbersEditor",filter:"agNumberColumnFilter",filterParams:{inRangeInclusive:!0},floatingFilter:"agNumberColumnFilter",floatingFilterParams:{inRangeInclusive:!0}},"basic-date":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz",EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz",FILTER_ALLOW_INPUT:!0}},"basic-timestamp":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",EDITOR_ENABLE_TIME:!0,EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",FILTER_ENABLE_TIME:!0,FILTER_ALLOW_INPUT:!0}},"basic-image":{cellRenderer:"BasicImagesRenderer",suppressMenu:!0,suppressFilter:!0,cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}},"basic-image-filterable":{cellRenderer:"BasicImagesRenderer",cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}}}}function i(){return{BasicBooleansRenderer:Basis.AgGridComponents.BasicBooleansRenderer,BasicBooleansEditor:Basis.AgGridComponents.BasicBooleansEditor,BasicBooleansFilter:Basis.AgGridComponents.BasicBooleansFilter,BasicNumbersRenderer:Basis.AgGridComponents.BasicNumbersRenderer,BasicNumbersEditor:Basis.AgGridComponents.BasicNumbersEditor,BasicDateTimesEditor:Basis.AgGridComponents.BasicDateTimesEditor,BasicDateTimesRenderer:Basis.AgGridComponents.BasicDateTimesRenderer,BasicDateTimesFilter:Basis.AgGridComponents.BasicDateTimesFilter,BasicImagesRenderer:Basis.AgGridComponents.BasicImagesRenderer}}function r(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};agGrid.LicenseManager&&t&&agGrid.LicenseManager.setLicenseKey(t);var r=Object.assign(o,{rowData:n,getDocument:function(){return $doc},columnTypes:{"basic-string":{cellEditor:"agTextCellEditor"},"basic-text":{cellEditor:"agLargeTextCellEditor"},"basic-boolean":{cellRenderer:"BasicBooleansRenderer",cellRendererParams:{RENDERER_TRUE:"switch",RENDERER_FALSE:"switch"},cellEditor:"BasicBooleansEditor",filter:"BasicBooleansFilter"},"basic-number":{cellRenderer:"BasicNumbersRenderer",cellEditor:"BasicNumbersEditor",filter:"agNumberColumnFilter",filterParams:{inRangeInclusive:!0},floatingFilter:"agNumberColumnFilter",floatingFilterParams:{inRangeInclusive:!0}},"basic-date":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz",EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz",FILTER_ALLOW_INPUT:!0}},"basic-timestamp":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",EDITOR_ENABLE_TIME:!0,EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",FILTER_ENABLE_TIME:!0,FILTER_ALLOW_INPUT:!0}},"basic-image":{cellRenderer:"BasicImagesRenderer",suppressMenu:!0,suppressFilter:!0,cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}},"basic-image-filterable":{cellRenderer:"BasicImagesRenderer",cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}}},components:i(),onRowDoubleClicked:gw_onRowDoubleClicked,onRowSelected:gw_onRowSelected,onSelectionChanged:gw_onSelectionChanged,onCellEditingStarted:gw_onCellEditingsEvent,onCellEditingStopped:gw_onCellEditingsEvent,onCellValueChanged:gw_onCellEditingsEvent,onRowEditingStarted:gw_onRowEditingsEvent,onRowEditingStopped:gw_onRowEditingsEvent,onRowValueChanged:gw_onRowEditingsEvent,getNodeChildDetails:function(e){var t=e[gw_options.__getParentNodeId];return e.__node__children?{group:!0,expanded:!1,children:e.__node__children,key:t||-1}:null}});for(var l in gw_options.hasOwnProperty("__getRowNodeId")&&(r.getRowNodeId=function(e){var t=e[gw_options.__getRowNodeId];return t=t||Math.random()}),gw_options.hasOwnProperty("__navigateToNextCell")&&gw_options.__navigateToNextCell&&(r.navigateToNextCell=gw_navigateToNextRow),r.columnDefs)r.columnDefs[l].cellStyle=gw_cellStyler;return new agGrid.Grid(e,r)}}])); \ No newline at end of file diff --git a/js/src/init.js b/js/src/init.js index 29b773b7..65a1236a 100644 --- a/js/src/init.js +++ b/js/src/init.js @@ -12,7 +12,11 @@ export function gw_getSupportedColumnTypes() { return { "basic-string": { - cellEditor: 'agPopupTextCellEditor' + cellEditor: 'agTextCellEditor' + }, + + "basic-text": { + cellEditor: 'agLargeTextCellEditor' }, "basic-boolean": { @@ -191,6 +195,7 @@ export function gw_setData(json, options, license) { const container = $doc.getElementById('grid'); container.innerHTML = ''; + console.log(options) window.gw_meta = json[0].meta; window.AGridComponentsMetaConfig = gw_meta;