{"version":3,"file":"app-3d88c450.3a3cdaf7e9199b8f.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","EventAggregator","ClassificationModel","name","version","classificationType","nodes","BuildFromServer","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":""}