{"version":3,"file":"app-3d88c450.72cccf84c6aa11c6.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/components/object/object-grid/cell/tree-node.html","webpack://client-app/./src/app/components/object/object-grid/cell/tree-node.ts","webpack://client-app/./src/app/components/object/object-grid/column-resizer.ts"],"sourcesContent":["module.exports = \"\\r\\n\";","import { bindable, autoinject } from \"aurelia-framework\";\r\nimport { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\n\r\n@autoinject\r\nexport class TreeNode {\r\n\t@bindable public current: INodeModel | undefined;\r\n\tprivate subscriptions: Subscription[] = [];\r\n\tprivate nodeSelectedEventName:string = \"treenode-node-selected\";\r\n\t\r\n\tconstructor(private eventAggregator: EventAggregator) {\r\n\t}\r\n\t\r\n\tselectNode(node: INodeModel){\r\n\t\tnode.selectNode();\r\n\t\tthis.eventAggregator.publish(this.nodeSelectedEventName, node);\r\n\t}\r\n\r\n\tattached() {\r\n\t\tthis.subscriptions = [\r\n\t\t\tthis.eventAggregator.subscribe(this.nodeSelectedEventName, (selectedNode: INodeModel) => {\r\n\t\t\t\tthis.nodeSelected(selectedNode);\r\n\t\t\t})\r\n\t\t];\r\n\t}\r\n\t\r\n\tnodeSelected(node:INodeModel){\r\n\t\tif(this.current?.id !== node.id)\r\n\t\t\tthis.current?.deselectNode();\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.subscriptions.forEach(subscription => (\r\n\t\t\tsubscription.dispose()\r\n\t\t));\r\n\t}\r\n}\r\n\r\nexport class ClassificationModel {\t\r\n\tconstructor(public name:string, public version:string, classificationType:string, public nodes : NodeModel[]) {}\r\n\tpublic static BuildFromServer(\r\n\t\tclassification:any // JG: AFAICT, this is/resembles ClassificationModel\r\n ):ClassificationModel{\r\n\t\t\r\n\t\tlet nodeModels:NodeModel[] = [];\r\n\t\tfor(let i = 0; i < classification.nodes.length; i++){\r\n\t\t\tnodeModels.push(this.BuildNodeModels(classification.nodes[i]))\r\n\t\t}\r\n\t\t\r\n\t\treturn new ClassificationModel(classification.name, classification.version, classification.classificationType, nodeModels)\r\n\t}\r\n\t\r\n\tpublic static BuildNodeModels(\r\n\t\tserverNode:INodeModel // JG: I'm pretty sure (?) what we receive is structured like INodeModel, and not just an 'any'?\r\n\t\t//serverNode:any\t\t\r\n\t):NodeModel\r\n\t{\r\n\t\tlet nodeModels:NodeModel[] = [];\r\n\t\tfor(let i = 0; i < serverNode.children.length; i++){\r\n\t\t\tnodeModels.push(this.BuildNodeModels(serverNode.children[i]))\r\n\t\t}\r\n\t\treturn new NodeModel(serverNode.id, serverNode.code, serverNode.name, serverNode.orderNumber, nodeModels);\r\n\t}\r\n}\r\n\r\nexport interface INodeModel {\r\n\tcode_lower: string; // only if someone calculated it! Filled in by NodeModel.ctor.\r\n\tid: string;\r\n\tcode: string;\r\n\tname: string;\r\n\ticon: string;\r\n\tchildren: INodeModel[];\r\n\texpanded: boolean;\r\n\tvisible: boolean;\t// Is it collapsed\r\n\tinclude: boolean;\t// Include in search results\r\n\torderNumber: number;\r\n\thasChildren():boolean;\r\n\ttoggleNode():void;\r\n\texpandNode():void;\r\n\tcollapseNode():void;\r\n\tselectNode():void;\r\n\tdeselectNode():void;\r\n\tdeselectNodeRec():void;\t\r\n\r\n}\r\n\r\nexport class NodeModel implements INodeModel{\r\n\tpublic code_lower:string; // filled in by NodeModel.ctor.\r\n\tpublic id: string;\r\n\tpublic code: string;\r\n\tpublic name: string;\r\n\tpublic icon: string = \"\";\r\n\tpublic children: INodeModel[];\r\n\tpublic expanded: boolean = false;\r\n\tpublic visible: boolean;\r\n\tpublic selected:boolean;\r\n\tpublic include: boolean = true;\r\n\r\n\r\n\tconstructor(id:string, code: string, name:string, orderNumber: number, children: INodeModel[]) {\r\n\t\tthis.id = id;\r\n\t\tthis.code = code;\r\n\t\tthis.code_lower = code.toLowerCase();\r\n\t\tthis.name = name;\r\n\t\tthis.visible = true;\r\n\t\tthis.selected = false;\r\n\t\tthis.children = children || [];\r\n\t\tthis.orderNumber = orderNumber;\r\n\r\n\t\tif (this.hasChildren()) {\r\n\t\t\tthis.icon = \"fa fa-minus\";\r\n\t\t\tthis.expanded = true;\r\n\t\t}\r\n\t}\r\n\t\r\n\thasChildren() {\r\n\t\treturn this.children.length > 0;\r\n\t}\r\n\r\n\tselectNode(){\r\n\t\tthis.selected = true;\r\n\t}\r\n\r\n\tdeselectNode(){\r\n\t\tthis.selected = false;\r\n\t}\r\n\tdeselectNodeRec(){\r\n\t\tthis.selected = false;\r\n\t\tthis.children.forEach( c => c.deselectNodeRec() );\r\n\t}\r\n\r\n\t\r\n\ttoggleNode() {\r\n\r\n\t\tthis.expanded = !this.expanded;\r\n\t\tthis.update();\r\n\t}\r\n\r\n\tcollapseNode(): void {\r\n\r\n\t\tthis.expanded = false;\r\n\t\tthis.update();\r\n\t}\r\n\r\n\texpandNode(): void {\r\n\t\tthis.expanded = true;\r\n\t\tthis.update();\r\n\t}\r\n\r\n\tprivate update() {\r\n\t\tif (this.expanded === true) {\r\n\t\t\tthis.icon = \"fa fa-minus\";\r\n\t\t} else {\r\n\t\t\tthis.icon = \"fa fa-plus\";\r\n\t\t}\r\n\r\n\t\tfor (const child of this.children) {\r\n\t\t\tchild.visible = this.expanded;\r\n\t\t}\r\n\t}\r\n\r\n\torderNumber: number;\r\n}\r\n","import { autoinject, bindable } from \"aurelia-framework\";\r\n\r\n@autoinject\r\nexport class ColumnResizerCustomAttribute {\r\n private startX: number = -1;\r\n\tprivate startWidth: number = -1;\r\n\tprivate startLastWidth: number = -1;\r\n\tprivate minAjustedLastWidth: number = -1;\r\n\r\n\t// JG: kan ikke ændres væk fra 134, med mindre en masse andre underlige CSS ting ændres til at matche :-/.\r\n private readonly columnMinWidth: number = 20; //134; // .table-container .table th, .table td { max-width: calc(8em + #{$gutter} * 2); } \"object-grid.scss\". Have to be set in order for the columns to have the correct width\r\n\r\n private handle: any;\r\n private column: any;\r\n private table: any;\r\n\tprivate pressed: boolean = false;\r\n private static state: { [tableId: string]: { lastColumn: any, lastColumnElement: any, addedLastWidth: number, windowWidth: number } | undefined } = {};\r\n\r\n @bindable public first: boolean = false;\r\n @bindable public last: boolean = false;\r\n @bindable public model: any;\r\n\r\n constructor(private element: Element) { }\r\n\r\n\tattached() {\r\n this.handle = this.element;\r\n this.column = this.element.closest('.table-resizable th');\r\n this.table = this.handle.closest('.table-resizable');\r\n document.addEventListener('mousemove', this.onMouseMove);\r\n document.addEventListener('mouseup', this.onMouseUp);\r\n this.handle.addEventListener('mousedown', this.onMouseDown, false);\r\n if (this.first && ColumnResizerCustomAttribute.state){\r\n ColumnResizerCustomAttribute.state[this.table.id] = { lastColumn: null, lastColumnElement: null, addedLastWidth: 0, windowWidth: window.innerWidth };\r\n window.addEventListener('resize', this.onResize);\r\n }\r\n if (this.last)\r\n this.setAsLastColumn();\r\n }\r\n\r\n detached() {\r\n document.removeEventListener('mousemove', this.onMouseMove);\r\n document.removeEventListener('mouseup', this.onMouseUp);\r\n this.handle.removeEventListener('mousedown', this.onMouseDown);\r\n if (this.first){\r\n window.removeEventListener('resize', this.onResize);\r\n ColumnResizerCustomAttribute.state[this.table.id] = undefined;\r\n }\r\n\t}\r\n\t\r\n\tfirstChanged(newValue: boolean, oldValue: boolean) {\r\n this.first = newValue;\r\n }\r\n lastChanged(newValue: boolean, oldValue: boolean) {\r\n this.last = newValue;\r\n if (this.last)\r\n this.setAsLastColumn();\r\n }\r\n modelChanged(newValue: boolean, oldValue: boolean) {\r\n this.model = newValue;\r\n }\r\n\r\n private setAsLastColumn() {\r\n if(!Boolean(this.column)) return; // Might not set at first bind, will be handled in attached instead\r\n this.removeAsLastColumn();\r\n if (ColumnResizerCustomAttribute.state[this.table.id]) {\r\n ColumnResizerCustomAttribute.state[this.table.id]!.lastColumn = this.model;\r\n ColumnResizerCustomAttribute.state[this.table.id]!.lastColumnElement = this.column;\r\n // Ensure that the table min width is equal or greater to screen size\r\n let tableSize = this.table.getBoundingClientRect();\r\n let columnSize = this.column.getBoundingClientRect();\r\n let tableXEnd = tableSize.width + tableSize.x;\r\n let columnXLast = columnSize.x + this.model.width;\r\n if (ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth < 1 && tableXEnd > columnXLast) {\r\n ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth = tableSize.width + tableSize.x - columnXLast - 1;\r\n }\r\n this.model.width = this.model.width + ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth;\r\n }\r\n }\r\n\r\n private removeAsLastColumn() {\r\n if(!Boolean(ColumnResizerCustomAttribute.state[this.table.id])) return;\r\n let last = ColumnResizerCustomAttribute.state[this.table.id]!.lastColumn;\r\n if(!Boolean(last)) return;\r\n last.width = last.width - ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth;\r\n }\r\n\r\n private onResize = (event: any) => {\r\n if (ColumnResizerCustomAttribute.state[this.table.id]) {\r\n\r\n let last = ColumnResizerCustomAttribute.state[this.table.id]!.lastColumn;\r\n if(Boolean(last)){\r\n let change = window.innerWidth - ColumnResizerCustomAttribute.state[this.table.id]!.windowWidth;\r\n // only change width down to addedLastWidth = 0\r\n if(ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth + change < 0){\r\n last.width = last.width - ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth;\r\n ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth = 0;\r\n } else {\r\n last.width = last.width + change;\r\n ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth + change;\r\n }\r\n }\r\n ColumnResizerCustomAttribute.state[this.table.id]!.windowWidth = window.innerWidth;\r\n }\r\n };\r\n\r\n private onMouseMove = (event: any) => {\r\n if (this.pressed) {\r\n // Ajust resized column width\r\n let change = event.pageX - this.startX; \r\n if (this.last && change > 0) {\r\n change = 0;\r\n\t\t\t}\r\n\r\n let size = this.startWidth + change;\r\n if (size < this.columnMinWidth) {\r\n size = this.columnMinWidth;\r\n\t\t\t}\r\n\t\t\t\t\r\n this.model.width = size;\r\n\r\n let lastSize = this.startLastWidth - change;\r\n if (lastSize < this.minAjustedLastWidth){\r\n lastSize = this.minAjustedLastWidth;\r\n }\r\n let lastAdded = lastSize - this.minAjustedLastWidth;\r\n if (ColumnResizerCustomAttribute.state[this.table.id]) {\r\n ColumnResizerCustomAttribute.state[this.table.id]!.lastColumn.width = lastSize;\r\n ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth = lastAdded;\r\n }\r\n \r\n }\r\n\t};\r\n\t\r\n private onMouseUp = () => {\r\n if (this.pressed) {\r\n this.table.classList.remove('resizing');\r\n this.pressed = false;\r\n }\r\n\t}; \r\n\t\r\n private onMouseDown = (event: any) => {\r\n if (ColumnResizerCustomAttribute.state[this.table.id]) {\r\n this.pressed = true;\r\n this.startX = event.pageX;\r\n this.startWidth = this.model.width;\r\n this.startLastWidth = ColumnResizerCustomAttribute.state[this.table.id]?.lastColumn.width;\r\n this.minAjustedLastWidth = this.startLastWidth - ColumnResizerCustomAttribute.state[this.table.id]!.addedLastWidth;\r\n this.table.classList.add('resizing');\r\n }\r\n };\r\n}\r\n"],"names":["module","exports","TreeNode","constructor","eventAggregator","subscriptions","nodeSelectedEventName","selectNode","node","this","publish","attached","subscribe","selectedNode","nodeSelected","current","id","deselectNode","detached","forEach","subscription","dispose","bindable","autoinject","ClassificationModel","name","version","classificationType","nodes","static","classification","nodeModels","i","length","push","BuildNodeModels","serverNode","children","NodeModel","code","orderNumber","icon","expanded","include","code_lower","toLowerCase","visible","selected","hasChildren","deselectNodeRec","c","toggleNode","update","collapseNode","expandNode","child","ColumnResizerCustomAttribute","element","startX","startWidth","startLastWidth","minAjustedLastWidth","columnMinWidth","pressed","first","last","onResize","event","state","table","lastColumn","Boolean","change","window","innerWidth","windowWidth","addedLastWidth","width","onMouseMove","pageX","size","model","lastSize","lastAdded","onMouseUp","classList","remove","onMouseDown","add","handle","column","closest","document","addEventListener","lastColumnElement","setAsLastColumn","removeEventListener","undefined","firstChanged","newValue","oldValue","lastChanged","modelChanged","removeAsLastColumn","tableSize","getBoundingClientRect","columnSize","tableXEnd","x","columnXLast","Element"],"sourceRoot":""}