From 8e7b8ec6956e596d6784c5c957600198ae066f66 Mon Sep 17 00:00:00 2001 From: DlhSoft Team Date: Sun, 17 Nov 2019 13:46:45 +0200 Subject: [PATCH] Updated package (support for older Project XML versions) --- .../AngularJS/GanttChartView/MainFeatures.zip | Bin 842426 -> 842458 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../AngularJS/LoadChartView/BasicUsage.zip | Bin 790168 -> 790200 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../LoadChartView/GanttChartIntegration.zip | Bin 791113 -> 791145 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../AngularJS/LoadChartView/SingleItem.zip | Bin 790076 -> 790108 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../NetworkDiagramView/BasicUsage.zip | Bin 790587 -> 790619 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartIntegration.zip | Bin 791227 -> 791259 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../AngularJS/PertChartView/BasicUsage.zip | Bin 790007 -> 790039 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../PertChartView/GanttChartIntegration.zip | Bin 791237 -> 791269 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/BasicUsage.zip | Bin 790247 -> 790279 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartIntegration.zip | Bin 791114 -> 791146 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/AssigningResources.zip | Bin 285006 -> 285038 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/AssignmentsTemplate.zip | Bin 276812 -> 276844 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/AssignmentsTree-HL.zip | Bin 276117 -> 276149 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/AutomaticScheduling.zip | Bin 269342 -> 269374 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/Baseline.zip | Bin 267881 -> 267913 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/BuiltinScales.zip | Bin 269601 -> 269633 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ChangeNotifications.zip | Bin 268492 -> 268524 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/Columns.zip | Bin 283203 -> 283235 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ContextMenus.zip | Bin 268550 -> 268582 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ContinuousSchedule.zip | Bin 268133 -> 268165 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/CriticalPath.zip | Bin 267873 -> 267905 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/CustomScale.zip | Bin 268324 -> 268356 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/CustomSchedules.zip | Bin 268564 -> 268596 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/CustomTemplate.zip | Bin 269960 -> 269992 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/DateTimeFormats.zip | Bin 268990 -> 269022 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ExportPngImage-PMF.zip | Bin 271537 -> 271569 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/Filtering.zip | Bin 267982 -> 268014 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../HierarchicalVirtualization.zip | Bin 268895 -> 268927 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/Interruptions.zip | Bin 268837 -> 268869 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/MainFeatures.zip | Bin 316150 -> 316182 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/MaterialResources.zip | Bin 269449 -> 269481 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/MinuteScale.zip | Bin 268407 -> 268439 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/MouseEvents.zip | Bin 268577 -> 268609 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/MoveUpDown.zip | Bin 269732 -> 269764 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/MultipleBarsPerItem.zip | Bin 267961 -> 267993 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/Performance.zip | Bin 267669 -> 267701 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/Printing.zip | Bin 269006 -> 269038 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/ProjectXml.zip | Bin 280366 -> 280398 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ReadOnlySettings.zip | Bin 269400 -> 269432 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/SelectionModes.zip | Bin 268365 -> 268397 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/SpecialDays.zip | Bin 267858 -> 267890 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/Statuses.zip | Bin 268211 -> 268243 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/Styling.zip | Bin 268115 -> 268147 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/TimeConstraints.zip | Bin 268571 -> 268603 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/UndoRedo.zip | Bin 268977 -> 269009 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../Samples/JavaScript/GanttChartView/WBS.zip | Bin 267367 -> 267399 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/WorkOptimizations.zip | Bin 268410 -> 268442 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/GanttChartView/ZoomLevel.zip | Bin 267714 -> 267746 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../LoadChartView/BuiltinScales.zip | Bin 276495 -> 276527 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../LoadChartView/GanttChartIntegration.zip | Bin 275610 -> 275642 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/LoadChartView/MainFeatures.zip | Bin 284764 -> 284796 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/LoadChartView/Printing.zip | Bin 277095 -> 277127 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/LoadChartView/SingleItem.zip | Bin 268044 -> 268076 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/LoadChartView/Styling.zip | Bin 274982 -> 275014 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartIntegration.zip | Bin 275654 -> 275686 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../NetworkDiagramView/MainFeatures.zip | Bin 279593 -> 279625 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../NetworkDiagramView/Printing.zip | Bin 268864 -> 268896 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/NetworkDiagramView/Styling.zip | Bin 267688 -> 267720 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../PertChartView/GanttChartIntegration.zip | Bin 275638 -> 275670 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/PertChartView/MainFeatures.zip | Bin 281526 -> 281558 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/PertChartView/Printing.zip | Bin 276691 -> 276723 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/PertChartView/Styling.zip | Bin 274489 -> 274521 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/AssigningTasks.zip | Bin 276051 -> 276083 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/BuiltinScales.zip | Bin 276248 -> 276280 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ChangeNotifications.zip | Bin 275272 -> 275304 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/ScheduleChartView/Columns.zip | Bin 277286 -> 277318 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ContinuousSchedule.zip | Bin 275220 -> 275252 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/CustomScale.zip | Bin 275498 -> 275530 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/CustomTemplate.zip | Bin 269626 -> 269658 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/Filtering.zip | Bin 267993 -> 268025 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartIntegration.zip | Bin 275626 -> 275658 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/Hierarchy.zip | Bin 267653 -> 267685 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/MainFeatures.zip | Bin 289901 -> 289933 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/MouseEvents.zip | Bin 268631 -> 268663 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/ScheduleChartView/Printing.zip | Bin 276682 -> 276714 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ReadOnlySettings.zip | Bin 275811 -> 275843 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ResourceStatus.zip | Bin 274839 -> 274871 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ShiftScheduling.zip | Bin 276203 -> 276235 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/SpecialDays.zip | Bin 274943 -> 274975 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../JavaScript/ScheduleChartView/Styling.zip | Bin 275044 -> 275076 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ZoomLevel.zip | Bin 275084 -> 275116 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/AssigningResources.zip | Bin 287900 -> 287932 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/AssignmentsTemplate.zip | Bin 278502 -> 278534 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/AutomaticScheduling.zip | Bin 270711 -> 270743 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/Baseline.zip | Bin 269421 -> 269453 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/BuiltinScales.zip | Bin 272232 -> 272264 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ChangeNotifications.zip | Bin 269852 -> 269884 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/Columns.zip | Bin 275185 -> 275217 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ContextMenus.zip | Bin 271479 -> 271511 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ContinuousSchedule.zip | Bin 269407 -> 269439 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/CriticalPath.zip | Bin 269219 -> 269251 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/CustomScale.zip | Bin 270318 -> 270350 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/CustomSchedules.zip | Bin 270304 -> 270336 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/CustomTemplate.zip | Bin 273355 -> 273387 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/DateTimeFormats.zip | Bin 270931 -> 270963 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ExportPngImage-PMF.zip | Bin 273014 -> 273046 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/Filtering.zip | Bin 269306 -> 269338 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/Interruptions.zip | Bin 271990 -> 272022 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/MainFeatures.zip | Bin 325824 -> 325856 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/MaterialResources.zip | Bin 271696 -> 271728 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/MinuteScale.zip | Bin 270310 -> 270342 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/MouseEvents.zip | Bin 270360 -> 270392 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/MoveUpDown.zip | Bin 270990 -> 271022 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/MultipleBarsPerItem.zip | Bin 269012 -> 269044 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/Performance.zip | Bin 268796 -> 268828 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/Printing.zip | Bin 270528 -> 270560 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/ProjectXml.zip | Bin 271626 -> 271658 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/ReadOnlySettings.zip | Bin 271486 -> 271518 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/SelectionModes.zip | Bin 269791 -> 269823 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/SpecialDays.zip | Bin 269183 -> 269215 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/Statuses.zip | Bin 269877 -> 269909 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/Styling.zip | Bin 269614 -> 269646 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/TimeConstraints.zip | Bin 270234 -> 270266 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/UndoRedo.zip | Bin 271166 -> 271198 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../Samples/TypeScript/GanttChartView/WBS.zip | Bin 268564 -> 268596 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartView/WorkOptimizations.zip | Bin 269706 -> 269738 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/GanttChartView/ZoomLevel.zip | Bin 269429 -> 269461 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/LoadChartView/BasicUsage.zip | Bin 275760 -> 275792 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../LoadChartView/BuiltinScales.zip | Bin 280493 -> 280525 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../LoadChartView/GanttChartIntegration.zip | Bin 276854 -> 276886 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/LoadChartView/Printing.zip | Bin 279068 -> 279100 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/LoadChartView/SingleItem.zip | Bin 275693 -> 275725 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/LoadChartView/Styling.zip | Bin 276840 -> 276872 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../NetworkDiagramView/BasicUsage.zip | Bin 275989 -> 276021 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartIntegration.zip | Bin 276950 -> 276982 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../NetworkDiagramView/Printing.zip | Bin 270103 -> 270135 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/NetworkDiagramView/Styling.zip | Bin 269774 -> 269806 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/PertChartView/BasicUsage.zip | Bin 275361 -> 275393 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../PertChartView/GanttChartIntegration.zip | Bin 276921 -> 276953 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/PertChartView/Printing.zip | Bin 278161 -> 278193 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/PertChartView/Styling.zip | Bin 275993 -> 276025 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/AssigningTasks.zip | Bin 277980 -> 278012 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/BasicUsage.zip | Bin 275844 -> 275876 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/BuiltinScales.zip | Bin 279189 -> 279221 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ChangeNotifications.zip | Bin 276810 -> 276842 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/ScheduleChartView/Columns.zip | Bin 279145 -> 279177 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ContinuousSchedule.zip | Bin 276377 -> 276409 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/CustomScale.zip | Bin 277280 -> 277312 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/CustomTemplate.zip | Bin 279855 -> 279887 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/Filtering.zip | Bin 276477 -> 276509 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../GanttChartIntegration.zip | Bin 276883 -> 276915 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/Hierarchy.zip | Bin 268868 -> 268900 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/MouseEvents.zip | Bin 270460 -> 270492 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/ScheduleChartView/Printing.zip | Bin 278423 -> 278455 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ReadOnlySettings.zip | Bin 277328 -> 277360 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ResourceStatus.zip | Bin 276417 -> 276449 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ShiftScheduling.zip | Bin 278450 -> 278482 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/SpecialDays.zip | Bin 276969 -> 277001 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../TypeScript/ScheduleChartView/Styling.zip | Bin 277011 -> 277043 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../ScheduleChartView/ZoomLevel.zip | Bin 276343 -> 276375 bytes ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- ...ectData.GanttChart.HTML.Controls.Extras.js | 58 +++++++++--------- .../Demos/packages.config | 2 +- 302 files changed, 4380 insertions(+), 4380 deletions(-) diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/GanttChartView/MainFeatures.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/GanttChartView/MainFeatures.zip index e5758626be693d264ee963fcc9364a8fc7faa36e..06cd48b6e2fd71c602b38a9047190d947fa87973 100644 GIT binary patch delta 5597 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 Rzmg*tz#Le`ec-?gtNj1~ delta 5565 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/BasicUsage.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/BasicUsage.zip index 01f6961753e80d94e0cf4692fca21cf66ed9d4a1..7f761891c02eeb9b2cb069583a4c31ebf38a282d 100644 GIT binary patch delta 5551 zcmY+IbyO5iyv6BQmJVqUkS^(1T0oGJZc#u$1O!%EcIgg5Sdi{cDe3M|SUQ$&kj`Cv z{&@eqH)qbA&$;(|XU_b4Q!)gbG6bQ)=)oAln88@V*ugl#xWRaJ`1XyMWe%>5j*a-D zIFFRqhTl&3NH!z*pcntE5d-vy9_f|=P%e&H`Y%yz06@olq;g{bG5;gAhXQ6WN&mUp zI~-xia&k1Z?=R8N)L=Dj_>8bs0FWQj26FP9YN|z?^O(x*P^A?+V2m99RQo2Yvk+nd z;N?5a)VoutN$Tyb2|B6^j{oa#$2Ol#FO5GU2_x>B9DSMRov30xYZ}bRbo=z0SKXmG z{oEdW0!lGg&b!zhG}H$7B?M1|223O#kMYs)BRhQuFvrOr(hFMY&h9b&s-+?Mno{En zdtAeY3Ul8D5+X8U>JCk5h8HF7dY377O%9Bx3isxN`y3AXF1N~NOehLnDcCB`1sq1n zqMCkx9PbWXU^$mKqjFxThf56NNjF7<7{hR@kZ(uV3zUz&(r;eR)o0d8RcN(bVugJd zu!expCx0BCu5P>&q4ma%TgZS644j;I;NF5tvT#~OqO7jvPkf1+-g^ zPGJxBGQnfq_B{{e9qIB<$@k*N$%{M();0LsLM=3o%0JMall8hlZgaBkcuzV$lnV=i z4I|YyAH;wEpqfG%W=obGol}PWk(orkxv3{2mp!hE%b5nYoBSz_uZ)=C zLQ+#HExOAM0h{F}1f%>hpUMqMp8u&b(Gir;r@zf^mcWjWDf^}77OoI{04`~#?k-t8 z)02HQNS#@G8==|*Q6{-SeyylD5`42rGGj<+@BOtUB|s9rKb}f6489uY?Zf!#g<2+G z)%=ZUn(M%+z4c3}FnC$;Vrq_=7SHOML`L|0>x|%8GV@aWfc-8OP53Ryioa1icJAYf zG!6LyUUB3KGiAn?Ja=AcTpv3KHF5R1wY{XetQIkZ>(a^x61UL(bj7^g*0tNZNOa(@ zz`DIhQa`i4@0>d8CEn!AE|gaLD8|UwZP|R1>xW(@CWvg0c9pJ8XpYs*`M^^;93+Ew zuJYm8=B_=5I!`LDEN`i%N1i&mw2Vumkn=)gJ^O~*d0GOL&1Uk|MuB};eO~7ClzHpZ zd)P$ZAfG1&gmgnRcp1y=Dag;ND=<+-L&fH&d-{vmT81GvpFGY6)w*T6OW22_w%0%Q zI-8Tl^Q7)9G<0bdH*+KuU8vo~EJpf*3ZIBn(p+ed7fsB&@oWGFR(*5Mo$3|vqkP5# zZYDT01MeF7S9k5>0xA`zrB(2^_+vJp*L7s!y2`7J5VB-!t~HQA54 z*WV`pql7l_?dOXdfq|BP$v9}W5A?^_cO~e=pv2%{@wn8_wgmUDR{ky<=C&Qq=gK$SB|; zocYIa{=rSlpX13UO~l~&0>k?EXHykdv3ORyF)Y2Z2*H7GvIDC`i@iC^jKAvMb0WvI z`C{4Hc>UU9564&tI|VIIr5O*wZhbw^fDp@(!Agd*>-$*Ik9mCtZDL6BxSL(PdL9b( z6$t4V!VeKYsp1js-C%a(A}L{zlBrNgaRS~+K7W$2A)j4)%R-5t5Ooy2l=yKTW6w5a ztrf>mOX^6B>$1a@J`5RU%J7nJpStw|Gc!NF&&l@aqIy~8@PeheyGITu91%fG%Apa$ z>M0PBl@1AjZo5|b&avZv$iM#{jn%O%4q*|UG5m!hz&k5x`D^-zytCi?0Yz3DyZoH@ z8N0GLH*UQXtD-q8DN4WF)kn!25Rsl)fSu(kFP`@s$%Of=|f3sfdWc_?laY;{;$XtCozL;8oLKMvFLql z6lTnRVEbHc*^$UMI|>&b(8Jc)u4jAQ7q>MVk2|1-VD7`%kHr}aXZ^pG8T^TZm0Uy8 z?!yzCh}&;};IZD?a)?&Fsf4lxE(jvbpMA7>D05PM>`lh-p-i~(hc}YTMBd7O(mZzJ zWo7D#$}4RpO%D1$Sk{6kBUz~jkJJBNoRkCwv^tt|vN^&w3!q7zz%YR@rNfal0)&Y>6nQ2!W8|O(w*s+=@PnAnfP@x3qqLFC|7tq zX;>Mv+(CBD>#@0X@z9tSrG{B=SIfC&f82h7w165B74f;zs78&zH9;r@&seb(WHf{I zJcc3`*f6i);=JZ%e>J3}1ReOrG6TFc?s+y$^5?hy_OXy%z2!!TY_aL`P-OWq4q~EA zR7RE>oj5&~{$;V=V3uIbH!cs$-)oc45z!w9ITRYNy+%?H!4x*!1Xa0?vfla%ySMRW zKb~C+y5_a+bn^=b#=L(A8Nul9-x^jy1(Is@_p&XT=(Mgd+{eRg`9sMM8pC5H+ZlR059$y&OqcVw zmwWh0$T*4oiHa8=C$#Ey2vL+^kM> zwZC6X9l4BZI`?4|wV+%WCZw@}EDhxgh!}pfhqqR#;3|K1{iJIt!3Dz&TqEpoQm9qn za)+~-k9jOTcl20=)Eiej+JAnj{4_TSt4G(1zP7XcNyCfj1o1`X-U=ForCp*K?nPm*~C*x+lQiN*8g3$NGg_=$9Luk`MP zDBJljn#gZp_%Iakax&KjzgHB;Wfm4WZ@xS0m5_%>n&`I&Q6erits0QhKanOiNRtM? z*YP>*^JB|=)q;-d5F1Zqg*Qtb$0qq(DYX!%JrQbJH_sckcU93(Y$xnFnS{oF)7aV` z-ou56ml5qIXcfCj9;^b0GSW)!J8fwT@3$QxC#4A|u11Ik{H=@x9E9AMZ^h1rDryk+sMyl#*{(A=RK&Gt7TsU!I~agK$kW5>6ce{P}! zUUZ*Y2A`f9IVtfCD@6iCjKF~cjRZ?&eIMBocKRvg$?0qL@}o)&=e+7}>~+~$R@wY~ zhU7ar&xN-!qV!M=B$N4PM1ecg5hrziaFWBx0^qe8uZ z9ftKWQkKd@YH%`=t7%@8NLwBSv6agC)D7iEhx5zP>N=|xN2m&H;H}xrju%3GSoP$$ zghz`>eieg5O{h2sD*6L=i0GZsd-x!cMr~ArOVRu;RGf2Ttm8eY&9%tpqvAyC<=+mO z=%a#!VD)|O*s6KP6G5Xd=ar_?UifXZS6`K5H9Do##^$ug93Penw|w>)T81M&;~L@) zs+H+0vCjug-fDkj`tY4;?ghZ(0fFJC>F07tbkb;(FRA->aX2Zs>+2{*sv$XqtB(=3 z9X7?X_CS>LWyZrY=|ErSZe*8*m&d$8_8S8C}h1kf-#U$m?vB9R+Hc3_0O?p5| zlTmv$r;-z_SvmeMwb&NHB(5=JtL%&GQbCVi5FmoL$V@cBU}@~<_OhYF*j+*TL3yZ| z053^_*w^wew#Sjnx84TwmQ|mcBZHZs*)2VvUF1yDq}!fuRiuL}lJQtYh8;!Xi2H@` zJq?d%LRf}nO~ntWael0i-5Hb=3bFOoE*}YOrtmOHVZq;&`?Yw)Tr}4~z(O8|eh2HM zwpo2Jfb@NNyZLK3QSTFm=>o!lPkPKThu^*QSnf>rI&AQ3#FRtW&OCt)rt(M3hysYa z(xQ&sY5KI+!S{c0(KG?2!@R%dz~lZhDs%EtuY1QQbh!@EJhs9r^KgE5N6EmwEj*Mv zwIjAee5s~LMZNM1r9%ksZL3mxW9z-+8$DYCtlRe}TZ%&R#pe@ASQZq}^>iz=ezFsc z&6E@pZACc0W49lE%X(+BUAIsrc6T2O-b0_sM=OyE>oNz=JLlwyCa;A`YaKZi%E>bG&KzIxvKD^36B{q!mpKEw`YU_|6L2y0J_ zTZwY2qu9F69wOBlll?6#K~oo*T+U(9QEKHir||ZaNfR-GD~{wHSF}8~WSBe!T(-cnz+9FPfynMqq7J*!^{>d(Z&WL$T31f2o3RM(&1-9Uk-V2J7 z6?k^UN~c{&<*yT6r%%sDpI+T@4iw*p>LlS)4rd#wlpiMu}Z} z`b9cr$X(636kh(km=Y~~qokECbpf7N<%Jz{BijAp-M=sE*IhVLq@!Z@}xD*u1@xqES<$ zQpi~y|LA2x2muvvVfFo)TFQyz9K2dvMj`8=Dz|PzI_kj*Sbc3No;HQ%reW$$ALD2}){>G;`mgN zfukrvDY+8Y9r-a7Nvo3!bH<+CwUNT$hOm_tX2t%N*EN8>^?bu zdy7+VECL?Xn~izB7AG29PMkDojbbhFE79e)Z z#USx^8w>ho=NJwA3_EQ z#im(_{vd{fOSuXkX$hi4%6rbdz@y`F^v6JXZ&=%pvUv62>ArRkFt8z;mrEEd4(Ko) zBw6wRRF-x3T``CuOtF3>UC(to*A%4yl{6+y3=yqBLvK=BKFZS71y$}KKi`oPF!MO{ z_QA@4J9X6@L+1vodEcW$P*C>4s-me;)CScU7}pS&r)ooUv(Qg`Q0e8j(~|zs;Bn}E zrRtTf_a6PU(Z!(c23L=s`J}!Be%`fn4YfGt)|r4a^^v|bVZ|)#V8yIP#u1`t&)&%C zyu!qyKtn^rL;J55jLZZuuRoT76;Of)j7O>rA_ymZB+0J?T=52F8HG{R~C|8oD0GY|mjFf%d% zuy`Pl6SisqAb|Zb1`xr10f9u112O*wFgl^Iw}e0j7!)4}gl$0ym|*4q=+Q?9{`0$n z{*T`T1X9EP;sQyS|9jMmc9nfe84V50g^s51@9Y09bTsCFr^eU+A9{fiHv69<40}!p qMaDTtrDz6?*v&y@4_NcqYEN>FHxe4 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 MhRcc#`Pb%u0K0r$;{X5v diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/GanttChartIntegration.zip index f1bbe6c478e5759cd5ffcb1b499c9d26c452ce08..2588f6aa162708eced51fd899f7f5e230b5a3f4d 100644 GIT binary patch delta 5555 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 P1n)tFa8qz0e>?pL)@fZB diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/SingleItem.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/SingleItem.zip index d112bd7e4c81ce04bc38acf5aa3aebb504c0df67..0705cc92ec1fe28c3388d3e49594671acca14bca 100644 GIT binary patch delta 5649 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/SingleItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/SingleItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/SingleItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/LoadChartView/SingleItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/NetworkDiagramView/BasicUsage.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/NetworkDiagramView/BasicUsage.zip index 1e2abc848a49a05f51aa52b0c5b5036f5c839c8e..ba208bbd7371f72280d018ec419908dd6a8216a9 100644 GIT binary patch delta 5532 zcmY+IWmFX0*Tsj1VJHb{5Re=gq+@6SK}u3m6c7*rfsvM>y96oe?vzlvI}`?_ht2`% zoWa+J|EKq?yYBkkbN4=L-F3h1mK?!_96|qJtYGY5oM7BwykPubf?&dWBH|x7<@PR3 zq(6v6@$X5cgQ%V4o(RT>pilqTqX6oW-ctq(utFTC?4RSg5fBUKp0rJXWCHi}IvhBI zL-Frcdz&i^T|o%|e0>H0sHLoE-p;ccW07)Z1GdbWk50|JTo!V=kFdnrK8ag{*6G^jW@FqKegT zlVE0+>qnPhb^GRwQ#;rZG}TNw|7>T_P#e~l5IhkYFp+pT#!n}J?(`YJ8Gmq>QP|3G za*N{&uaPd$lp3GkZ0m?;Ft+?al@F+3)wAZ_;C&egE}-ygP87?Ns7~#%aC*Au&iO{XH7W97a%$em%NYsC?*|arI)h zA*)`hQmf@0H|#6K3J%4Z{DwMSS$`u!??n&?pU)f^I6CbhxQ3Qy!;gdK)c206y9Jj3nIpK&tqTSfuZ1-ayNdQve;u_O+%n9)Li4B;vN0z19-3V zb#C?z_^9Jug|HCJFj8&fPW;z5nkkH7j$}FN*nduGO{yHW#>H|xQd6ldx=W1#8x_XHqXID>Dh$b={HZq95tPtpyv}Ksz>AM5|EcC0 zt`NKrD{ZIkE?qd$lYKr&n^kum0axu&CO<=euBJ6V@P7>^|>WAKoYAzo<=ha zu@dLy&HUl1S{8rx+?8m$%fPXn)ibFuM0xN+TCS-U-^!{)X82s|jNnN!>tg(X-3~5Y z_%+m0ph-J+_WiOn9pye@N#rssb>^phH?TB;w=JBOtmf3pPEuV~iww?l4!87PSQiam!Zm#a^|kB@OjOZOvHszf@iexMX~@+(pSw}D zeu?2c<=sKsi*LJ~&B@~VQa9!ry7Y=0xe|)bv~FVNBYi$)os8MvUpLM}|XSc2e?FDm>l}z{Mfy@Tja<$0Qg>0I{Pngd`vC?fhw7jiE zNs4jOa%{egG-;W?q_)01GP@OSU)lje1zUrK==LpJe#F+C0=0B5Dzcb^@;H`xUG0BS zzMc|ZDhi2NoYpjT$b~;}7$}GlEA$|raPf@e&xX7SZQMQM)b#d1x9J@==~94X4=4|} zg%Ir^)n9xP)bdDT8gHz)fOT!yW2?rs{Qb(IEW`!ZfN=}>BiDuV_&arJjvVc0ihr-; z8#o2ua^eZi?U=-wdibsNBnRZ~@Pv;@h52YgAKO?1ZaCx)2tq_pL)$sfwj zey=;sgSyzIC*a4N%Hq5P4UX)JX6zIg{caa;B`;t^Mpm^GNs;fI43`HtS8BI$wX%kv zDTDCI>2c%t&yUh-*AG-sS4r*DRs+>O{jsMeqnYC|-z5bKysOW3#K9__A!)bai4ElSmp_PDFKszwtKL*XIeeZ68Ro}1+B}pssXq29a~LHP{_@=` z$t6-R8s{qHR5V3U#Tw1bBkf6tCeg92LZF%y;Y;5kF9D3?|2 zi_^~!8C+ht(RT;3x+?2GWZRLgbkE=09X`YnxAp@UHJX)$UcN|A$ zNRJ7GP)2^KE;4vk#hCr*eR~>k`_KLKUH)qVOr6j7%;%o3EV|@e3H+)VQ=hyXx*ZLA zHKWCsIG>+?@FCTYj4B2>g&w_>(ce<2j#7hrhfSswCr^I@-*q(CH9H=|TwZ@<8EPl4 z_s*>#YZ!S-()Py6%-)J?d}ey@@nX}!Xw#{p?c?|LXF)d1szr9>6W|#a3`XT87wIV9wv!hW>8iA{D zL4U%Rie*rv8Qdo^RI#AOIR$5@RZqK%AtfdMfuC$Mp!1hKkB7D#?UVNZ1FS5p?}?^Iome`@{hRDS;M$~VDS^|gtbUY>XYoX&c_VE<=&@<2wk?a6P^ z>(jDQoSdqSnsgVt+l91|^QiBq-pr!r)bqn6bk^|2p#q4A;d?toYqbi2@<*2sx)u^V zDFlJ5Bpr?lbqYLg2oAF`_r)g;aQBslmo*M{AD<~d%1grS(e-4k>#TU#_;h++Gqa3B zIHAK7$RRte1-sbdUp(%&$#m0QCOgV2Tr2wHd8$s%pTip(pc!tF25^B))S$k8ZxI&7 z!I_I-&l4`2#X0xJ*cVxlAr_cX91{m{@AV}qpW-O&mfz%f!p({JY&aQ$a3M}OooAqQ z?pm-D@O#|(Fwh)S62@$zuOGxoJw470t)WSu2r8_2WpO&kh~y$K4(fed*_-*n`H{0v z7rtN(50xvst|M5d)nYUh+NeJn(}noOo9Dnr@rtvo+24RaBt64~DIDO)rz8ZVmYnp1 z(%?Z9EV>;0?5kDY?yz~lp<1=W*qGlG$&2FA?aovnE%B8Py2DpSN#Sh+DZoAPJzE_k zSHZqYoNdi3^XC{-nzZ=%-mesHOW{Tbe!3;lA${3g#`ijmrmC>X2Oa^|MA|1}@!$gC zwc2f8k#64Q-rW#oTfYTk`E_h>ra~|`YhCbLMR5XFVUg43o0DF+guJA&etQr#@?6uh z5iR`#ZCr~sZuET-pUXKnw!~i}=%5a__CQy9vDI^JP`;K@3vt{Pp`~~AxZ-$I9sST| z!j79oX#5wQjScD+Aw;%>Y&Ql}?j*UhLy+YZRlGOa(&k>TJ3@}i5{_JqG)o1x%ePxg z*c{6xn_gHL=*q&o)hk_PG~C4=dz7e=)+OrIuEqosRuCpIn8KV6?c>oo`F;94zY#kH zCTYlkva>2DL06R6>^FyHuMH;8p1hdcwkbA?PhB3C(J3ZRo#W{<*F+!s67&nr8hi|V zFjdy%oiqs*>oF^PWA;Nw$kkQ1a1&#ng6CM2L$U`hk7tL2T?3)BC^fpRFG5lW@^Ru^ z^HGNmuW|ldMF%|XKDG!xJ~nbx;vZIu1d15J0wGPri{*XqIgz&dsg%hXs}1s_N=&C< zbyv>%oNUV+0e(Zu?c68ATi8*0m`3u+f)mof?dgc4dS3*2>@jQfnWR*8b(~!H+2&8{ z`8@|JOKvz$`HwKsfX8B$cWP-=O@?(8L&pyu%Y}{3G|9}WoSLs0t;Yhyh-TD{g{Cj@ zYvOd|y1g)=UO!P`eazHlGLahG%#>=HXQk2>2SFTVa^CerdC}nla`d`RY9$e>kafaU z>)+!={@(0*@|(h=CFDO#V4=n|T*Q_Af!m~vPFV0B{z#)X8o|YA0cRTS*)jI*9P^Q&(WlcY6KPMPw%-?@m18wJrPRh|wZ|Op7K=8$ z_n2CSBR&!s5)7)9>nm~21x#LRzh`;(m1XuR(ESdH?W^hQj3Pa1vM!L+eZ4T86x{WB zlqwBwNXgU3oU#=*#kP7!n)_+S-6CmUU*~U_ZZY)t92}S=bC3uvRTJowgm{fu@e`km z=cfMIS_!lLvGjHK!=XyRVYl*{$pwPrw_oaQp&{e=h19IAS=nRu>lSmdk>#^V>Vrdr z4XrKm>gubEfYk3s?KRv=jw#K`@qcN>Hi;+U1TQzsKe;Rx_UHuxBf!O`q6r3zV?VZ* z4DH8m3N!XALQNrH@1d@wl;QSP+BC!(O0*00NF_8W0Ar|ysGeRagRBJ zH`l|2+zoyA*C=eV`%-|?w-xPXFI+{vj+mwkNdi9TvBsdjdg`&=81Hsi6V-|-hj5&D zfErEY4_J|fa5tp|9l7I-Y0v$y|Lmga5G7RpUo+5Qe>sgA<*4Va!$XEV`)EEJVU;
3y%`6*lp1-@=o%4ll6b$F#`V}N`87GpzIM7i)}A_>== z%6~1x643wP2zw(nm0Vj9A>h#MOVqN~nQYrFRE5{w$3}S9XZ+q$q|&O~-s8q8dE&cg z@gmGkK3PA*6>A0XoyOk~dd@1mK4#HGju42W!Q+Y+ zhgK{|K&PsB_yec(+E1s6s+geXy@G|>(%W%9Hjb0o$C{LswYDa~PkGv+-!Ni!^Rv~F zf@h--sdpe`B!L#wUSCZxQ;=^f@}DlBv%pLa2ne7sb}|}Ome!7TxWwId5YDq_N^y8E z26uxVYcpq%%7$W4!sa<-lsA?MMW=^DL^LID!C1>n66!|`#?O+q5u;@Bq+*~ug>ms6 zG(zsz0->RO7Jn!{Yq5~ zWhI{Af!aODv#K@x4jtCDmpDc%58=XJXQe}luG z$0abzETc^-7|9VON$$&#U*xQxGuK$x6m;I2W1y(#F*;KGVeoUzrkx|lempX*+c?Ae}arfNPT&Htf_M_E?dXV)@ z!Tjtf?{JX81uk?Wll$aZ;O1X|K2so_TLq<+z(x%$6NJiX79uu_i0b(06y}|R@&dlN zip}3GEgm(28q!=2zaHsHGk`%pz*EWfZdSx)L(9sUt1HI2RN>xh!2< zwTw{vre9S0`}vW2K}i%D!O%@&;&NzRNo-t5b&!Ges}kzNDs~hQKPag+()4)*pF&qc z6rI?xio+vCCa&THrQ|9CH}v~ZG`&teCOfe>udammm;u1z27k}R^vp2E69=ttuXARzNNanHr(XlM21%_{ZdgGl_gDt zTu%Gcw3{>KW!U82j*^PWdFvxCw0&N{OjWu1`FDgG235x!wL17^d%AL0uOhVQf81f8 z%d<$qPx~JLL-FXAqu+_)6Hu=pMp}ZX(efTMPYD_L9Q?2`Uh7tNqimi%gt{->0t~Dl z%*iDTmIQQ|43aOp1FOor`!1NokS4g_k}hXEoob6yK}s4E#)imNkf9fa4L^0+%DgIX zkgw0k5sY=*|N73-fH!T$3|r?4w|URKLs0OI>|N#eCQ)llQ(#q6BtNAE4xag(z_+ZBNxBkNH^2jaAA`_kY1kXL5{!O}bPUkreE)@U(AO!rE4)W&!S=a6}L7hP2JM4RU5keeJa!-p1#FXy;<%uaL zgdod%Fdzb%-$Mft$n+j4fgt;PfCE9c|JhP@fgsm=upkCG-@{L0kUQ!B&l^+pLH~UJ z$vZ(H1|0buV2VpPP$7kd1Vnn@79;^NU|R*Ibdi9BQ~XIlk68X2pwq>T;w1q9?DYTu zrGL-(udo2D|90z?P7;vry~vV&g>z9E0D$pe0TljI{Hy?_a;?+;h+CKKK2+&$)lz_dG_R1tSm`0t~?k0fpd(;Dz9a5QGqZ1`{`dL<7wm zNSnYS_;&>B0JoFe5y3E6TJe893L-tyJIZ1pst~&)bweT`=#I3EiOBdsBL7@0BZ#I! z6#q!;-J-EW3?%^YK^Xv0MK5dNQKM^!A-rfU2!sIT=rJtq>^;%=ed(CnIQQ@U%+gml zgZnb7DfAB8U-W7LZ4rCxVeBi-U#1naQ&N{y8lr!> z8nf%9ebq_$Z1%H6P@QKLRx3eF>=-??_RXa6)r{^MBg^Xp=_4Q7{kFq!!Dt2^_rbNE z_%Bu1im6v#bCtP>(hG&Xc=o4$NizHXW-%}plric>#7c6WG>v_+{-KC*%3clrv;AapEfeZ z>x_ei$d7$HO+P>BJYOP+>H(qZX`ZeChMO+gm>9!{&xMX-vGU+ zP!$5wP9wQw02Q^=8I>Tveb}ovdlO46Ex6EeJVE`Rdl`XADO9lznj{0}p1U z2;|IIIvT!-SSE?!6$qDHq>zgco_x-Mt`V%L$*gc~5=m12bb5_!8LnbHm!?J|t zzCx&B-rQLCNIW4!xRRay=QxQXLiA0Ht3fjk*?s;zjY~;!7e1D~)<9^AOnHfN2}h(@ zl&Ry1;?{}A%&R<>2CoU!v}0+{oY1R+=i9vJ9<)EL$x5Qr@?0d_RFi+w2kfS_RO*Wd z^S3nqZSt(E?$$ZMcflJwiwZUCv|c_ZhO6aPo^Sbae`2Y-?sYTZQ(ug{&aBP)P72-< zP8vhW*;RsL(pBGSOg9^>O;_fgBWy6-%_=MPV5psEPL~&Z`dBV1?@ZHC^PQxK6qTbk z1dzciNLir8#5SxNPgC-6RI7aNtpsaFGJ0Ji@|)^!uv>r9Hq2icSNjCEVx=`bDOkk5 zwXl*l+b|Exn1+OQTvYZZ7XAvYoJnjmDFkwSg$4`;SHh}%#KTv#oF4u_T44j0K7~F1 z-1wm(%zu@Nfg}%w47Eyb@HzHg5-pre
}<-0ngjp5SJV$>z_X~urLh#qlcoc(mc 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/NetworkDiagramView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/NetworkDiagramView/GanttChartIntegration.zip index 8577aae6744d2b014a06e5c9d25040f5d4b22bee..9446a2285a58d4c3bee402efff3488483b20bbe5 100644 GIT binary patch delta 5604 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 delta 5572 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/PertChartView/BasicUsage.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/PertChartView/BasicUsage.zip index 7ff158daebf73f19d980401f82559f7b875a112d..876f6b729fec4a81fb061ef9e703a3a444428548 100644 GIT binary patch delta 5570 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 avjmG^@`+&b;6cnb5sVc#2m<@}f&T;lX=aK5 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/PertChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/PertChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/PertChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/PertChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/PertChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/PertChartView/GanttChartIntegration.zip index 9cba99327835232c1bacc86d0c8218dd47c7ec5d..5d344c038b946d9d12aa3f1ec36602c18c4579c8 100644 GIT binary patch delta 5643 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 wh?iu4zG`#hf1j{y65=7q$sydp?>qmc8OV delta 5611 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/BasicUsage.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/BasicUsage.zip index 29e03ccec1c97c3576b7287c49abfc34dd0f583b..f6521686bb70f5be10b1cfa5026c4c8a7ad9d499 100644 GIT binary patch delta 5569 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 a%nHnkNg{^HgIh4u#4uJ|4{X@K5Bwi>LTI!A diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/BasicUsage/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/GanttChartIntegration.zip index 530270896baec25bdcce3f04cfd2ff6f01e310bd..733982dccdd978dabd3752c0da9bea2c718389da 100644 GIT binary patch delta 5647 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 DuU@Z6 delta 5615 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/AngularJS/ScheduleChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssigningResources.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssigningResources.zip index 5c58153900babd6441956e754df1377733b103b6..8370812cda80aa06ff6d7588cd02a590d84a2b01 100644 GIT binary patch delta 5584 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssigningResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssigningResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssigningResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssigningResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTemplate.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTemplate.zip index 91e66a859dc8e37af9d396215d4e73e022c78f08..d50f1d24bd5c88bd77262e569813a2bbfb4c9066 100644 GIT binary patch delta 5590 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 delta 5536 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTree-HL.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTree-HL.zip index 2354caaef1d79c9191bd6ab944daeace27db61f7..e929975c99a8c9e0f9d66c019893018a2162eaee 100644 GIT binary patch delta 5632 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 b?MDE{L+c8H*?@y+KS3}zRwNtv?^6E*@GO94 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTree-HL/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTree-HL/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTree-HL/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AssignmentsTree-HL/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AutomaticScheduling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/AutomaticScheduling.zip index 44a4b8b5da98fa7276fa7046c04fea0ddd22a86d..420a177c237c400616732da69e87c2e5238e3eb8 100644 GIT binary patch delta 5681 zcmZvgcQD+4zr~kby+f(U|*9;=Jq!VWd65rDeH)fp}u;d@dw>Oyhz;l zWzEY-r_Vbk--#V1FLdu)Rp)C7F@vcel)a-nebDW6 zm7RGFK5BbcCL{a`GC6XApbmq#OyKcR4F8 zX6Re5^CdStH)KW#N=_y>=`7a!ua_AS4D&^OC^H~^^1ISVTR>co;VP?994j`e^rx!J zXZfH#XmKk|XYu@rt_RhUYb66qN#uDtv};MF|ov;mQ=XIxXVzXV2aER{wm zVmZdsi}Ax#)ePRs*-MdB=e}cG%V(0Ih|-|>lx!1Cp5+zs^v|=+(*h?+%nPx7w%Z`u z&sPu&z6P!6nfFUlwB&oZMd3@#l{jUS>V-88y~(+=*u$XwBAP%%QkVnLN@zx7|!kFqtl`N*$|^ zY>Ug&zDM-fsE1lPO8Y14+qRr)JSjLb;1UhDTr~_SX{QE3$GL_&jy2WO)ObHOtBL1p z`L>~TxfxHAXDwmJH}J8ZeqMJ>vNe&QMUcrOh>t}_K!UQmveggQw5QQE4+mVla=GeN zY8UCx;qMMwUVPhWZ%h))mAp1n*P&Bb&lXp3qHz^98|n!xpcby6J<}R39Gi9FS;OyJ z_Rc3k+t!Y6dxK(tg#77ceZ zUZO&blq`!6164};xa8)SN2WJIt&7|E5P{|(LE1fwrXSH&r}&!M7iAfYfjMkT+%9(G z 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 P+|h$*v3tot|CIPINK3p3 delta 5627 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 Y=()ejIv)5=VWbDs;S`XA|2g7+0L5EDlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Baseline.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Baseline.zip index 0849560b068d25dffcb50a1971195e66f2222b13..4054c2eece623f1f47ea77b07abd996f622f2995 100644 GIT binary patch delta 5648 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 M#ws8L|NYAU0TkGJEdT%j diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Baseline/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Baseline/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Baseline/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Baseline/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/BuiltinScales.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/BuiltinScales.zip index d564ec53aacee4dabd36b898895662bbfb82ca8c..f2ba80bcd147e5be830f4601edc3b82081bc8dc0 100644 GIT binary patch delta 5600 zcmY+IbyO6Fy2z0cq)2T0oGJloSP|K{{n=q*o9Yq`Ol>>F!WikY2h$I(P9Y zzxU30zd3WxeCE#g-ueILHWPO>6W8z)kSIF1Y61S=qJ*IhpwWaH5i}VQpuxTa%k5m7 z&ic{BF&~I;46TcR}tVJ36~!Uu}u zMXweEmiJVq##(B4r64xd3432X4jl?X6tbbPBm4^Ki?TN(DLX@44a4u zo=7?x_4~%Js7sPLS zm&kXF_6;eEcIU$S?DqREHp^#>$ctRb*(%TY?M6vszWsC@?+%$~ITJsnbe?a3iw|N; zeTxM%Mq*VX-;AymDjoS`T)&)c$f}pD)NHu`MSkJ8gn-c|zaE^dtiKhe^~Fkn%x4Y^ z9G`Vy-GEE8FOXA%16r5y`j^tdW4W$9aQ@TE4rFl2@cN=~J==qxn`Z&VoJjq=64uP`8f z`n%dlTR>co{wAkc90M9x{zKL6qkP!DM`=5Ccj>~ZuFQ);>a4n(D2Pgr67f0mQ)T6$ z!0QF#83O`a-%l;6!4hcwP)dzR_)3DWALILHs#(0%bJrs2t^+5wmd_<4;pJfqX}Knv z+$*c%nIGp`X9P}Dm=~b~wmTr2k2hcoz9y~sS;u858nS)tlIUe-ip&rB?mSXhel`$l zqM9>HTM0E8O(MvX3y6hZ!hH9mWz%+R*KW&Vk%2$_Yqnm={mgp)vudmt*ptt@P@3(d z=p&!DWD1C{?t7V-ATm8#)jC!Yxfa)F1CQu1kqlaSN(ZMKJGLBZ+-X=cJY^bQ`D$oV z(k@Mc&ht$T?CYv$>4`yXR+BH*3vDAC^0S_%&RL$^!6y0!c_H5DB3;Z@;Mt->X+y)VD^V?FTd_~Hm8W?OWvBP>(DA}Bi&PjF_1+&1y8?ARs*SIJLHDdTMN z#jOWj)sueIQG%>6lBQrhSq1a=z^mek?=-fd5r(n7fmQ{MF790mS_@|0E16!+1DOpT z%hkfq7P2XmKA=7g#Y?s2P;<57Br7CH$+85{Q>JD9l-&CK$n;LAeQ5_5EYKPzNV9Lz z@;$!h3|CY8vLcHyG>>hW%gyd5*_$b$rK0e-#c2%_hg=A$!$3itXrVXpgsV>iZ#Mti zh{oM>b`3voWSj0$lMV^K%puv)wjjJ6U*#vaIE5SnkJ1k zW5B3|$CKmIW!zp(iY-U$xx$|tXal>zJ9Z4gxgFyK6Ys#ao|NF+9j@>xcFxhA)}VDw z!CYCz-))fk40KO>FD`fvHGs$DExU5Ig8G*vMt(1$tltK6_imbj98?=LQG;jm3~OH= zPgP#VV_WRRvGmFy1O`6K46G0?^yV%x{-}S)i5%17jc04)322Ky7-J#m6fi%LVm$D0 z>+5-p4>2DZtYRp?x{DWa%5vaFavSmPy7C0SM@%vRABcqsg_4gt&fc zmV6QUvB!4G8CB-GTu$8$3k6PM%wg_eh2$Rspon$@=iTW=ZpxwyPGQm>ZD|?@O)e<4x8aC3eg}wu_S2X9S2-7s9ug&8wvy+2i%d`W{^!1D;chY=*{^9%7KqB%u#1wM$N?LDAzB)z~;ukpy zD^8jIz;oZxT-WS$;^F$nlWC|Ouih`Wf~aBS8A01yOH(^bj`5l4y;rv(9b|}C_Eats zL(rFWOoY3U3IR+R&U8z3iQQ>Td^%Z$;mqk2%iP{Htc=<2V4LQ(_&hpjP+W^*<1b%V z^Vy|9tbYFV;96m2vDwj>CiRe2h(HkbD}^$!;SA_$9CS<&dIc(7+Ft z8T^Y^J&%WpfB)3mIuf*LFkcUsDKTCeimn*OL`;;6NXt;85oN^FKQGZ8%oeEq{KU)r z=j!BBM6BZ=hkVnO&qyjFjNFO~uR6~`##c{%=LTB-_3@Q}Ykuo?H=j^Q9OT{G5%m84 z&0%F!2#IEYFKggLeh<&+?209^We%$aj-#EiO-n-4*;?>qB zYI>hQv4EZR++jh_b>(pBkv6BlL~hQ?N`X058#U>!ws#9@BNs8>&ioif%qZrE323Y! zi$ewc!Um4E@YZT&EG19Z_d4d{PheOfs{|cR@^$i0+~I7dV_u6-9UxvS4X^&M$ci!^EscnQsApBr1^tr2iggIIYZD}7n& zIX1}NNUDZA?Fv)Vx_Mu-y{(R=vYxQzWD*?zNn>q&a0eG8T0*oN0V;Qry;%7XDI2s zg|hv9ML7g} zJmpYU2#;F`c=kY*X6v({m(j!jSFh zsN?zoIC1<5bL_c8G&lRie+R^$}R>OEoZhZ!&PhGQ;5YgU5(p%&f5n}lG! z+AROzx>(qw8;TpnQ*0uVsJ}S&eQU|UZtS)&W4|K8grA4FQ1ny92kWEgr5j&;IrHlG z&Cy{@K{+iwo-VS+=~8WvHY+ncDpRmog@+x46Nvf+al8$VX2My9WsJr4sWHE( z774QT)h!+JZ=`ZFNrK?7D*{@);?5z>^&Wy=1_AqPB-Yt|FkGp-igweNZX&+N4AX@K z!S8jM;|{*~=(5}z?RHq<)QT#Fvz>b5HyXoyrB^d-_tVEZ_zszk$iOXH2w<7wXM}oYQ9t{dDd4p9)uUkKn&V zj`VYQrKx-#r|fIsxx3T|eA-X1Z01K~XX1f~-U5SmMY$9yraDS2A@#PBopCvzvlBIR zkSP@$W*ub~KC|*~PM9_rzF&+{Q~Y07 z%migA0uCjZYL%GZ>=cCRr$EuRFl(5hH+q_n(lMeiF=<(UL1-&t*?**30GXz^GXV>j z;c{|~pIP|xeEKK5_&cNKfa0&n^eRXqCFF&qS6UQ)l zxl4_o`$YvlXmR(#!c4n!T*lLKLoL*5reJ<{lxsLt{}Ke=$mBeI9TUtD73^6P_t>+uPNDRlL#GhYzcdD9t z>@W+j(UO+WzVAxR(4vU8-~nEe^yD&iZPn6)?V5g)>+R=9>xL$iWQ2h?@$kyQbtUl$ z;nkt~Ra4|!ZTcb^0L~+Y^CC1Q*4l6r6QefaHPE<^(!g5DCMj&am^I*;x zzjmx7A?RFe+K#gL^kD0}bPv|IBAt^>94ra$Fdigc^unzw@9w)~5Jeb+z9wJI zb~@JTJa5hNvwG(%2wu8xIzQ`M~*$1$AfO}E%dq4R!q^guR+awUL67g zZ)NT)zcqC!VF zH*~zGBwDT@V`4p7(LBj-@ow~8W0^&t_nRVn3D?DNduC4 zQ1Ab#@1Vf{Q^{e>xjk delta 5568 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ChangeNotifications.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ChangeNotifications.zip index 419beef7183aa4684de05591bc4a1a89e3050340..312a5771efc0198885817ba0b630bc9dbfc80d7d 100644 GIT binary patch delta 5596 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 delta 5565 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Columns.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Columns.zip index f86ff7258932e1e6628183c51b21da8117396525..a0c3ce48fd9a1ab97c6d2094181aa169f9f95bf5 100644 GIT binary patch delta 5630 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 VX@X^dNhnb*@M9b$1@NC?{|E3Cdu0Fs diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContextMenus.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContextMenus.zip index ad6424c6ead195749d3d7a7c6a626519e496ec82..900a1f42fbf85d8210ff737c945f30e82d4af2d7 100644 GIT binary patch delta 5574 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�(Em#yOLkoWJPkllAM|DZ~t12P2 zDZvnyzmHhoTj5+(0RZ6KH~^(TKmR*$0IYx3TjVh<_zjK(@&z5(7MQjDH^_qAJp$1p jF?3)kaQx_h6%Bf@Do!;r@$aUN{6P=q#>0Vt|6K4tY1*Oo delta 5513 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 b$tzkg92keL{kw6XFKEG>IIAS!KMno|@wr-* diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContextMenus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContextMenus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContextMenus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContextMenus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContinuousSchedule.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContinuousSchedule.zip index e215ab5c3293a625690db0e72a58ff6cf83be8ce..ee504c1e82627ed2b63672345784ef2a7779868e 100644 GIT binary patch delta 5613 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 NU>>YW0`T8Y{2$(Dcsc+8 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CriticalPath.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CriticalPath.zip index f99a04c176ab81daa75b5ddb364f4d030ad2ca1b..59c09ac92c87589e7098dba8914069f7e92c910d 100644 GIT binary patch delta 5586 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 T1%q!PAJT&%1Qz7rzXSdcw%nrN delta 5553 zcmZ9Qbx;&wx5jtbC6;bfU@7SmkS-BeQd&T8=@JB%4uM7KZkFy87EmOlk&*^U>25)~ z;ZyIO`R?2^@4V+X&pC76^Zxt1M-wlX6IW$mfx5$u1G2H|vax`TUqM3t#&z&EpfJ`y zLUjY%2>y}5I8aLNAEiIQcuDw=j#)4&g#S^25e5kKk3O1Wknn&6|4eC#!I%b-{2}%C z^9DANWB|ZN1pq(=wHyZGLM<3!;GqsoF$ht62^bLMpoG20SpAR1V@`wYYx4AxHyHi< zl1hnCo9%Brn8}px2i&(g)5>Nm)1|*oEM@PmGvh1_o%bHM{d9p!fmH;UqF@3{gOPAM z5^tZikhyBM!tIU>h5Y6*6K9gB9|0gk$x&t%QYmUIDfI@uDU15wpaT$*h{^@KikI-3 z$GZ!piHBmkYev$Tb|U&im7wusGI8qdTsup)gVilO5A7UlwDGHyB33fWVzeG=)6sxc zGo@QI_KVR%F`o+83anZb56?DYVD-CU{hKMRReGkk2NFk~H2ckmA$$>ZT+aQgoiX1k zPRl3WxXqxm5ha(hdoirfyyGSJeT^bvOpXUgrN-kEVn4r`{!OLZr%Q#ez>V)dEK06< z@UH$jQ>$Ur*T*^oa24ufK*44&-|JZ2lzk@}Q=%#Apb<5$SX-uqS6b^}HXaKW*HyE)~dy_a!${$?()^7zliXZ_?A}#FfW{0PQ0&8A^42;%zta8-+`3mI6 z7z8iOvs&;)@*eX-d467Sr#tl=+L$YfU5}Rq&Zg!Ws&OtYi)4oWY?^#>1btS|5TiK? z;U_-!YJ2TKM_cu?$>S-@Bv6B*S%yRG8n&tLPIxkO_XKLPxjEvT=#v4x)7n9{pFnGZ zWSYd0!z+P3YIf20*2$50|v_!x;T>J5mKp=XafSbV!G#Vm)?# zSPj`gyP+gM^P+`-cRWDs0VfS0s$aQXqc)1g7~m z#->qtXR)m295z@4+HGikG%@OE9{+<_f~bqcyCbD~TbT#y?k%&LCUd{$QW1tY7UDM-#_fqp1zC16A_s<%~6@&;m!{{O6+!O^EQBZmLk775kdMh5}#yE zncC{T3!N`=QS9J^nMw0&xz~O*`PK8QLi~5M_o3uwg*d3YNJrfU3?g#gT-7Tv5eFWoy(WL^M9H#Zg<`fa;qceC zCvsaSs#9-rnd;oeCT)==oiqGz@?UIoU%1dLm=hI8q~tn?H7g}7K>cSTlN>Lfb*0%4KE*`T;w3!%1h&1!dJO&!V3Jx8k9s=XHz6sNG&zz3vp z^O5DNGq4OQ#ZVPL99A#e^ATlkO+c-QhJ9E11##+)--h`rfHh8F%Vz46<9vmzTXV}P z({;0;v`PG+)=P9(T)}1#dMd8jumH%`P3_kofQD6gii9ky+dcg0Zg%Ro_&NB+m->%& z!M-aLbOgEXK}fTNI?rQ|MWKT6IBxTnX`Y*Nnn(^+b$Tsa&xX_Qmk~ow^wXa&87YAA z5x*km65jsA*mg@)bTNzw%BmW~;4vJQ-PD8~vf)(OxX1$8S3Ku_2toQa9?030qjRpQh}X0|?yG0I z-bWo@Tnoz4&id*rtA;!1xZ9?~z^yRGtHQw5li(vtQc+1`OM;@C+;_?jnrcsistq97 zH!YLaYv-#k{Fr3yDh746&9TgBEC-4J57pTT_=|cMOAeeRVt7*W*S;Q z*1ec-JVH7g@U!e+(e8N*g^yip?;mB3HI_~vh}U=dPC2{d){GBm<=*8)iA8zy*vKES zWO9r|ir>@ODW7uQf|7QaZ{0ddYhP++X%Fan-rUV^dEA*?uN5Y2Z@Xx;hhFIoR~puR z)w->7Z%}2NEqY8h!0z}RdCV?dLUtUz@Y+{nEFKv#!!8}{$1>2+dsmbsj&$P6Kc_b< z^<8!qUn6L?o5}ROI{#E-?Z(~TYoMoloKcvdOVj?$eREws=H7iIP8faPNEymJZ~In* z=XINd(9v$1@pxo#6@BRI<%uAi2BcoP=BcaYG4P@9n5&acDsdgf@ z0mZ%tk(^OW57cL2OpV=HcAq|Vp{(3mpEyaoiD;RTnww<8|Cjj8vDo@Zw`P}k6!6{OPfXl2POwat-^mBYJ3dp2n*;T1SP8-bANdU1;~Bl8eh z8>77r2dWai-RQihFk$@|GGWyZ`wV~>jprYmtS27Sz;G2x?A=Go>|9B_Q4+GCCS(#t zk?{D77?nhZq9h&qU4HAY2Bv=0?ym~jOej#Vs?Hz8FsCK)k>Qh0!_N;` z-r$?oU^C!U`g;x%9s-3b{4W928y*u9$VsoulTWuNn?fmy$D3#73p6OoGKl73 zHmL0jr-i?w_A^|X8|$Mf?hCuQ&?6aUFTh$7m%9L^JyO8q@{V!8DND(|GJL*I@L?cw zy0??py&Um-d|)vzXvNQ|O3O%}9fiI2JKVT#>F5Q!%lPBhgYMIOcKRl@Fd!%IJj9wg zw~7=R!u6!znp?BeO}p5(4H>!ij?=uecm}h_NL`t>V!a|G|Hx}8wj0kN?o#ZvdR#7+ zjws&NdwoYJ>0k%i)ThQ(=9z z=1B_6EIqo|63=G)Vk0|!qrXrm$O9E)cLz9(jvv=PO3jU$I}+*o2s$x_>3=X9yK0Gh zCT$eZ@sfSj*mA=IiZtFI35Mtd<670bFMY#q<@|b|EYI@z@u#AW*Hg=ujoIXeSr&#; zximT&HcO#u28@ER{bePVp6}0R7#F;aqG9^uX(G*4TLTG5%r7KVOZ{w?GQfCdX0iq; zjMUt$sR={YZi2qvrXy~y%UVZ_>eI!()8X*b;m@ZL7?^^+6-bB5_d&0;A3bhdKNzIW zm1Ho+8B^kLRVkL4icRmJTJ|YyEvb#vUWI0o=r*+Qav%S=JuSl=2{$Sg=BI*3Av8yk zbK8A4r&!-2l)rV4RitS%mzA+fmgU)(DG6&D>1au{_Z7x7Vu|hM%}&W-FZX^DIfTi8 z4Zx#O++tHig2+(6ksoFsg{J04dy58duyiO!Hox0zSWl?}*Jx7^Bf%p^hs2H_mN*%@ z#i4n^icxBZlh`e!W)J5+e(?&ko-iEzsuSbJi{hZttDuggp|@va=LIP zZ&yy=z?2XXh5e?W*rusPsvTz)<(ptvR;lTqhhM%yI0ODT{pCu*QcJ?HH;uIitn5dW zimrHvh(>M{cUHop0fdlA^VowRyv9{It`t3RKj@Z4gYgO8V6tp zceq|Q<&(L{1!HcF&$}KOJpxJJ-c7qs^?q{Leu|6%SUtcJE4<~XsQmfxx5(_(hW+Wj ziP{;pTFmn{F{Q!j;lXl`iXYCRr@?T3v*tU_Jv}%*D_Tn_$%0C`XRYYacQYidSOll# zl9>JC^8R3{vR6@{;CW3FJH(eMm4zQIr{OHgGk8!W-*ijB-#AKWM6sizfs|bvpC%Vu zZ$}R8yZFeS6tIX=oj0vX#?-Kl8;6*+r3cWpem{`3lE|3V%$Y@y)F;0X3<>-Sx2^fH zR}x^}U1-1+-@0Q_z1PL+n?Ijv+tN#ObBdWQ5KDUAcNxwtz1`uqiG%)_GlPf8 z6o-C$A2Bf-HMybYsOZJX3NK|QoI=?wKqFt0?sLsY?aC#>-RHT?A2fwi4WbI;`(nw< z+=W}S&3Jsah^Oz&mQyIEs~TaRa0Bs&;wmjpr=g$wcT|Eh;mO7oY+uu!T_o@PNJGli zv&V6%H1QDMR-6#Md0zfPlOeQetwj@Li+x#pE3E#d<`-*LHI3uzr+IsyZI0Ld;b+pQ zfX1^O;M8M*g_}p;(%yC_r9FX-j#oIF3x3$1z`5Newu5NKa=dtoPLh|C&EUFh`bM3k zj{LQnR~}Ap{8T#To2!}lMss{l5QYYFjtu{qITu6av*<9$(PO#H&nyF|Dm+3TFBUFy zL;4Kv4@=S+U0AR&u`g-v#Rpcvs0h*ZqIA&boRt(j0Crm;AX1=BAJ7fh!u3Z1C4j%3 z{j-5Sz~8j8DP8h~c^vucS-}b${XJ|Wq|>TOw0HP*jtV*m{4nQcQLdOc94F+C`EOax zYFAG14SeN$pIJ{-u0Ot;*8`7Pq#S*?+pgr>;@K}o?F&L^m(z_QHD?r|!0eM)(wWZzqk)*Lg!e4gfjdhP~0c^Bx6U{?4xT?(JUQ(6-kaUX9P3%j4eL_(4A z%O`UOIpr5I!3XOR)PBrX47^B>Pce>wrF?2RNZo0KVg3%;v*sURd4h%N;=I{seT_=U zZoL<(omr(Mq=hF!;ZCQ;>V6!}V~YZdIytQpLO9+pscdaeV-Bp_v#tn}rFOo|#GH9< z!Ju5xQdgc{?iU9N?}%fAp?G<*V+uqPUak@sG-uVry6>e_xAK+Jh8mFy3i>%|pTM3T zt8DF#Fa`rDEdlB0Vj@p2SVb3ejy#6bN@!2r)>rr3*3tGQH$toi*gEfhT2-PN zmOG-6pWt=)z#_+#Y_rOl1U9cvzvk(NF{IcB_xH0}7Wj0wva|@%rbgOQMH^&;hy@ z#&0P$Dwy87U ziw=7dKRHe(Smg$8nkhe|J8l?AQg@0Q$-is)5{QGY-D6N$I6M`JT#*PKYNoTb7X%k^ zOnEvRv(dhEE2Z13lw(bLjm-7TAFEmzI2OYBL_R#BmVEoO-!$b__|Uzz|u(mRWHFy#IO7)8NVh=PcdTaHcw;~*Mus92gvpo0|UqZPsjDKF_{=|%N^hJ#=>PAZr-#ud^aP4EGzq_jWNOkWY3IeyBq3onC zZwRaU;g~yNS4?~u>~$@hn}fRjh}APp4|m>d8A-~j%beHFzRj4OX_zv8j5 zKThCZX)+QNPVkS+(?EkRe{DvT03mqcuT6*|Cjy)O11}=5@jsX)0>l4-I5F7nACwY< z-~0m#60qw(h$I0!{hgRh3ic%YlmCyihzceJ+tK~iK94PSbu0q_qGDix+@A&i1`t61 z=YEeOCIf3T{B6R34XkBi004Io06_6?$DjD0rlK$qN|O*wi6SNkLs2#)V1~ahqUOlJ z)S%MH|JEe_$?D{PWTCYG%3P>QaxfRjW$Aw<|8XD=YG?`c2t`Q&<^WEkWGMdp9J2TS n%9N-X3h)z*odXm;C0HI500yJlz+ftr9VM6;OM(FWXTARb;qhmE diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CriticalPath/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CriticalPath/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CriticalPath/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CriticalPath/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomScale.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomScale.zip index 78a271a8586eecc8d215cd931fb66d17e0ac312f..64335fe0df3e97cd8c08d35da8e5e396e9a0d3a8 100644 GIT binary patch delta 5624 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 delta 5582 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 xDlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomSchedules.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomSchedules.zip index 126651a007ecd551c32fa116ff7b4f4c2f39b18e..a21bb142aea37aeb98109452ba753560fd1653e0 100644 GIT binary patch delta 5524 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 Q;2X3ce(XUK(7)gNAI0U9DF6Tf delta 5492 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 htU%QhATsgDlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomTemplate.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomTemplate.zip index bd2acad6cd055885cca3d88cf5b2cd32f582b048..b7181f7186d1342619e30b210c4c4727122ce540 100644 GIT binary patch delta 5579 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 z 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 SfW8MJm=gT=2mc3CV_rl6 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/CustomTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/DateTimeFormats.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/DateTimeFormats.zip index 9c7d51cba4cf3d8fd2dadd91e8adcff3be00753c..a0a2e3d200afd30650cb9ece3d153908ef049f0a 100644 GIT binary patch delta 5622 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 A^#A|> delta 5589 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/DateTimeFormats/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/DateTimeFormats/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/DateTimeFormats/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/DateTimeFormats/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ExportPngImage-PMF.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ExportPngImage-PMF.zip index 7eb95e2de6a7bbe31ab4cb8ae761a6d1d379c08d..8bb0615c06b410f49406784a6febf7e1f1f1955d 100644 GIT binary patch delta 5612 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 mG-+;DknWal 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ExportPngImage-PMF/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ExportPngImage-PMF/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ExportPngImage-PMF/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ExportPngImage-PMF/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Filtering.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Filtering.zip index b091698e5408fc0539cb7f516cf21cd9cb32dda1..7524518d08fbc8d4556e7c2c65c0f09209dd8c02 100644 GIT binary patch delta 5559 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 Fe*nNmpd$bP delta 5527 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 ZxELKw4OIY3qCZhX*>Dbspnq=ge*g)RX}kac diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Filtering/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Filtering/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Filtering/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Filtering/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/HierarchicalVirtualization.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/HierarchicalVirtualization.zip index c6797072b82a9363d40845540945bf7cc912cb14..e57ecb12588075decab6855ca0da2bf0cfc4a97a 100644 GIT binary patch delta 5596 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 s+5bDlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Interruptions.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Interruptions.zip index ec52867a537c42970dad687001f8eb07142b1122..895677f26be566d95a41b8092347b853439f1da1 100644 GIT binary patch delta 5585 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 delta 5553 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Interruptions/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Interruptions/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Interruptions/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Interruptions/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MainFeatures.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MainFeatures.zip index 518f23659423b31fb0bfcad5885b5a082969b41a..c4cfc5d536d896882971a97c67a6c4a1812100c0 100644 GIT binary patch delta 5554 zcmY+IXD}Sl8ito$y+;XAgQ%-SFRKS3TGXhKAc!DXU92v;5SHjf@1jKSef5p#t9PQ; zUAal_pL@@oIrGdr-+RuSzt2TJWpV*!RZAmK$-yPKy|JOa5v#coSZeRm@WBmR9QPkJ zcw={v{3D-mY}qIOsCgLMfb<_x&S6)G155ridMJQ@)?XT;0#fk*qa{V)43OearoF`( zjxM7F0KPm00G`2DARsXOjsi#oC!+?E!iiOZ1h7_!qwm!B8q_JTiQE=VT9G~W@L{9c zXIY)OP;){s-+rdvjY4%&PfvC5L2XFO!q}n##GomTjnGNZ+-|Ic!D4jN@DsZ7< zFFzHqN8F40KJjj}D`<}ORN{ojX|4__F@P`qJsQFkj#r6(g;>p3KJ-ezdOlN^Su0hp z)qD;L{~}-ogJ4a5+dp1jdoA+78!v7y1J>VvblQ%04JppTZ4rsGyp%uk4L~zl|J^wIeF=fU% z?zRxvW`UT(8R%g~#<=c!?#VmQe?6w$i65mb^z2{N;BO5x*ElG9`{49mk2CB#C+h}$ z)c&?iSO{tuskVM6KJkra3S*cpS-O85FsrmGRSI3@Y9B_Spb!X3cekYBx-o{0#l6y!=4$VlIpTrWH9b?OCMO=T-U=Tvo;%- zE~`S({@((tb{TKuulTSM_T5SmI;ZK{gU&$};dYGAEvfbL1y4GPimRG0! z59x8yjM}-%`zPz$cAV1ahbu4Ka=LR9CxrRE9HMP^UgaCHy$!BZ%cHwn- znU7Out&VTuW4!}>p4c#oHPMhokm*B+pJiuIqKbx!b)#GQlh_)@L06wVu6otlMf!92 z+k@8U-*!5hlEw3+Zp<}wA1JQpNGLkfx`~+&_XZc-7pb5-(;h7xn|0+~BkW)H%{g_f zQy_@)84bJ|r9_Pn|0a)w7!e?}d2sZ!+0d=^dO2h69zSn1YmTAmhyB*i#s zIaWUgn$(O5sm;$1&2EL;7Pko@f-NCJbbFS~jj>gygjzZmWtmLDx$H|kuJ#j@ucm|- z3qoTSerTFHGxPIaIO~ zHNGS=33v!+{xY1sbJgpG^xccSMRQW|LzU6idYmY2Su>Z4c|1#-(PtGFK zcs^+x>_bW-&Za!B~2E8!P%Quh*be3{4q# zwT)lLOQpU9qZmQ?q2ec1JfgkpO|P6KB@9wB6$+@1pj*kO_cPYyvumzdsRu2k0WH>DRo zIX$lb{^?&QLh6?xRKr{_zPO6W*%oy62`S{}POUXr2 zZ{=TU9$WFUGIgY76*iK_dwp*$YM_&mY_tQ1>A%m8ih~1N>@j2I^59uRt0l%O`#E&GWweel~HOw;jl?~Ve*d;;JfywnkL6%sLLyN=D{|iTA!RU zvby0XB(1Nl%z&_B*PO?>{M`_T~juL=FlLm}Hbi?vYMB9q0z z$g&|^)L5ygj4Uk{S$ZtP(;~frEWzr}+#VJaE0d2=(eDO06&fzRhEq@>RMtF1mAMYG z-uepL*YTy_9$gB$(i2A zV0OiNRho<4?R@I+dDQn)A0|
bW5jI&0X%;8y_=!*_PbmP!>oWp|hNx)u`LaJ--u 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 C%dU<9 delta 5521 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 S)Pc#9CcuOkhV9_Lqy7gSta2;> diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MaterialResources.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MaterialResources.zip index ad300592c437aeb8c0d2125ee29e04f8bdc67275..3b5fa27b9ed8171eb5d0328f3f89c74215446cb5 100644 GIT binary patch delta 5607 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MaterialResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MaterialResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MaterialResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MaterialResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MinuteScale.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MinuteScale.zip index b24059bf31535a980be2e3a6f60544812cfcc768..c1e4c3e1f0cbb56e2fff4608eac94c4fba9aa008 100644 GIT binary patch delta 5608 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 delta 5573 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MouseEvents.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MouseEvents.zip index 86efbe62901d3e24e72f1cff0646741b8d47dc89..c2e0e42ed6f2b50a0c930c0bca9632eaddb33887 100644 GIT binary patch delta 5582 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 delta 5550 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MoveUpDown.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MoveUpDown.zip index 2846028f43e88143c824815ee9130ed21b5d4222..e114237f30e9631ddbbd3cc99ceb977034a03478 100644 GIT binary patch delta 5525 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MultipleBarsPerItem.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MultipleBarsPerItem.zip index 9575ca8e8fc4920de953184c9260d1d5d5fe9a9e..555f82ff89005e3261b979d023a3e4c282ea3533 100644 GIT binary patch delta 5591 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 delta 5561 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 BV{rfg diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MultipleBarsPerItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MultipleBarsPerItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MultipleBarsPerItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/MultipleBarsPerItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Performance.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Performance.zip index a6776a671f126cf249e6e6d11648f84c116d8d19..48d951995edabedff4ceb8d3a719219712ad8c7d 100644 GIT binary patch delta 5630 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Performance/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Performance/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Performance/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Performance/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Printing.zip index c4216184ca5690fcd26cae5f0e99d5481ea19a92..fee58780f1c8d18dbbc156751682afcd89488f19 100644 GIT binary patch delta 5683 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 delta 5651 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 N%!U_20shDlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ProjectXml.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ProjectXml.zip index f7edf3b50c986d1d174cb07cd5034cf7b4b093d7..f85144eae23639fe06d2b9d78689c94382ac0121 100644 GIT binary patch delta 5635 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 y=qts4BWeUh1m0(L;nLA0I#6{ delta 5603 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ProjectXml/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ProjectXml/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ProjectXml/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ProjectXml/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ReadOnlySettings.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ReadOnlySettings.zip index 41978cad09b9bba2363345a4f0f5e7180de60cdf..143b2a25bd469a79080aec502716b6033b2e5cf4 100644 GIT binary patch delta 5624 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 GC;tN`wWMPJ delta 5592 zcmY+IXEYpK*l1_W=skikjNV%iy+tr;^cFID3&H3m7}0x|LG&&R5>cWHB0AA~??Utv z<;&~db=UpQIzRS0>pA=Rzb_j|rW;7Am+(n{M44&;{=Y+o;@TVY^>9*EQygPa#6^v}+biZKr&{YM(_7mVy;$N+#(iU5Gd|M~Ak4JJTo z*kVwj0#h-tk@jwbl8#S&3H0uKUdGGj336u&N+aEKHDTFb3{G>g%^2K3~ILw9}cXSkN+N=1Lm- zD;Q)fHOiv;NE(7AtEzm?O<$!IvyoAhpbb!4&PHrnX+N|QzM3qS@T+pK!fM3u@$I7r z)_xi{yqVHoqi1@1D0%EnbI@`W&L2(3?b^TA75}~RtYYGg$1FMrQF1Q`clk~jB)QA>j4WJ(&mqxzi0K; zw`g3#duE$1b-@2l>9uXT`c2`6%IKK6#xt_);s8c-p;p1V2M={aW@u~x@);QghXe>xp#NnU#!VtT4Hz~u91j0(* zA_G=O5u{)#q?Loi-0+leNUa{o$Yh<@CRaU>zffU}LFm#lyOlsRpP3KJJ9EkN(WU3e z&QeMI?|6C0TzbB-I@j`wXja5b^W@WG=<^1Kc&$-f0g@A+_Sa5ywAC}sUe8!3ftutk zvYg_7VOxftM5jY{PoZX8TO+P1ewolar1oydDYQ0Jwpju>yc*J@?htpM(>=P+7%N+P zUY!ctB`r)0x}see#^_Jnl`dSqxa*>$Lpm*&7;p&4X^q@ottAkG?%uPFGJ5*BBC5%Y zQU^eE6cem-T1A0b+4cT{m9tZ|oNLNwACm%^t$wMlVUH3yC`y?>t?5~fuhQs7{^aq( zfUfa0EP#y}B>gNpf|6lsu=RjF(MTF=!K95-nAY2PyC#v{rSjSf*kCbeud$7KV$|6( z=@*G4aW|=NXIjmU3NO^tS9UE!_I};Zw+|{TP>CRDr4(P%hX|W%4U3W7Q+4Z1-^JpK zicXv7s!s3n6oee7{BUXaHNr)Dmwk63#_i8cd73?CZg21|Vxibgsgnz4AtRveS@+HC zchB!ii9c}?3!OtM)Q2EKt&5UwD`FXe8S@g#$8w;)r`I;L3esiy_>eM>La>5+Bhzd1nw_Lu& zhpXhEFSmWUzA)9^cDv~FsxCy{eyqv-MTEO8m^6Zvu|ea;q$|Hyn{3oyn?&baBCK+` z8kJV+a3MDC*&QBi=_5JFybE=E_4ndJ66E%p1b_@4ezF1$2G&94c*+v0VU6;AKQWfJ zWYoG?sS`^WI$0#Bi!<&}-v)H=g~xiXL*IpZ;>iNDfSj{v9)){B{Oo$0Kc}8B;$_{I@X2 zS(_V8_)WMGEe_A_6Uhrub|Fc(qt$QkwuObmQ^v-wei`wIrAT5Zn_4J?*KlM`b2E1M zrb|`R5-aY3(ghEa3OAtXP~NTro%@%PWL?MWzGk-jeeB8QUmlbS;1DNCl{CoZiExEv! z_FC88DlWMgMSq)UaG8|2{`;X!IJUaeq)L&jDa+WFS^shY*>vo5D8PDfO}pZna_iAq zR;Qn~tp`tk zuaSZNNoG;9K267S&#euO_bZZ&G15Ko`*#rH|5LiMENYgbGAxB;LuMK|`JaFa?vQZAV}BBgITj zhI9Mp`%8uDO(>2Er}O*u4KLFsrGoFPO6YI!N%d3dO(^y~i1ZvHGtiKYF*SB){p0MJ z8%5Rj#>8pHO?2z5^!y}?A9vNV={F!!7i-{2#k!?UM^&_h;lj;afiX_HL`ti4UB!XU z(S3I)a>6mXq(-p(ul#vd9ueNC|0g(C-yY#yCNYB?%yHoE_n1bH*hNmJ6Qq{bqA;C~ zS36rlxqbf8SOxq?M9&sY6}%E>rU{5U-5_CAZekfOXJ@kC=|ov-uosvA3?^b2PbQ)k zbie?J*L?A**>>VdEeubw)X{UK+`*mH7bPi&1U09U7mJL)j8{!zC{ER--xIL?W@H`! z@qAUpu8?3J%(31b4W)|-#8g)#>OygZkUg>OjS%ERAj(P(VZtE>)%9L!?)_vS%yc}J z^6iY_Y+Vvx>5$6(_wSzcj9?vpTlP>~_GYV7+pc1POdemwAOu*UNAIAtHa51wAA$#w zvWo4G5JyI~P4P3ko=Y;Kf3W|gMY=3Yj0~T48Gm`g`i8)~7MlU5D$sk7=m;oW8F&SN zY?RO z-75T(KaQ@TeT{xs42xd}8pK4!!H_&8O=_1&^>>a0Y*71GE~`K#o#%KoH@3%9JeLmh z5y!GDK7jR9Zcjl9N2H+F)g9wObGEW$Rn$VC5LF0ry0?qZvjXvFd|)X*bTz=GTHC~s z1BJc*C(5*b`S>M=+c@*6eHdph zy|GJ(*AJd^vv)0b&*n^s>*}SZRk9)Nr+rPHot^cP?CSEYVd#D3Z!MNbGYr zE*#}d*Y8Dc%%2N2vePmn$k0VTzW4ppZuC}~7-}VUm^8d;XhKOD++~CA%0f6ZBg&T#`W#~g90lv^XKBu*HbIjO*xN^v#pG!^JsK6?Up0djTnVs2P?{~JwIQ} zGA{a>#K8>5Geldew+E7um|saLm;2eRWr0a7EM$$+80mT0QxnE)KM4DJn~!<8uj-sJ zYR;DW&W5AThQFLeV_*s)dn=u)-iN-@p=NH{I2?rJNimq>j45-vtCq-4C4B6pT=6Sv zE3J#sS%YSg>NmFX@tpj+JuAl?i83h@5uk*}BD6-4^E-VvXIS5(RlffitIW`0DKBS} zD$jQ;R~FGS(bbmj=qpNM#1h}jpPQ1$Ug`ZTdIXaN8-Yh-dBmrX#6l4PBfl&@2~W+B z_7)G`VCj;NZ2ff9w4G7|uG6L=M#4r+j!2w?mbn;yNI>&Nlw#G7Cb3%|Sy0V?`sx#D zJ7GNdO*h_y55-AoPzi~lp?73wXYgQB4wqyCVMV&Bt}l*Kpr zzRl93>h8p13)s?@NcsdsGa1~^P_va+g@THF|Me(t-8?UXkD?~suSLUL-Ox3N>U~m>|Cpc7@Y{zb9{KWKM*L#eP#*V%OX%-GQ@) z@=tasuhI(4C#cvYngxHF{(7xwtu1NXo59utRtX?ZM_0Z>BH}hnx~gDt03zH;l~)22 z!&oEnnr)q_hv~P~qWLd85r9U-rB*djwOz zzngZS>iz75+<6ucuz7+dUUbV@Sv5oTM|AFb)A8)UO#K|99{-|UTzPPMc(B5&@|UaF zSr}ZvqUDZj-vCa}hSpY2wW3t%SuZ~F-wMwt5yfe}BH_5ax<6d5>Qxdfd{LXqf$Ptd z&MJVG*L0QQ9Xu>nXuc&BXc{FlA>Y;2M9Qs?Pd^q%ZgdPCxcSMQ7P5*_UNo;u#n-Zr zn}%Doe+;H;`*|p3Bbhm;l{<$ZZTRp~C_LmF+`jhLerd4fk0K-Pq_$nFn*DAz|AK`q z`_^8Xn={ND!GuQ_eOFNeCW={GOu1sDga~%4e1H{B!?Bu4pvyu-N8@!B# zXbNSw2#wKubiln3yCPvWB?kUoiW5MgUO)`CFv64nUUEKup zh8syxNvO8EoJD-;-&GCGf`2frWdD}&{PM#t@>hm@14kmaYBMj%ZRIKPn->)?wHP9r z*ITtf_Sjc-w;~!}Yk#w4*U&h>ewM%g#qMMy5PmL$3T`^z1x_&wF5Xao&v^SIHRCC4 zbiC5lQYdI=0_S#*!~s_;f%D}vbgF{9TqgHb^LI$92J-h>enk|$=`)%5@9q{7n=MJX zp-2qPc`}0MmfQ?g&*LI-kD2AOzOW9Us_}{Zd|0_Hjp;Laf|g}6yRl$n;$Jg7OAc*- zvC(21#UDXma#z#v0od(DfEdAcL%XX_&o8N zL(0=fdF)BOEt&gj(y=Ivc01b~Qg^j8qWrLve|bC0W}B{@azLSA^1=U>vn|(xsDQU6 zxPhn9LBS0=E0i6zLzl*H^o-UFM$*Su&dL#BG?83vs`qsMFt_3|KJ0KK8WO-_gJj_I z`W){JST2CbsDgCCz!wu>N~#we14s4CGLgqM~7L#%Hj%*BX0=GmODVT3b-&g}CU`OE$5k z+!LL9C1)nXP}*aNq$nDTw*A$fyqX^g6}kv|iUvr917_iWt>0$`_#Myk-|3sCUrG zQi>qUMs1L|WBy?x%rgufC7~zHTBTo=)wF@%O2QPp7fD3LORE$rBFcm?D{&9#ICy9b zw>fwFd(GTG>AWq!!BN{rrg8HY#FeSz8l*0EX!CKYRuF*ach1bjeCGDZ4i}P1(PN3dUc9AmM5Y~fbezHz!K+_T#M?tBsQO4 zzt-8fPBB_l&)0~2*LUbUCO($qQ^6}{-Af)C`{|PGT#frc#i0@;r^3?@z`rpEBk{|p z-cKYQ>b1yq_iB!Hf{Ru%LnJpK`2F)WrE$Zd=wN*-)3@ZCl}vBlu!4)!y3vJQskvso z-2@KS1*s%?amhNp45~XFG%_CycfmLtd=2;3u`s2nS zr1fWbF#>zmdO#d>-9Cfr;?bFC%&KJAPz#;CqY${5bIRM*l$}=3ql|99N}etCH8RgT zmpJQ{B`)Sdkh?QX2$B`-irDR5=y(*6E8)Nx5}PV46MTnkJ`#IoL)x5&T~_+7ol_uk z|3JBLs@-(Z8plZjb4u^P;sp029Z%3qpS*CjaV7_A=kl1_hY1n-U~3bFSG|OKh~EXV zvH{K3-r^*-?cT_0?g=#nFOdB$#!HVH_>(6&ZT*Li?yv4sPDY1ZzDE4Zb~BfGGnnzt z{;07f{Wz%?!*}e2?tSd^ch|L_DDML!K;YJMl!Nru4N-MJ9CJ7Fnu#BS!@u$NBtSFjW!8BG0KlCC z2vGcg36Qm3JQtMi2KpB(QIllg-Tw+As`D|}<^j0L!Ilq@L=HB8fOB%N^8?sXfE^!T zngZ3#%O8>Wx0s-{@=(GX@ z#gE2NM)6XC2_8gJRA2~*HXejBPXdXelBvK94+_l=_I*x50N{-d0HFN86wFBvvnnXM ze{u6c!At#5QJeGd3`22Kfr(JL)Lv4 Wt|4F*AO%W+2F!ys_6YoM$^QTXZ*n*Q diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SelectionModes.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SelectionModes.zip index 67d1255f197a98ee9f3124b4c9221316ad68df43..2e16cf756333ac677ea57e53a372434ff18b608c 100644 GIT binary patch delta 5570 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 V55ZhOX|&WsFgMNx5%}MD{|8I_X;%OM diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SelectionModes/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SelectionModes/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SelectionModes/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SelectionModes/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SpecialDays.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SpecialDays.zip index d196c46669c17179b7c425b6d655ffd5b87b0f14..1099028ce445a8910d82211397761a07d4eb573b 100644 GIT binary patch delta 5606 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Statuses.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Statuses.zip index be158407a07138b21a54a7e20df65f4417f75b47..62f66529f04840af46178fa38e824a069df2c48c 100644 GIT binary patch delta 5584 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 J$v}VK`9Ij|pz8nt delta 5552 zcmZ9Qbx;)0+Qzqt1?f^377*zYkS5yO392e-F_%%gZfUZE-6m1P6699|;osy9N8UvI6 zC9PL;#tzXm0KhwCY(O&TF=jx<*?Y9^+x!8qarPhD^pa8FIU25tGEg`Ix>{= zn@26&sbanbflXvb*wv}!V1#m74Th68b-%&8UX8kdbKIeoMp z$N9kTjqHxUSu}#pbr+-BcyLG=5HQ{MQ}yEhLg70iS)ipNwu}DZz0dxMA`K)vZbmbc3g$Nzg z6^fX>;_x%DYM3XvZ=Wi=BlJSW)IL@7ykJ#rWYkjYK226pfP`krOx3%jSpqzIgF4t4 zVSn3$;oXc_d;=mz~Va7?*`&LvGQ&I%kgC3%U7Hu zchJ7>s7kuRQ0Z{PrK91C@VO!nl@4Bn zmAtSnx~AUZSNE@S>EE%^a~*?fw|Bv0I>*IbHWc#0-z|$7Xdi_b=1vcH48{>Nhbh_F ze~OhXB*tDwyBairC};(9HO{0YTm;y*n*w1;vSr1}#at2Mk*1D^itC3Olh1P5YQ07$ z95E%G)56d4A8+uVcrgC3rYMd|$#s!xR!#f?575;#9*jONkMV$mh>X~2IyjT&@gnfiEohYt8A>R0q^;`8sI4X>2N zCIW+4sb6B;_*M_bu=6luCSv~0n=;4XtOCj|XPaL>t#fm`hj$t}`{bp<=OZZKoEjml z-a`@DO-)2$Yi<>d^Bm9}m1F)}P)tDMuA;+xT+SZ`$`w8DtE%a)S1|`Ce?%3TX8euR zG$LK}(T?c|NGsybSz+++9nE_oRmRZl^OgzwmE+~d0c?+i z{k#8&&buMzw_28;E6=+bN7awlxlKr){drp|7E{?_R-sJOm}z2v*WhHXaUbKdE6lNT z#v9c&Nd%0o z8wLvL^xvz}T-!ceohVhV!HLy)TwkrMdYd<@;(HuzKR9&dLTxhu>a=!6>GcpiYRHLx$~KP6XI0q zq!ziF_d9xfS6w0F&X}m;Dv`23ibt8b-u9ZL`#)?~z}^yMHoPAj^rrHv*wkb<#FvX4YYk9L%;mTo_6Ww_@|| zBgBp3Xv8&M@2~>mv>(1}vLC-$jUZ7jaYhf9IeAj~VPzhHn=r|AMdD+R{S?itR z*+&B=NF`A#TTdIx(x>#33ohS&_2OptFyU_ff|v4w4`+?WdIdXdV*fN6CCmZedjV&% zv$GF+8#JJxjA^4r?HSuQ#(m#J&&x~vCiJapJ;^6@6evm2JxM6ARWfj$G| zdqA=Bz*7Kh&3jx1GvRxB_~GL4r&x;0!OtV>ABAOx3fEVTdU6IUf$Vh%2IW%h@9&cy%mg^>gg0jzeoKZ>z~gH zSqgBg)HO5W#uBakjx?`b*niCJF?QE<06it-WMol;0P+gXLG9UdE2-gOeE0h7`E@$I z^okwZFwrY7c&$5&rwO{vwA7f&SIaZ<_k9=QzmOUyoJyH$CFBz7O9~A`M|i=YomHwZ zC;|e{C>9?KbNC`+eq%d8Co+kV_*pCw8M2~ zqFh-Mvva`fle8qyOe2PAXpUSNs#xRr>4Nh_ygrdEMyhm9M)cNLCo3;X&dJEDl4 zMOBXOuMem1{O~i2MHr2xNi2BK(wbE<5KY|61F&3KR&(M}RUS|EVui{0 z^bUr_mxZk*HPL#@@JuR$h898ogKro3GJ@eqvr=(k24oCMX9P35(R+?3{2ZnB`O9c| znjU*u8K-Pno^zS1xQ>~=u3UR>;hQ^zQd@a5lZr%(Js%|Y5DE}u$Vd#o)Fg!{COlyH zo7Fq9$=Q*fqJeWleY)YFU!Aq>CpCa8Oev`0&|$MZO4rv5ysTfO;d$aJF`9c5L@m@- zw`Sjc@{O<`HyNnckMk15@-P^d!=f2koVhspynVfwUKCf-Rx3D-J=JGbHgdRQFleXT zd#^a@$1_sDCb z$o=)LS1DmqYpO{r8V;KB3i3$fGL8X%YrALy`fk7d8+iqYQ{r~gEkz?^OL9~U(X)bL zho%;}cH(8Mf1*=ag-&4JjrVKh(~x&lpU#wRb!AL?(m1;zY5^3fxbhdMSj<{+X9Xe_ zKn|Tydn!CWL^vF$-P)17n|e_xk@wI`F#+0Ta;MZy&a1Wz8Lud$cr2ERrTVd|jO-PK zif*hwA&Y+;wEE0Q??H0{cg{Y$oxX~LenaOhgE%Q}E%2C}(FNGSA8D9Pe{VMWhdICY z$1U%SZjt2AFQz;vdp@{q+{eTL>~0cD6<+X^SA4(qTVm#H%^AOAp?L(;jCPiH;#~-(QWE$V;-%HP0>oNwqpi&JYGIJEZ~r2 zIBr^zjjQGwGY_+BOAlgh{kkh_CzCOwlQV;&s(brbG%UCt=~(@3yClf^OQA8}o7PR6 zs_iaL|NOa3$Ce((b38$|NIdm%?`fp)7`oI%;&jMTuSKvaOsQh}xCALBBUTds)x9C+ zUGDok;y=@RaNqLq1sRwvzA%^weYh@6WuoOFy4~fXiHGHYH$#BUl9**<2Q@wuGqI-W zs^ZJbi7aI&pTs)+fJZ-}-r<{z*-}hGqUZRmZ#G3T3}6f2^v2Vcp~YLXtpr}KQ%+r4 zEvC>-RW>4gkjB!tq}5y8@Zlf(Hq}Eik#Eh*x$4s%oV?xqmWENR<4)jHZxW!qC_kil z_VE2<9oF!sl@=YaBhhKig}BzI>R+5$RgA8t_w%+tIvlJ9B9G*;L5)Y7z{$HJKhAG| zPJ8|(Iqe=|WUSoXTJ-hCIPt|6r4v*qp6Bs>T(XklqYS>&rq8fsEzGawy!VkT=J(~} zK6_e8uQk8P2?1$iW@&Cbu;yc}cn})_-M_1t`H`a^TS-d((wBqJ+Jq&8|Mh}=Mi(Js zRO(Y2x_H+P7!xJAT9gj{n6s2Z3Lt7L1VoFp83Dck)=2`fKpEg~_rPr6OW<#&M=4!O zg?T*rt68DSYkl2Z!_-q6s!W$RYF(A}Q8yyonJ};j6WY+#e4CjGg8`N}nFlKnWk#}-2&1s*inzTc&WcJqo zf~PgdiacMSIjD}m!AZ#jJ}sIRxxt(wWPG2=0zug;SjNE}U_72!Wd7vd>~7Bcleo~` z)hJj1yB(__#`{B@D_|iXrUyvaGOwT0DkDbh_k_XG5g)f}-=1|w{#I`D({$XC&pHCm7b|z>-;TTS_05f;+W&&miLmoV+8AD_#?L`*`nFrET z5uqwE93{qDXUfK;7SqMPT)NGr3N+2HhDeaPmIlr!)-l$jGvz$!Tty-S-=gHL1*{)H z*>%|=Ebz%r2YU&MCJVbt=}GXLjV#wFWQ3B1DszctNkQ8Vc_D*P^7%n2AyrbL^gg^) zl%O2C!_3XkXtd6=+1F#?`A+Y7**USsdI}##AV0QL6Ka_Jqg_{!SN;7B$m|B*0;%0L zDBxwiq84N`T`)b>&(j-ZdjyeL$>iEsdA)iC&}Vvm%i}$pwZKYck|rS<)hJA68reV3 zGx?}l{YZvL@MWJ4eoU_jr~bsxm~PW=@G}7^q4PbF)4Td7{EUuM#aTI8SAoid#XL%w zdvAe%qIZVl77l%G$~e{P(CKeg?dt^DJ2Go_i1m z6>4EPA?bIN9bWQ|87d>h-XyZ?rSYr?YB-)edzHP$7sSwuMleRobz=Ce~RC z!Uqby4dhED%CyCsw4mmn@CjEGLsTe++;^uz$mK+jjCHHy@ydtG5$zUz?qp$F;!cSA zInpvyY0zNIB$%oePZBM>W%~q3jH}sZRsXSvmxx}H2_0-^c61hn6!A>@xSMk^J@G1K z-mXyOOg6>j`s7e#KDCAt%)Rz>MTo*OgWOS@U32Z!0Xfo6cYf3mPBer)`3ntsl2W*L5qzNXU>{uN@)0z2SfA3Wkt2D{r=IB@$^>{lj&Jtv6 zru4Lj>wrG1+Zrjl=510?|DdJcN*RfW8HGrP5K*V*&wRno!8pxdW# zK9KqMlicqFajyQ@(RqVd*`dn^Tx6cTTr8Jo)$bUt0>imkMIbDIsRpKtTmDxdvw{$kS`+p@P_7g9tUm_8QWuA*gF0r-3;C zn}`jdfq4E;lK7VPZ`;3`BP|35GAzYvQ$t`_N;=35Y?}p$6gyxIBF9EjL&#bGnzTTO z{*_D+0B{Kf02Kdzq8IW0jI6~SE9#`(?j^c-M{|7be{oo g4_vSZ#xCxG>9PI{5FVf;wuAw~PPju3`TNlS0NPY&X8-^I diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Statuses/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Statuses/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Statuses/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Statuses/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/Styling.zip index 467e5ff1f049a7e6b23afb908861cad4d0337244..bf18cf6e9f47402447a1b79a1ac3526cc0a30df5 100644 GIT binary patch delta 5564 zcmZ9QWmFVgyFg)P=o(TQq=g}*V`u?EO1eb>0VxS-85(H>De3N%P`Wz=2Be2>5EwvW z2JicF@A~dt_pI|{uV=64tn+)%RD+S#;93`4Qbh+>EsXzjz^Qdy0P>I|+~y=)%;+D$ z3VYY)$32*W*bihdgxN~;KooPB63-q;n--u={6GaBl9 z)n~vAkoX^~waXcSswBt2`1(9mE*YQ>Ylk}d&3vy%AbCt=cd0T;?E#}FKUBZSXfKAD z<3o6lvUP9e>yrEW>OzhiLKFT5*s?98&`aTsN~Dr>Pmet>@JUj(`ehQz$aM4g4@Awr zB@=1qaSBZ{Q!2RF8#2)H=uZrt3=f)2IvMAs;X`%#4FV^~?lX(p=+5te{kDDPPASsI!@MtJPv_zRC&=!^D+{w?zY=AW}H9WmxDSi z#%8dF`k3IcZUDXxzx?!5;mclEg_Uf5n=QVy<`;&{ za6!qLv{s#!rl74#V}dch*!PtN;HST9jI{;C_2_SMTg0&vVk>^Cx_y!lJ@hE+pzbMK zI@gtXF+`nRe-o+F3sVALpgvbs9Sgi#0?!!`+4+2KO$(C197v$jh=8xf`}i`xf2Nwv zTeEO2lHoddW@q(WG6G%^x|E)0s>!pqE}r#ip>0m!JcW5VVbE?5MDyteYRT8E6*up= zDn&znh+7)9%1oK{vA`W7h2v`rqb8|ETG>gc$!L?0&Q8KyU#P7O8SWYJRB$0o=eT$hL@}mFD1+3PfwMe zH6^+8<+0hFP{+z1K2)GBRFLM-vh_z?EfQZ-`>HaVF(jXDmD|mJiv0DA&`NPw?DDLJ zsY4!_18lG`RJy-a9lhDW^@RkEhaAD6R z-qb5#qcQ!r0f@ppSeCJgZ5ohLUuml^|N`i4U}M?w8-5+lE- zQ1)+wg?l&60M18SG?7EdMTU*9>@!tYak!Ryu`GQu2!X*bGJ|WxOMQ7Oj6WORa-qhx zc;ndGA^z=gN8>C+T>=(oQjA9)ZvDONgfNTIp=ySTKX-8=js^Yt?V>31`0G8~Mji^a zRT$|w!XJ?^t?U`&(`0(>A|bAymMvdQaq6*~f_#*6OL)goq>|>O;GUPY{x$hc-ZkKJk0z^+TX_m$ z=TH*k#%Xk7RWM^EMeFsr`YQV1M`mW%I1?57FGzEGadD>g7}qGN2bj_cog>ehzJGq4 zUblIyd~}`MF>5tg<2Mk8G#Sg9i2b%YgYZ&sbPARBXiwKTYIZ@Zy$M6K^E>$Ez@EN5 z{F8g>NKx{q1b*H=b7z+K+fTe7UA29b{H`p$NFFUu_krqC?`PDilc;_!jqSaxXv_f? z8W?*J+%aEYaV-4BmcoSxdcQrs=he~h(QVz@^OjIuApd^++tQr5v)L#ed$iy z6U^+Ur1ywrPo~PV;9!5`1Soh5=Z?JwZoK#XEc(%n;}45DQ9pwTa0DdF=^s69Kj>QfHYTW ztm+c&jzigRLa_Q2>ixRV@V^zM<1#Bjn(Iws=%2nBzpOlP_ky2PGzCO)0)qA=zR%2ggO z8dk;}cc^X4MqEB!LSSsGV$&}lSBv?T0Gt8-jG#JUWwH6O=w|icb%8(_u8~4H)Nl^; zG?pTcuxUZw#d+P^?rK<3F>vrF%N*gQQ7`)l`1h3F&WWIHqs3;JOsUDra8%_8He#|u zL|TR#lO!{a{&}hHP>w*|mnWVUQ|r@D5iyQKobt_oyhqazp%m8K1U2~%GCq3pdp8Lc z-`M{MxE8eS_V5V>$G&|78wCsuY>z0TgGn_9`d9-d3wj}A^J`XMt6Ww~JV$#I+t&DI z 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 q59qn`e@8}CAP6x3_Y005RyFU;Y=&1(aj} delta 5535 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/TimeConstraints.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/TimeConstraints.zip index d4c9b758b20887f5fa6180ea769cc20d89809d8d..2027103338439caa5452be09e3d33e8390ea634f 100644 GIT binary patch delta 5606 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/TimeConstraints/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/TimeConstraints/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/TimeConstraints/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/TimeConstraints/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/UndoRedo.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/UndoRedo.zip index 662ca11f5e5de9c0c5fbadc6ad933e11cdc64b1d..f35bf3b0be1cb0a28bdff123fabbe66666d4ccfa 100644 GIT binary patch delta 5658 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/UndoRedo/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/UndoRedo/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/UndoRedo/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/UndoRedo/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WBS.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WBS.zip index 1a89b719968b9c87f385e64f40e4de084ebbfa91..633cba6412f339c00ca0c15efe5ca29f9a8f4743 100644 GIT binary patch delta 5551 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 uFc=r~0ipy;VMQY3D8bA)5=7wtcKLr944bC_ delta 5519 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 JLH^t2e*kGiWq<$x diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WBS/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WBS/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WBS/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WBS/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WorkOptimizations.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WorkOptimizations.zip index e448e8f18262e94f09894d78dded06097079349a..984e009b47b3a454e74f99abb82e377d6020ce59 100644 GIT binary patch delta 5656 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 ML-4Sq;J@+y4}Br7wEzGB delta 5624 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 b5F-xwpJ58L3l1294!#E_#hD`p|F!o&8(w?M diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WorkOptimizations/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WorkOptimizations/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WorkOptimizations/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/WorkOptimizations/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ZoomLevel.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ZoomLevel.zip index a830c7ddee79a033d25afffe514de9a1c9d62e6d..05adcb978996fcc4ef2b6fcfcf9e7dc9ecf96073 100644 GIT binary patch delta 5615 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 delta 5583 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/GanttChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/BuiltinScales.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/BuiltinScales.zip index ce215ed208f215db922f5b05e5d6f8a72505f014..ad6b354e51ee687abef5c7bb95091a911c52ee49 100644 GIT binary patch delta 5628 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 G-v0qoORls4 delta 5574 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 F{{bHOaGwAG diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/BuiltinScales/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/BuiltinScales/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/BuiltinScales/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/BuiltinScales/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/GanttChartIntegration.zip index 9607b2a2a54142e29055783ea223906527c9046f..30817c2161b98109ac938a640109b09ebdf3ff7f 100644 GIT binary patch delta 5607 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 delta 5574 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 tF!DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/MainFeatures.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/MainFeatures.zip index 0977fa4364d4830fa1e446a31b3488ff6bdfcf59..379af549774dede1d82570fffc67a17dbff0e3e6 100644 GIT binary patch delta 5630 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

b0E3$qDoXCx`~VJ z8rLPl{pzRVnuTa3ZEt%dt5YY_+O0a$^en`X!k>5Ll$kkp;xM)2-hY6Ef5wR?0*i-)H|5vyWBL(Md{ z_Wa;Nwkc0%V-{*{w-TDY3K`}^Lu8I;Hc`fFa|q_bM^{G}KV^o$Gh(M}q5Xkxwx}I_ zKxCqTr2lQxAyW9c6-iSLc1iKqHa6bSy?urJsW#(5OB@GL%qi`Cvtvja4d=(1J{f^Z zgLGD=j^#0zqzOS0}|e)XU6 zE5btmm4N>uNF^wY;GUA2L07S$ztRyEuL@rLX9!WQYGAW_m{9{8--D<+7=90F>R`Kj zfM|f<+=H72*!3RvG{8>(CZbFt@Hi+}+#|FN7v z0PSC@Mj^Donson47_fo$3=9C^76Jgs|G&~q83+Ze!eB#5p+PjL1r0F%{gYzaU`o(@ z#edF5nn90H&jK;PsBG>36e|7|-ZcNW@B|g14#r1O>wux4LJ;`hP$0%uk^sI LSkp@2zaRKNrD}Lc diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/Printing.zip index 387eac7543143d2e187aa3da7b345dd49f34a76c..e98c9a2654fa30668d5873af9e294e21a7e88974 100644 GIT binary patch delta 5573 zcmY+IWl$7exW<89x)up(kd~H?r3D1(loSO7qy&~mmPWdS1?ldTP`Wz=7NnPMkj`Da z{<$CS+?g}){Lb^7=ghocpPdU(_$8<&g$STv?-HCw)RabqUi}kLZs*eUdJtU@>yZM- z(OU^0Np=Zc;^iZKX2j4YdZbBSj51L`*}sJU2aLZMj}%~sLCE_^@h}WHfaIU6xx*fg ztRO{0`}PVAO&La<2jGCM3IXw9nwcm9NrT z3!!Fs+&qU_x_5H5$-TX`!AJEW@qhhoSmsk`C2>c@VZ>ciqp$M4lawrf8;8&{+&;VJ zR<&!+IJbqIfKyEs^DlM>4KyKri6IkVffGr`V?0#6$WGq@!1$AgjKWr$vwMIav_`T( zU1EG;@AVqP_W$KD&dy%dPTRBeEhFGM377 zKD*H;Q9mXf#=CN;mQXPI)c3>F)s6Q;)ZW-}(1px_fs^wN>|1bYHdd=pl*P5|iEjXs-s->O19q{5 zW<~zAx3i=VxB!cX;ZNaB17ewJSAFt93lW$)j#dI(_5raJxlu`T(&Ef+He1uC?7!TW z0^7|;r!fb68Q?Ll`<@4~_A~{jqq{W^C>uS7hVPUCIPXp!^)+Ndz>+C#+ky%8(d1)s?mpv}>%USx?o4lz_ zuMHXD0us}yEjr7MftwXZ_@lfrpDGMMFaA^;Y4MBc(cb1Xi($scl>bt3{UR4~04Z&! z>@HnA)0KWbNSRf48v#}BQ3PEe6Dli@_}?yqW(^2!y%Sne1I5w%<0;g`;j3}pKJ=en zs$}t0&)*2Ay9}J#TE3D9hnI&ersbMwaILP1Wqz4&o#j7EVO)wIu-yexeYpi&@HT12 z&N-||Qjs3ultivDl4pL-cjK1C_OXFd64#tt+KQ`6YY;=9UqUT>;ugA}t(dl3yL4L? z3lIF|TetN{?q}5Vol|AL#F={4h0S6#rJS1toEDlI*fvzo(-Q+&tfpRX6xxP2)GJGG4~k(G9u!!b)h+4JTdRewShOV>YID+*dT`+ z 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 P14{r|u`Kz4|9<};t^uQ0 delta 5541 zcmY+|Wl)su+Xir!UAjd;1(uTT?h;s1T0mgw5(JhGg+;m>mhOfH6bWghq&p;}8$n_z ziPwiO|9NMwx#xGE$6V*k_4Not5$~K6*QOEz`yx$)(g_>W2>~_VfI@MY&uH?R~)m7gI7!p|@g4Rs*#{kR#n zRL4@h*PW$U*fwS6N)j^}1T>PIU{rk~MTse;(X2mb)$|8=3?vd!y<%1M5#IEIf4DO9 zQp$ACN}1A0Mh4ajn!Y3zr`*eTux2^l*v0eG$+Jb8zD+A(CM7RL>LYfX4Vksl`n2M| zn*1u|RpnTR)QRHZ*+&g;{4i>IH>bTp%kchK;?$e!sO=<-H;RVCb!ej}?t3+=YUZ8C z0x}m?b}e@p$1LNUD0$>(5)EO1J0B~zoShT<`!5XbDBlUJ7QY3xd6<|sqP)j8tr8Is=mVC~wGG>b(1PNJ|n;_%Bj z#yO|*%&Va|a|iI9V0jc${aqFtAB4P%C)|^8^KIl9-JEoo@0}j~Qo;-8mc31-xhWq* ze{hcRfP{`}^F}N^F!}0PG_T+a*rrP!@qSP;woO;RE!t9~ z!a#ZMJqb31*uHS1s8|$=&mwd9v`|bEJA+HVeJ6;Aiy0QlK-0jb4zSu_b5EqQAYK!L zR&a;H_8V@K$DZ(omcEDkuTQ{8K$37P2ZzP6IicYCH$X#^O)i@}^#I-?g(*70E6bdA ze362e++ePsSDcwH{U>&oN@9PfD}xu)3yjp+SJy!1r+N{jPIxeTZzUIDBk9 zxL@5N_93@-;*dT@w(O!d1+q_4ln{7Ly*!3Kl&~*Vw0e2pLqh|1S}oOQ<&)DIzq{Uu zCjj1mVxFM)^l^pNk`<>618K--m=?8)1F~}({rIaF=IYrtlu?<90WYm4RX4CE2ptq9 z&3Wqj*W+q5df`7fz0koMoK4FhBRYwX7F~f!5H-lA|A9yZl{J6j);UD$eVkp3@cv3= z{Uv0i1bEQg@nUAe*)nmGSc0gR#J4-GZcl{^?CC4Jks(2 z#7(K29bzHPr|sGB&Fpvo?`rWsvEs|!qbe_sfdpEYrM*@}(tJP7ODUeph3MxmjCYU5 zVbg>u*w}uJ6)na_+($d>HKP+f<<3{T5fgFZVmNFKpiGvmELALJi4cx7wm+BOJy)B1 zm(S4XF$JHsFY8(0dsp~+kMqin>X#)^X;fOilUSQ_(l4<8L2?UHS0sqLrRncC_xhS{ zt#eE#jPc9J5R*>J)hj%xN-pwh*O&bZL;YQ^iyoKia>QL`UDhNa&MtrAI9%EWi4&c! z{7G%LS#M(&nR^AZ%42Uf??(AQs^DjGxm*2!oH z^5LE#7D`+PL1$s2|r+qb{`bU#{uN0Etn*qnDE2 z|3u&ONLy>g(2EuOEyRlIaH9&l4Kt+1=G=cKaS6;RBJOpx`t9AZynK94-`q1KEf&5K zK?G)23!(EGi^y$l#R}VYscBhZ!Z}j921b9VJt zP@a0x&p<^j(n;6TJ`)1!fY9F*2XCB*o{~Qil{B>`D7nr5pyH&Z&J$8+h?9HUK5M&q zx$)YcL5|O_|F7VR3uNV>edE32ii=^?x0xoFS@D~{spUd3wcRE)ili;sMz$~Yu9o2~ zr%uOwOh-4=hrU9QQ-5`iPP3<4%IA;8n|l4`Ts?8?r-!xk@AG2BVtl#m6pop)*~X*A zA7~s@Q0#ZWlzqlKkM8n@H(EJ5!+PGg_shFp_hx@Li<9>D+%&twZ}i7%j2gdb-!*zR ztI;o(yrdasb^ZZAW0fu=J&XNi?57EzN{m`yl@9f18g3rAFG&%HyKod<(pr@Jt+|VD z60|uiWc%G*ey+Fm;2at-)Ym)9Do)a)>XPx?+0ux6@ElJNMn1HVhchnQzt`k4?sO75 zJ;*Sfjt;G*4L4q!3BhiL>t|}A+^x?5&;8z|KyCppB5g{UQlbgA3GD<5gh)8<*@1pj zzCIusgQ{asPd1bMXI+MK=jVqjh1zW}whEi`r_C)d(-x(|@9Rp)Z_ruwbE$1G)&r2_ zf>L_8DF=OS>fX8!CE!M0v%58Oo^c!1z96+U%lMI_X4Ui?0IrKU{H$uz(x$5>O59-i zcCpY1J6$}vU8p~Y#ws%W*Hc~%d>RV;J#9Ite6C-Fr{$iacFDP$$W)34)H zlj%xQbZHOxY`+mB_FjCH*UPr_D zn7}6=z|=N2wn3>uBXC*8&L^-FL)(_PpZlIG(jtGb{-i~?tcs71o%a}hdB*e(-@G1+ z4!b76dxY==AXFW2jYhfcH6sC^^|?O(e0RPhl%{mHb7A?53PGNs;DN$pbaRy}$qQO= zv&QonP6l z0+e)QaH(!>PvZ7J=~sE zus_qoD+M9z{w}rJCI+kstj#}>rj4touUXxuUmA~i&ht7Lm^DBE?A*&Zwv73;PrzXu zJVUmeT0I^*rEvSs=*_GIREs`+khF4=KTOO^EOR!fT=Y`pawtIm^6QYJj$$6C=%Fgq_7Ee#YTu_5ZeW^P; zjyI;rIzJfx+&fV8b1x1Q;Y>5+MP|gC2R5|RGQ-c%g+G1p{nKgqUWy28C3>7VwryZS zK@rqrgY3zMInyQO<^gx-p5neUjuOw0snjzUG1y?4qPWJ? zuZJZevp5(Z-QySgl`=^IpcH>F%w}@-vf)K~e$3LTNN)x3+!SIEXfk!vo**M_64d>M zb;Hzp8}0=*JsJE+AMCEdnzYt}8fPmOY{jHL3ZbT#c( z!_^Jx1tCXk%1r$~UMNt7))n~wAJnoC&4kkl2EJ;u~^Fj5*Zmuo2Agx^K<5A zjF|ff1_xSCIXSKyoYCu0D}$)9NYvODR1`XfAbg&pIAI!s`%;?VLM|q@=Z6+gB!s{pwwDxJeti$wMT{=Yr zJ9@oQ8^uAM(&S(7@O)dPCe+=DM3=FoEa9~AuvSv&M+41vE*0|UWQWERI1Ni&FmCd? z^p9;C=IREnfzLmsg^6t|CvU3RsY}aBLk%mLM*J*oqA|$(eNXWViXhk6U3drb28QN@ zuo$d&MWuGF?NVLX8wkH7hsqkQfCBugZNddm#r)SBMQd#dqk#)_TLNp|DWi?9lAUgI&k}_&9&$V2l90*?(9IdCpG(fO z6#dJTQ}fG#S5`lN%J&cR?sEg5o#1-{acDNrFvW`R*s5!OKK~=Kc(d(@Ix#Uqvmfe1X_=AQ$|+V9D*c-!Cw@C&8KolF?bpPtSJw~6 zt2F~k{6(+oQ&@5Q7}A;ekn)e7h|%F9eRRxkQRDW642RBNH2ebNW&~`wP=Bq85+vqYo2@r4elwXW*)I zRxc)GO6+TfXX&vGASOz5t0WWnC2u_q4-Koc7%iH=(*UgxZ5KBH0gwRvaSg}?d<6WV zmP_kZC@x?t+{y`6+#c#@8Gkabrc8a0-{`EU3&W3aZ4>2)OMqj$>|6ek)2ef42i-!~ ze+*jm$K(g#d-y!_T7=8fMtU4bzAs(;YSQ&f2Go(n}E4aE_V75(HPCg=6 zFiG{hW9!JXAS~o+3u@wQc2IBwF9_yD?$M<28VXRGL5K&rE16jR4QG-{OyBS<9p_bD z#f2VkMN#@Q+Q8|!y*|e|qpcQF%HuSmqKpdnNoCq5BMJnIHN?4dF9utb;eGnA)p~Nu zNuCs+3q`u1N;Ul1+NM_cS9J3_B!sYi-%!}wqvDQjyK-&_Q>FI5F2r4U??S*Fu~IkQ zKAu;{iXVvML&10j@l%RK5dvq= zD#8~{(RsrzEa1&iH)9!$GzYOo?2hq=fgs-?WP+HMBzv89T~^ZudM5!<@cuPg8n8|cM%ur5p?&W}yf8K6_$>!Om*q|*SZoNMdBLLem!tD#m~Pp3~> z>6XkeWn>4N3D?UMpO)@FMQ_^y&pN{>;8CH3K1a>GPFFevbO+t9H$UG`XtwLJrtm$* z?g6RZLd~-kM)jtRf=L=txY2wE)^7mV$c95Y)n6wlk?3`a(9t#;dq+V~3EP~vt0@ch z8;^3D!y0+!6k~Y4cOFspTT2{_QkaW;Jy!Av> zz=otXAFI6VTPGV|#Nm;0(OjqLh&8s8IL6$YBa1VfOd8I>pM&y3wMJR2Ox>$fZmBcE zv_aM;3U3Dp-oSnr#>o1&T6>ET+je@xYdL1rU|ax}_vo)Z>Y&e_<#r4mJG#GpNIshw zb@>|3fo}TqD*q=&oU9fD%) zN8B**qO&?!nW4Piprt;XP@|o{cmQgu0zpsF(9p2a{ww;tYtX^#kCk6~0`M07QEAD* zP=ZI%6#!@B{_7YKH@u+9|2jg%7$3;w5j^}LqesN@gWf)3pC4rV2wee?^&?sZK(I$} z3xXW~+la^&1i2Ib|6UP6C-m>$e_@mmh!S132H_$AqC}_*ffx~$0wBW2==xs-e4hYB z@D>1h5I+-uWC&V85dLH4Ap9?LNPf(u5Yd7l;>YpAf8+D~$FU3oDFDJp=DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/SingleItem.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/SingleItem.zip index 208a2703acaa8b06568f39df6208506651bed883..adffda73efcf519245cc23085772953e92e86928 100644 GIT binary patch delta 5575 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 GS^8fwYM1H& delta 5542 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/Styling.zip index a8ef9a49ef19200080731ecacd430004f4662e8d..7a11acf4bcba91d7ba9ee4e73336625491c65c8c 100644 GIT binary patch delta 5677 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 I_}?P`0Un{b1poj5 delta 5645 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 Xs2M)6Ebu9ch9CR{XOj*5_mKYp{NRG# diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/LoadChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/GanttChartIntegration.zip index ba6e3f7c20a5c3ce9f654f29b49dcaf2a80664af..d853ce980aa8c4ab1c3f37846a1bad9596649aa5 100644 GIT binary patch delta 5655 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 delta 5623 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 q7o2cNhQh@Ik_G&Cxc>kSNqiyz diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/MainFeatures.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/MainFeatures.zip index ac22b80ca57700ac81c76f4eafa733af181d0f2e..2d921516eb518ca2e68ec73e6b02c2618808d382 100644 GIT binary patch delta 5577 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

sXvO-iwmKuXNGoD_p zRDUQ(uel^B-&!I54m^qJj=4)gI_$4VWzGKDOyjrGaeKCVP;P*(#_XrP+DJRUvD?(C=N&3SnlD7SjEHpA8aZZUoIGUn^K zFQcdh<-!OdjSXyRxKKdE=$$>Htwse~*~9g{o}~mA96NZ8u+vGQUV+OU!Dc@0x%AZ0 za~0P3vewbwLrwW{ehRo(&zru!tMXCPvzZ00ta4J}q)szDHrW|%=+!pg(&>P0mb=~x z@kxHsdhsvsa}5%{T<-87tw_ssfUCe{?cwLIt-_)p(0mkYzHs>*=+YPMP;5zzSY$k8 zn>>Q~ZY)drmBavBf0AGdwINDh*ckiIuneOd2a9=rH;V+q!BQMj?{Iq~YYS&oH6nhd7m zx)DFP^Bq}8U$K|B1RC;%Wn`K%L;{?6l!WjoC8q))RG0z^mfem44mB!oc3He2+OWD2 zAo?e1>XLYDhYJOPw)pCMy^(97=}q=$Q@Z!b*QE@06_ego*s zP{hm0Tp#*IQ5>6DSmeCr_N-4r9wupG&=Eq3ywtL4LP>u^nbe_7n*3iR=CRL@FZ0z3 zI%>ddyiip>EDao+@WdT z?WTCL3Lq;;tGRD=q%C}2cZQvmC!M$&YnAcuRP3~svN%;pHovem)RXPefK|E4XnKl0 z@hVj(s!!IhTZ;?Esl-X5GlM!GJ0zlV3;GSXej;`YP1BJ<xaZ-^qI_ybX-e zM>mm76`m0V@61G+wN{`+Pr)=x3xXmx<#(atoEvAI=uK~_N3|T4CR;E6aLC3O6C{Lc>~qK0 z%rl+{8h<#iHkJ0qZU1@oQ8`|-OG9;=xRRQ)GcSL_dedqlHo9^#MR{~=xT(EOQd4uC8I<j+hcX4`w)T3s$eCtHw?E#h%7j*>;;@R0IEo|?4+!CU86D4tv5d%? ziXTv8eOVvBH7qL@V(YJ8J`&hW<6)8lBVJYdw|d51v^2n=LY_wc2kWG^IsI@v>AT7f z^A~QSJ|_$_MT9}`^_k-iKYQ!5+?wol+ThlSDTlG0c@Z?3${#T!i(u|bi@I{BnKRx8 zpa055GX#_l3;viB91m1bnUjxs-#I>_%Xf(7u@zRCNASBlN(S$3;h^2A9Wfme%e6$R z8kL_Z9m05T+LSVz+wL4+>DwBDZ{DD7DT>J#pH8NLEhqxlGpzsvWGBGQv@{YOMFhWN zk3VkfdRMAlk5DycPd^LJeZR>&E0HSe3J0%S=hVrs-X%*=cllIT)nwnAq=8K`dkS98fnMAVT=tE(PTw?ND ztEA%d<6&H?(l@*qE6WlZCv+xisXB-;;zS}bf_sGt@m&-`?#CjIkwXM(o5Zt10sFm} z6e&4VU)-$5=B378ZeA6cufqd_QscwO;sCkgYOLBuMRWx}Orr?qOGm5emL~hhdmt9!( z_Y*y*_fN(iU)^%#<1Py%+wrbR(yYRL0je$=_Je_j$GuNVq2$@dTNF^j6LP}5mtj9h zm_KH%Gp{S?zOg_`sPeM?Zj~oQL7`PkaORil&M1*ZN&?^BJIs%>fWxShd4CNurA_q2qB30HS?1tnJ5GynAuB> zF^C~e!Cz8-&viN1m820UX-=9LA=?Oyd`NBiD9cwDRJlX^{YFoq%oBk(_g047>8s{I z-D_~mzGtVPpzOU>)z@ZG8+3DULQ_J4stwKc!T|9>wYUFHYvz5E=b_J)s&}sb8;sLt z7sK{zY<+s>lg3WOdH2rmK#OB;-AM#fKdG7tE2yHA6;z8#AjHW1c`c{=90aBS0020E ze|F$PGmvHdp9xsdaJunPfOJb;=E*zp0HWWWyp^l%ngF!TY^Wx=iwKqv?H z{{P-%vfN+Yzjh3HFdgWq83_L<59Wpox&dk6Z31 z$teg7XH^7qgPvVJq{QIie%^jGi_eyarL!XlLf|K00<00J$iD*ylh delta 5545 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 tWGHnRumFgODlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Printing.zip index 8687940a6cfe478d661bdea2ce474697f73b38cb..11a70491249d57581421d04080c6863d47385f5c 100644 GIT binary patch delta 5612 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 delta 5580 zcmY+IWmFX4)`h2tp^*}S0Yth%x)p|$77!e|1c9MLVNkl;p}S!KC8d#)21yBNqy*`Z zxXS&0eD|!g-u0~W?z7kVy_af8+G|LvO7Xxw;U)nXym|~Cu<|ol*x#hyqzfpBeMd?C zz-Gcb(wzZ{%imEPEl7*#j@CIqr6P9}Zw|Tz-BF?yh>!;?^w%Xn0W<+7{Yx6}77T48 z$pC;-MF2n%oox;hL=TmLh|r6a5GZO$(!q1Q;oIU7r(xC~^0eYtpn*Lp))@aN z;#cKbfme&+jsr%4l zT952Xsv|d`zyXeX9_^n6@zH+xt5~8fNmrkGuHm(B_A}iR!=DQIdF4=7ALuVjMnJbt zQSR{IVQv1f`CAqrJ@dvzyvH^vQhWSwlwR7Ts9)u;tBj4CX*?#&Ec6pqFP^I|O`OL% z@z}Z-Xb87?;7V0GCmfqjVgGKnfHZm%@8QO^5I!DuNH`OH9gjNDa+Sj^p4OaXSsYQy z8;snpyGk6nClFlp+HVClh9reZp)Bp~=SHT518bjy4UN}$th3eq`STUV8HLU*GFu5m zb06`-c)p)=r#bf?*jgxw|CuNYoJ+|yQs-P+7R?C#-aN&32$OAKjL{l{3XmLmx4(3x zr>pwj?D?2w3aClZBF7>A2maH*gXnnph7V@?^XI5b;@foCjrKOG;}}*OB-bo~8d(YK zRkx46&FUW8eHbNId|H(R-zLqEdw)TI=ktjr$;$173s4JJk=V#zF3VV z1mC=49ee2E?SibLC`cLv(^F2e%xM+)XJpp<3RcWc*K({XpQOe6KeGI$x{5PKWUnY? z##i0D5>u(s{goT#34*P1H!MJm7$x7Dcf3!4tHIa&c0|KytpwxOkKtOcV{Ds5winB4 z&)`Fa;GM>{2a{t?7V+OmB#FC8eL9n?w^Vpw9zJrbsdBe#Z+-etW=MLil} zGp!LZl3VI-otc{`d{NOEvuxFwZSK6l!^9rvb{|8iR|)EiGcj}^J&`YS+RRS>P3S_Q zt5PQ?++0RL+oSHY>95{j6%xOrB^Ek|RUYhv3AN6Ox-E%i1iqUUQIS6l($AS4?HrE5 zr4LcCwyB90E5JqHL^|m;f{4j^bJQ-yMICvVcANca5~a$D6pPrxM8aR%9m{VXt4+Vk zVXAi@pRz+0cg+gC%6qoOeeO#8!-BXdB00xVyhSal6IRIX*%q3v<5d!}*D+_PX0yk4JSO>^iMF{TmT!38&ZkZkKtSO^eIcF$!JN0+sLJ|~qngoDUZho>n4MvtB zJg2y-M3=QZ3*Z#v9Pbozo5>2@mp|TMTq7xeA!%MYJ$Ijb#s0>d8U32oH|7i z)OLaCj?4cUgqeFu z(3X4hax<1*wD>P!_LDYO+K{UdLpogU?fa5v;LLoIZU@U>UTq5t`^OI(y9Q*$Ll?t{ zVXSIFjGiN5SO^YnhJ*6{lYADLDXZ42&Dz=O zGe4%M0=~U}gchCQi#x5WuN4=a4I@5JHaJg7T>kk`A{sP&?-)J4!sthsRc7pCyB1G*aT0 z-d^Q|^BSDA&3x_NSyK00D^q7s&+F=DVbk-*^v_yB!q%3nW=H6y{z#=!{b%j#dXGl6 zhjWFG=m*)IzM_uUWs1p;qJO;f)f|sUMa;6x1pBcJHul{VCP|>2x$@2!%u9Ti-6Yls zTkK~ud@s*F*4nsp5A+%8>m8*RByIb+%{2$GB4P@*5rBF?kIe? zlWH;%8C=B>`f_5eqDbmsXf^gP;`3d-&C_r}W+J)ylnX)6&GxZj(A(3u7a%Q9n&kf*lByPb|y z#riwZxsTx@1~FtJYVY?L0Wq3SN}Fva@7Kcd6pI}^M$7EoNPW85k=CPo-=#btF@l#78=?V)xyf`@N&s`=6KG6_>nN>(n+YnQ5jDFCviw zEU<$&Fgj~%n}81iLvo6!_ItJq8?!XAqQZm;3A z^jFf6#iPBlIh^J`x1SF^lwd0zbD(Dr_o?ZdmYc_O#>92?QZp)+9Eej zs28^AiXaR{?e$*lV>c9mcA_8fq%h*oh8fywnG&SxlHa0yezzOGmL`T-itWdbY#10* zQ3Z5aW4bbsPK*gz+2GA-a=ceB!$!%-PMxT#8DqF90&@l3Yw(uCmAa8F*=lWwKyL_W-Xc82FO0heG9L7hF>K>%zM9m+Hc9(*WP2dLajmIxr<78!w13I6x zubNnGc*0O7d!xZn-C#WH29KpLIBlGtZ$BuoJbLu8u=C~gvQ<+SxlyL2k#r8NuBPo$ zsJh`pA^6_1GE48*C$kTK_!vjS4JJ}WTdFn(6Hr(+q*O}-Y*uo>cxGm@Mrlw=PUiHa z5o-@&e_!(sILO$SotpKh0cRVP3!wZG&xd?Cb;9u z9B!&ba?`PCom9(j3)+h7B6U__8KioRt-Rbv->y%}utvj;OGE^y5K&02G1UB4|J4ch zmk5wOrI?QEdtWssU4rR(BTE@EC(jEN;@ei@ZcXH>Z<#Cq#K8hZ|*QR4#=r}s;oj6D*tToI)x z^@Ay#)_dmE^QAT3VK$RSL!WhH+^FjF^hc~AW=IYfLzIdM(RR$WF;24PsnGURJv9f?KR>vKqun-9Oh?ZDrWH!w6K zLPp`d$}h5QZk6u9T}AsQ*q2pm`R5XpZxGEwN@r>=6|J--jrvkqdm$=*#3`7HH^^wz zMp0KKJQ_d*olC2lLx9Pr*j$4mWF#zlP*y07(92J${seg;kU2Zs>?3t>c(x}Hg zX%|->ni&}?_pJElB6bpt5HN4K;oQ|nFtB2@m6I%~RC?D64}5=yq!x+dwqB61pI_YW zFIDy_3FbekO=5@oGNrHxVB|GjqR(=bv02>*CuAj#n(Gf!+Wl8 zpC0G4h*6z2uSvz!vQ3zTn75||(6@cvm$H^jpVP{oLy|UpcqSAQ_!(hW`)#*4z@n$X zkSo4z+p>DMo7FdOA;YeEP=Z=Qwbl6~^wYq$YETB^gGmM3=TzDA58K~TQSuG!aa^j+ zJS5i@$HcFmlt0sA3~gR()dJh$T-05QXw=mHV$H0kb$acN-P*F8z8eDJY}3Kt8Z_gj;=*E=NkP_0;wXOA&S3i40Wxh|T&&?IS~ey!$~ zhclQwmWlb|W-hVO5}zFe(nQUZ5y)C_F;>b(hd~b?$!C0G8AMm%6TS6j;j%DdNaudP zB$M8a4IdY;N%bh&w+2Q6A^KN=_r{O#hO1$+zq zP4_gpTcIGABX2!3SaD;Zmu>XkjG8jt4MDw=qArpk%%w$)D<%%t8MSTk`>9s78z)EmhppW6>seNt6y?M{ zN(JK&zSkUW+2%xfJS_nY+>Q1MuCQ65%+`c0a?(ghG?&eDnL+ z<>xWM`|A-je$3X4yeQ9)F;0M`JQ{gu{YivT-Zq(R%eSyxp#lvF-mKI9CS_EQ{xh|% z%o5Uj1;@hS&L>40ejF|1i-L=~*=>@-xIWLR?Cefr_H8;cFNr=#Z`aJmoO*4-VO-JD zmtNi;=lhCpNMeIw__?v;io}xMZj$G;r`02R@1)f>^ORGEn^2012HB|}Azq%VY#mN; zMnh?BL76AwqI~D9VvE^FI=4zrOa?)8hcuF+7;L)s7d!H5Z%L>z1+ZfbKq>?<%TE7M zfx*l+KfsDI7P#@CiXrwuSDi5pD-0X^0n^k2t|*q#WK%GGCuas=4m(Izwr&ERsc;Zk z5Mbg@R*i$KLa`JZYFsKB;+xJEd9!J^l*o~_yc@woAQ>kZPcId7p$nA>R9wqq z)Jtd|fTGi?ZHWK#y-wz0Bv~eUox~06HxprwLC_cp18K$z!-|}yHR4(luHf~9L{z-E zQlUJwLO>3~pu|3dd>Q<`ry6g&9Z8Mn*#gi9Zq7Kzh`q81y%c)vU0GZ!9 zF-2&$5A(QNtf>T8&gRd~407}bSe-&7*D}}+mEN!40(9x#Q@fTkS@5h?C8}e4Ae#gT zUxp7Za!fyMQ9YH!;e9)xbuyt-h*5p+V@R>>GyDY$AKQUX@Zyo~IXA7{Oi^aG#;w2N za1nO-A?g5~r;$#ok1f%)p<=#d~yfS#qvYl@8u zrq{060R?K^nEbA!Y}3AO0(+~xB$Axy1f4!c)vXR%nKVWXu*$Kv9x@1C$g~t}xlTTD z(9Ae*iY+VG-$=AltVmw8O%7`L37c|4Qbh!#h`je2`5n)72pM-epRIko8PjalWls_y z$L)fsULnjf6o&OCi~>pPPw*lIcC4NQaWQqfjH*8lPDCSDB!h=r=IDIl+Z!G6GzX+uaKt_x!RY>>mb3B?-#}+%zAc z#2#CdHs|1!6n}2#5D44dQ_i1mHyN_Rb(FxGe!gdZ1Wlvoe*e8+UbxCAot>p~Y25Y0 zqzFTRm9fH$KEmh7UwKh-e$7^1;v_chUZ^UrNi`%7knJ_-nR_+j{{5`Bfqe(J7q^K= zW5dohpz+v0|Kj(c_DH(NZHfvTTHI{cH?3m$ju-xBj7ENb4!uUi#vSsA>R# zwH==f z!Gw1tlnLf>`xh~yt?xm;{fh|E5@ZnLJ4h#k7~R1o8RW$s=#fKg?x396cFSc zq)|W|{yC!YDIsn|{~If!qbMOZjQ?hz#uvLgmjM7VaR@;6?}`5k2w?d8nv{XiIkcb$ zXj2LZ)xZ3a1Wio=A)x=a1%eN*Wq<&H8z=xE|8M1Q{ddbB{f-Kv!|+d}*}=BUK?nf6 z(g6VE{;T;v5h@nVPYt2@=S+a6xesBx)0;k6VwqO}0NmJt0Ga>M<7WOpy?rM5!QCb3 zs{0TaNN(-lA3qvM4dDUiqWP#H#-Ne?|IRw7A$-7c^dU9m2~Z9#^Z>$)eM$oPYyBUo CIcORH diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Styling.zip index 1ff0f7f5b07220911b21bb22e90728ff1de13d5c..f9fb5ce59e3da602133857f29b29910954e9448a 100644 GIT binary patch delta 5608 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 delta 5576 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/NetworkDiagramView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/GanttChartIntegration.zip index fdcc086ef2854d5bec48c3c5a47c11956af5617b..419f51339cce6a8e5b815d0f5e2f78bb12bdd8e4 100644 GIT binary patch delta 5655 zcmZ9QcQhN&+s7k`StDxHDvFvRYLD1Osa3OPwJ546QoCZSt&~uksy%D8_MSmYs2zLM zs9ht`xAl9^`=0Z==bq<$?!C|Vd7k_4w|)yUxdo{bBL=BBxrIm)H%Jl_OnwEGI=VGL zItUbruF0T}V1VM9*d_?n?_ZN6BhZTSng)4*4U(XezlzW&KyuJEB|QT&30+fF0&odL z`S(?KgC_!4MgstRc!0`&4>Uuzz@7cZztmul1k4mR=+lcFfkS&=HQvkX&4gK!K?QfR z3@((ale@dCLw0LJ6aEC)b4{nP$dV38qo_K@&=2x`lGJQ|n1!;ko!|Kl)pTskIC4Pj z!&5C(^N%-P7T=(; z($oi7Vq|7)?T#7a;H=a|_dM;U>9z^|r>*JG9>?vTleN-GQ`%2%v|Qy!Fh}&w=r7-2 zj&ugka2!b;(!0#mVWj#=WWU6~StE!maZl091*&`A8E22C>auEO%5|Dfz!4u{Hb^+Z z*yo*t#g%7bOg_Z%GnvS~zWt*%;&XU$Hc_)!wDoVreZN2)tL?w-3wN_YW<`B<)!V5opiY=&u1CgtqP?!JTzg)h{%km zHtEmT2d$Qw-are*zA7_@-1}8&swXUE$a0?3C`FhMTl!7I{jE~yHlnzdp|g1Q&_MoS zKSNf{d8B$5QWbKHdskk*EBs^@GHFcV;Pb92HAtGEH-TO|0<#$JucDl?r`5sVNVqbeC169?Ljf1qNybcwT@5I^{89&o`XThS?&aKm?P`vLCY}vsx zxtHD0Z%UK%gkko`>LCb4JqHHTd8jwo@;$})OUxO2zOgIPj%;T zb<=@IQy`649$KR9nXgG8E9crE;xf}v$GxI)l%5#KWjpq8rNAMgEa@+lC2F*% zU(gGPq+SsZod=uWf%{u`1ShF!so8$@$haR@b9=zuH=nm&y>_1Y1odLK<7>{*F3P-2i1y;!V7X5OMoa>ZGqkTt$&PI8& zf-f3`7B?N@gDR9JWYtL5gko0$f7jl8tFOAqioBUZ$hQQCbzv&vAeY)33E?I&-2t{A zU%Gm9%<9fsdM##pHuh!KAr>md?$2h^C%wVH8;Fx_$zkAcCQVk3msQ~KXQ5Ba{4TTp z{*J|^XzTnY8C8WCcbcc;qVu1^V&^8b&7E>@ zIwAW$#!3`;K}OxY;{~%}&%*1sj=8mcy>KlCdky;3KE;-U_sK4TN>F>)p@t65MMlBLJn)tI#k~#re%>^X& zFxDTNFs9}i<5O>b<|-{^l$xdViFO~ck#ck^b44+y=A46$G%91jc}XOP_@wbS{0)-B;-)`lzi8TfeXj5~YvShbLGN;_ zO7aueIddvoa8lz9JKcO$e8?g*vMOCDKKW0}@p$p_q;{HCs%iz8Gm9P`9n^n$cPFiS zWmj$IEV*^UrmxbkH}1#`ojDTwd0`yurB&w~Du-xE)81)t#cMtb!?wVj{IZev9&P{5 zIeAH2_`48u*fM@;k^9R}ss~@bwv+s#IITbluf+VC{>1QG)Pl2wQ4XX1m4ZafPeME> z_GfVGR88rw*n4|gR{{9d+VG}VYwa8NC0ox6axLM!tKrYHla?-qe=0JClKLz724p=3 zM^~}u?|)(9d~_AC%?9I%r89g;Y(xMzx^Wm4oixj+h%m@4X&@0k(EGRDycUU z<-rny?$+W@l&t?8gjf$tLt+fGfCD{PdCzxhVSVq+yqYR9H=WUPln2BjJ0=0CZgPYb zh4}55ZAW@&>$mOnEx~hQe2w3i%!l4jtU46ji32KGQtv$;xI~9MnbZ+Tn#s@KeU%zO zMH`D9$Dx1A8Llf;Mr-&+AjeRJDHCs?S8a_ojm`%Mx2Lb!23l{_`sS8V)eYUJXnAI1 z;b_A%GCA?{@kMYO4fgSiTdvXr36GfBD7PY%{n;{HnCF=jJJZ;N^s@@W*wg721iTnI zS+hOh_KnMNdCUocu}v!VKYZM*rse~PdtvE8)naOrQ|Raht>7i$KqSdy-A;3Z5 z>MI57815@RL9(wP?71n_8B_5dJzy_F$cdTsqj-2(=EV|SM}$;Y-@V%S8TNE3S6d$R zXS^mSFtzq_JU@SH@w0H8=JIG&H(vrVsJ&JoH1L6eA{h(L{_uzR`B6zRD5qkzD&5WD zayD(~B>KydFRQpE-OL~bqb+i7;3G`T_@x7;xl)Z-^|jk8eJd$G6mjqpMVqryjS`;+ zhRb5ubMBs#=OVK1ag~$9>j$cL@{++_`ra%x?Pa&>?@!EVXO>WlCbpTAami2UAWqi> z=MH-9GClMcsP^*;mOuUSKGK8;=J1CHX}`5f1GvFPt9CwoX%ZC&fuRv@wZ@1C${w!i_{SdI!tqE{D31eThFAB(o$h zieNP}Gz{UUn;2n*SJ9`Bh7^=Nu{xS&!SX-~L%N@rcW1tGz2oZFK_pzoN9)e1?+n#z zwnB%)>kY?ZJ22n*^PD)SpKzBn1{w*5rDvGkehY9GP!S=clO79z(-Xp!tU8QEtlsU{ z>C+Mtx<62R%)d3+4bU%w4;aelvb@w|F;_>7-Si5wCDlEYNPvD6U9R5n7whC-=-vub zwGWszRa^o3-Y$Uhve$$@SC%AZ7Zp2dyg2NZQbbCd8n%YeVNbNJ>v6JQai-Nc(|Z3$ z3Ax4@WJ}D$P?FjWFjeF$N}guQRS^l`*&MMjd$BL`J?d+S%<~ zVnnFsv8|?n^37yVP8hb7x`O{gSJu+!XZRCVk}{G+W^;tgo?`+oC%?y#?+0e{qgfg@sN}f9Mc92u zV(PQgg3s!0@2qL0nakq0{E2%-ri@+(-yAP#@J$|rOLSS3 zJhS+!C*tm|U$BOEL=ifF%AxoPEluErx+8<(Q#%@r>+eNmb`|3#d1j*boSuSyoy7#* z?>w*yJvcCNRuLRji6Rp-K?K7ZZp@YTyyV8(8>Z5vWGvMwqE&7mK{egEYjd)#bA$wq zX*P22iLL{q4e<4lv5$w8!5b5i`?dZUNZbK?%(1jgWo5iV=keM%+nJwEwAQ?!QsmbN z@u0gB4=DmTZ5Fd3MFH_XclJvbYd*2_mCRTIhx6VuW1jd8dXsN4nA)YjBObMM*aE-yO3E z(83f5&7b^nmD8;I!X|HyD$HcPNn3uLzEh3UYM0R%p3)t5x|;j6=KJ$@(_rLlVq@Zd zjZ#Au?&+YhbKRG0FFvqM-6!+B!UFxZ{atq`_Zw_KO6xzJ9ZU}Gc!#D zu=Q$BEoiS(b=m9`!}TK|^|HX2W#m+5%HE>nF6ViZrNq#}@fh9ip3$n#I;67lEF&oO zi%Dx0uZlCOQ8nQYgT&g6G2+L_wbD0ka|K-nA!L!zLUZv%qq*U)>+{Br!xse^+hyVA zFes!z;$7JryS=FSa~~r`tIAi6QK4*sIZa)!T@}pIWn1p7m1iKzQ%E?)2A#y>sd`07 zy^QxJ!#D=z%_O%Oh(0e5Ul*uJhF&jpab_F+(;B@4oRfzxhGn(GzL z)>;L+q)!(38aTr4iIocskw3x>_40V8slOkg@2P`co@xi&>t#{1^rdn%M_{AY;ovO^ zeigd$wj!Ha2c%4UY|i`aL~VUsN*Rx3TZy&zl+x1!Hf`(>u_O*UqHMKi!-fU4t4qGU z>5^Xk<|s)WAM&tUxIkBSBi_%>c`W-tn}(*^-YoP!UrWq07W`IzwkB5i7=4Rw6GlZ5 zY&GHY!3;kR`@E?5=J!K3gxM}JF&x23MX%1*+}0{}h1>`MJ$RrJPxz>RE99;&YX+r! zIDSXeGKY%h!aDKO(cSyDk&96g^5%u)gDO0!j~vOnGY7-E!?K(J0!#h!3(sBNiM6F(`-uE&n^nya+sThJQ)vFd5TjEt zd^MBz@Imm}AAsTQU`CHJ8XKY2DnusvPEMo94U5R=w%0BZzNj4^vPWle`CG+>Xfu-% zELCcQkA3*nDVTNxlflB@JnPV5E+HIXQQOh4r{L|raV%BT>sd28?K zIZ@qXF+{(?kJv{`@#3LnRLT7|c+O(~Vtsx)UdUTgMS~(?eWyp=8$A>IaU7>d71&NkX#ldQ|9#P3peTB0pkvdFYuYf0tY%)i^$eU#0 zgp3O@FC>VF=@v0VO(AqRMX$;GB+LR%0YJRZij4!B!@G+_|B*+Kk?qZCg~a}%pf1_$D8TfPZ@2Pf|>cUiV6|GTIV{9|Iu@AMKAYIAgj5>dazu(Y4f_)_L z{L0#hKW)(hsCNc#{OQ>yEG&QJQvRhu+!o&u9A6)wuWrkDHq%SBUE%G&(Ufsj@44f1 zs_va*@SNbF!PThcjM#vMeZQ^^bJVf%JJ52EUvCt{)is%QBeOA zSTikh|c2tERU)<1zbiYgAo(9n_&l8^sqP@=B*!RP->N7RJ?*y$P^pkRk<7>9zN zUjtkajJSr+f?)T5y->VD;5XM$Bn0-ohPyCu(0`kfwXnasf9V3kU}jK35fF6%1@oX@ z34=xN{F@G_hF;AC0svQ}0KlWapZvE70PKI`cogXWa>@UVOopO}2GOBRp<~#Gwnco}FIp_WNnc5<)-y*FM#07ncHVYBKZ4ki)PJIFi2bndHb^>K_ z?nt*6*hh3n^pij(g*$Sf#xf?CVr_uWSw-#wtxU^M~eID`Q6P%P4k%>U(D#C$D#@m5!sQeo@3 zxjR|hw-AuA)EJA}J!u*oY0V~sY3s({pnVXDsM=kxsP(DXIARCZc1fv zjgZ+RatWHPd?y?B{nbqZAKg5=O0#EaC2ZuBrIiMlpRPu1+G$_36F-{%DCJXwtsrW} z2nZZw23NltH#$t~tTHe^-U2-%VhX z^?xn37hoETV0PU{t27@SlLiLP4*XQP7F;TR25x>4yePHi!?XH#O|M4L{5jGaM5@so z0g8V1@tGv*r|r4XT98cBgpF#z5*?Y7pZVc#+LJYjM*T{rvfhIQWb8wZX}$BRsg68> z{0F#Rg|vSb#7FxP4vEBDk{PC!Cl?;q+>@m@Ix0pK0S-hyWiaBAS`Lo?8QGy~^qNn%0tZSseM6Cmgk1f0Z(F zk3YQhdEg3q3`GW(LR&jI&5cY8ht@p>8JVte+vaHm@f9hKGYXws<+Krs7ChpCa(_RE zXS($s*jp)!|Cy)=ol7q;*5F!N7R`?Q-ZI5|2$gMQOwb;K@RJ_-b(px&)75-$@eyR5 z0%}pT%5jSSLHsoICO#g%;f0$2{5k5L@-hp0qqB|fJcibV$+bwJM^-|6HJsvab9=^i znd0QiPHR#T+hj#a!54H3BUl4T+tNi#XE)vS^k|o*QUeZtdF|2bi`7IT(9J8hF(z+6 zcT^2Uaq1w5o^q0PPP;fLJEtK)plWuyj&oJzB=dF9BkON!tGHvtPD)Z1ytTb63DufC zU*TvUEa)n{aRF@1DEZQ|GdLNcj#vxa5sjj?5qQ0RjL?3bVBajVy;xCqh8QXV?KHJN zoE&qtdi{-5lB9>szbmbFOO+ey?Ju{QA$Pm>(!U=n%wL5fY@-ri)Ta@)&>j&Zy`}Ea zow?`RbSAqAuLbyDdR9DN+@sN~P>kBGD#}#|oRr>eCMS%ne@SQ;z7e z?pc0^!Y5nsa}U}dRwSh{Y56YVtt!bspn*Fn&6RqhAw12Ee?EEERd;D0xU1!#2eItf!3cMag%h*;zV$)S#sZTZOuTE9w zo};YuxSEug>mf9@o;jUfZ0V!9`DbViM~zqFLJ|~?T7-ZMI3IbTCL`;RN&;0W^@wK0 z?n^P2_GHYOSkzaQUl6yx*IS4HC9u{pV%bu2YJ#trZF7D(ZKh!klrcpZ)_zghlT`FG zta3W3)wl@A{)HxRAfyseffVqp=dV^iHZLT-Tt~ zZI)}VuJZb)+Bv#|`o32;3!6SS=6}|Tlee}!v^pa%4MwVs8$Rh=H+VOxGtHGeq95dN z{fa)~kSQZSivM8}pf&y)9W%=z6CTJq*wlAZk}83AgB6}JSe6GYdrGVkwK~ma2V9=L zue0-l5A+!s=pSVjC+pL8%6k7?*G#ze9!(Odyltk8WLa>0uElNA;UavvlVLUy8(zZ@ zX|g;ShS!8P$kaaZv^fG&2RNi6u7GZ$t;(6wVo7#MZA6O1mH0>K9fQVv17Hd^ZTptK zTqfoB+6>o@_qXSYH5*VoRZiDeYwJE{&B}$JSClJ1A*VEsr8l6sw;-}p8kxby9IWZ_ z8=EgDf*zFBo9mOu8CNlFv(ocZEH7czOJ<*dXg!?42k+LbY&)xCBn%g><_eAR(j`*b zr0d`9=^otngiSi5V@hiUD*h;(X6F;*j|IF%a`o>J&1I1=$|IZyZ+?wy_KKb5X1UPR z(ODLy({te z?LHY<1k!jvD`rxqHV#|B|*C=qvKI6}!E*!4vU@SsrTrTYlsP=lHVpES<_ zau9YpzG}s0#z>AHslRk+)$Xeo4|+#&_CGCoDJ}W3)vIq-v(QW(Uc{pKS)m6npmesj zb|G&Tap+ZIqo+8@PO5U(4r2P5wAMPcZm1^ zC|nhE0ifCNnUq9N`CS~pzdrscoThyA^VI4GErv2f(d&eO#lu~`BrjyvoyWpP#J@M+ z&=G|i-CNYFCOG=-><-%19B{|7{I;h_LR=C;lTVw9?iQ)}%#nx->iEcI9i*%)i%)xH zcQ_3{cbbnplw3;jaWq3D^uZXWMa#yW2~* z)Ug8{yY_<1s=IU+yVq1xm9A>NDy#6&Zz=H$fl<bk-HKUqC({bG2?CnjQ3$7QfEA`}p_~MAJ2td)) zzQJPedmu=REB$~Eg)v_q)W}}joG?T0{w>=7cZbn)X%eWl*#7I04MS5Zs*rBm%I<8G zD`RqQ9%ys=KE8uV)F?UmsVh}2V*;Eav_Qb?BmQ!6{nq)PFC5>t(R=ALZadef+c%1=j~=}*=`xvKwrS42Z=7RoES*oQr)9qssbRza?^>K zT~y02i`&cUV|7=d*<|`nZ9MR!Z`UUk*rU;=yjP-isa}H&8GH~>p z0@Z!O6QW;dy#L_Z2v$Mf`{Crkkl-As@lXIGQrpKscXwRfSY^&7I zTblC2fxy2-dQ8KUL~H?9+KM3&jcOrBzBJTo<5s1lrr0$ZgVfJ+qj)H5(_gk~T4)%$ z2UEXFixA&XNm*03*N~BuK^j%C4h2}*#$r?U`X3S&6d^9~Itg|Z42>*^QE|8qMWyyF zZPJ~1tC)afr;2LrpaQ~o8^p8Vw=*9vm27k*jr%g#dcmrJB5L+%MIs~J#&py8jXa<9pWlOGb2Oq ze5$^=i=Bic`7K*-xONSY3~ZG;Dyh~~s=aF^2LV4LGD=19+Ac^r&M$8Fm#X`e1&SWm zrE)+5nA2JLD;2cdrMQRoOB7qKiTInxh)pTB^|a9PYZEi~#n(I0!+Rbt<&TS4#i-6& z)}#{Z*eA>)EITqo=-a>UOW8_h&1vV&p~xEFJQ0cr{e*O^`?gyaV)doi2==;t+q!nQ zhb^FRA=|O7kM`;WJ69m_-dX=eH2;Kmxv}WQh=pz&PfLVi_3T+0Qe0BFEb*&*Q{3D9 zcT6HbGx{pO6`T}hp?6>rGy;^7IyA~tZI8V>U9MX=8IHKJxS1{R7`FCMlXG!X8yc?4 zeq3zGau(ugjQtO2?9+RDu!XoCg%qUs0?g_`OElFGrucP#;{6J5k@j3m?w6aSGdGsY zX%sUx%?Mwlkp#7bTASNRpcNW9l3;2r+@#l4$0QDq z-#yW0jBHtJ(*`->UesTUXnw5w#guMrcu=~OOXgvsdDuW4WKHUaRKN9$H_3(4X z^Dn6xyoj-hDt9ZP;H^o#>m5=jh;}096T!+EzRT6pITu z3)gePl{N-?*+=iqsH@Q35H`3f>7fXt+*`$92}yWv=xwXt^4hhYT;MC@%GZ9&-njfA zLNC7uK67XVhG?%HspqA0A5A-d2v>TXYz%9-+Z$26*(x}{o@KL3S4r8UR5X1PaLw7C zXGvVh-5SyeZ*o%ffX)i#L~qfj@fiuynIlO1c`8^r0*xk) zWU*!BLHoQCcHx&~lK74E_Q%FeixzOVFx zG%*}XP>?vTL?Y?uDS1wNT05fuN?LuhP$gry8Lgybn3wS$?CZ12-sy^9G?La4ka;XF z%6rZxwwQOMd#miqY#2s&NFym)i9^@%Y)3);B`I}fG4!|+AQb_a<)DAB$Y5b#6kt)D>TC?3QXhnNMC*W#jT z(5z)fnwLsO1m?4)e(XA}<#Ob$uSW2Z`4;-lD8>oK(@UiS$U=286>M3IdI{qXP;yzb5Aj@81Sdr7RMP5rH6n%e?ii($2E53^?7s9TB z?9p?;X$?0yw+H&nJ>Tj+ueicf-%Nv{xeMdVH6RA5KRR`IxYXVeg6FqR%#m6h!`xn0 zYpNmEvqiHrgPi>#Hm6|8wQTl7<>2*OfF4~iwZ}VVEAF+L6b&42R5L%3N%Y_%=d^sQ z+NmTi&&vVrlL_6DO0}o{Mikrr!=JGUaGZGsE*|Nf!)YC7N^|lwZ-bPEOF0$Myl;Si zV)sT9mX3WNNIErWQ|Rr~9_oe^FK2~HuG0_<%-5F1kAzi*=v$jTr`V`se(r%2Qmo!n zS=61HXWrLC=wwrvN}3;^tlP(^w$({1lgX$FQa#quM};9un3uw>*Y8gpv@p(_^9|SY}oB%Bn->! z`+5F%>;%^U%=n^yywu2z20M{wKRd(CW!+n<+n`7gxa}0~sf_FtGg{9Kpc0cVGesd)~n~9PEAv%G}_9JNU{C_W#!tqsRk(_1~uB1kYdH zze_bH$U# z4kpHk@`ItE%;o>R4B`hXfFK+HzoW!}1;8+%JcdsI>3|AzMF=Lu3=8~CXu-cFRT=M2a~Q!8Oot$t6o-%#{CBwj0M<=;pa1{> diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/MainFeatures.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/MainFeatures.zip index 6e9b1119f2fd2a2658b8c21f28202b312ac33eff..845fe322a5dc96d14af4a43ca219ce1d5991936a 100644 GIT binary patch delta 5614 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 I{`k diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Printing.zip index 93572d1f534b27b1b714c52c168b7bd29269d625..32737699b46b8542bd954c742fd7ad218096902d 100644 GIT binary patch delta 5633 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 delta 5601 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 P_Xt6rU{`QK{to{S%5-vR diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Styling.zip index 4076a626a7cf17c0ea068e3876e6831cd74e2db9..c45e8d4f9d67ce3155db75c33fa0ccc2430f1669 100644 GIT binary patch delta 5631 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 PZXU=J%qu3y-xdA`FFtb- diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/PertChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/AssigningTasks.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/AssigningTasks.zip index d23026082103bc8d9c547653e9c96b39c5fccc30..2c76dc8f1866b82afa2ce2f7aad1499d4437bfc2 100644 GIT binary patch delta 5643 zcmZXYbyO2j*v7{;QesF5k^+*0(K%XDN>Wl35D)zT??)(1zOkp6$7)T8_2}s$=EtHR>iH`)Y>kFvd(XHuM51tgk z4e<@*b(7uD!4Euz2R9_b2s9zTp*UV(jRdIduS4M(5Fd0y>UKaXfg7?)2F`&f|Gw&O zaYbS)r~rTu>HvT?QjrnJhJ5u5cnA4Q2z&?826y(K`do)T<};JuqRl9A1di-~(ReSX zHy3V60_DeK8(b>Zru6pKhVIpeCH@Jt=a@}plp!9GLQ-^1j;a^M>^Y!}F4ty^GY_rn@GzMLV-$eU7_*ryJ$drqo4l)Et$^ zFvro`F`vJ^9PbX9V>^~SqIH>TKuHb~$$XB5Ge;6uW1o($7OL#~WS&2oX~?dZuGDEc z1xJ2>*&yI}lb@A?uZ%w-`41`dup2ruBJIRveuG1k8o4*Y|#%(nlwAKc9b zksbZT$N_OOXxwz ziwY58PvdBf^=pZ5pJ=CW#<^1En8To17bhfEujIrzS7Neh<3>rbTBjzldd`1&!w zdZ3ZbUp;#+mf<#V=wPER9f>Lrn@`U(*Wp`Uk<5BK+d3_Hl*+o0IN-1irhj_@w-#v9 zjh}hBBtuWNOH>lQ#7dL(roaO#L+EFZprfccwsDZsl+&R=@SIxvArj`g?=4xh+qrey z6pIb~fvq}trS!8J`p;;xpAt=~cj0u}M}Z^nHswA-eqZ;pups1mbgT7kBl4`zj|c8C z5MY^f^HnfM>)Q@ontbVma?mnuuL4ax8ClmRVVAk42F^8&!ZEN?p`1Xn43mr*6&5Qtj~`dxqft-i`KGvanCKFAjrg)jW{Z;JH*S`d~hXHu(+i-B7$tTP_`MD{+caf{Z*{ z03&UB);HnM3nAmU!JAzfnD%5?L$? zk6ZYzZSItJ+X*r7F;2YD8#3YMlfa(?dlu2SbHb_Z=Z$SM*l*IOB$eBv+TRjJwUerS z)3{o&TRD`CI^!BJZGpb#I&&R=p((?WtE;Z`=OVFzQ}8(_ zzVPg}S%SHD;A&55aNag=_!KAi=yq$+nvQUuyz;NM`b-4y^$RavR4yF=YW|E)3X7MZ`+ zKj+4d>GH>Ov_S*f;xS`vWSxRmhce6_YO( zS>TRc+Da>dv5xefIL~Q^8)GCk#*9gw|0iAR2`KwxVxP0!-bu}(Earr*xw}W6;4M0e zf|5%soZTB1m6M4G4%&39_MhP-e(~|@LoB#sQ3AmxHf{VBcZ=w#wB?W4FRIRd-)r3M zy7)yQ=zUHV30}emXLcnEc1oOKx0|1`FG*BpcC`yxQNXM$mp3<8TDNJnidLXGgUHeG zVdLj__tI ze-1+E(eCfu)0fo6zl%{vZBthkdB6N6`*4*Tn3NZ#>4l0oMTXb3r-omnmz>3oa_Q}_ z<;7!v;^RPZKSSDQ>dN;--`i8W^1-h+#)*Jq*m_-(Y6<3FkA0e-wsbN4QqrZ2|GJy8!+$}DtMmVy_0Z>uRhPUwVPG|5n$Y8+tI^OW(>i>~ za|H!^uhIf3sN>L6*wNpzhMS7jF&ci6h)HB|>i0L$>yGBSX6Hjsx2LaJhT3n{`{h+o zG>kkTYkOv6;b_A(KK=dYUh$|Sw&Zu6(5JQA!X&Dfv;@Sq^FO2?hiwLeKXwL7q)M(S__veFYItN}c{*_P~jP9_Z-IvJJ#0m))B9 zrK6dBOG4A}UOU2bonl!id9{<+a-@eJe>GBw@%3 zS%uhwYti^{1kAHz7JzvXT_by2jAzkv&tw%k~+*u zIOM+Tc%E(YFC6yUWqIf?Q5@tKt``0BIo5>m=ki7bYrnNh2e`o|YA_!@w}^;=K(kTo z`66XApi@7bW04gFYMvRxF|mj6TU(U&FOC7W{D9z#G$#|VfieY!IS~kYpAeb6)i4*5 z&k3i)B$lKlk<4a>hM}A^-^ZEZHMAKMp@kJstd3_H(Oi(?(B9{jy;-kZ@45PS5eU}s zP`k71J45watwtl@jfRtPU8rxo`A%$SZ zt1hQN$7i*HT#0`*JaLxysBj4$;V&DA_7Z+i#Z66+p`Cqh4ptk!M? zh<5WX_3nhL*ayy=Dy#whmU$My$*i ztZ6OQv@zgOVjk!0*dl+8ppz!T)*D;t%T~{|PW4n;BiwmMlexGW6As)g z!sFlQ?d&jDC}E04bh{~_ay!L~9fmHatm3`Ym9g}F+7W(GmUQ4|qFpMmRle0)!sc8q z)%3{9NMEj76H)0dtK}tr-@8PEye`?Gb|o%^sDdbo!Q9hj-!T!JThM37^8>a0(JUPu zTy|3BBIu40pZVmpU*EYpw^`^_)Iu>d6z%}u1)~eW@0K$IZ8Kc)Bx2MXQ z{8A?2;yo5+&n&*^3A?-N7jEDjk@(I(OEy2-eXa_I2(efh}I=_c73)nm(5leKt&IPtWmsqpvT1T_hI z^4-3;2;Z-m$UbJ8GTCS?Ze}VC?UPa&tG!T;GI_uHq5Rml0`hnDT{KFf)L?5wE4Dwz zi-P>v4HPy+MoS=HOFSb?X}NAy_J?edGrHjQ@FSv4+GqtAVg+1jxo5`M$9vM7>#)sx zCCN66-yE~?Mg_?{HGlHPSI;sZ2%5Y(t}>JHA#VF|_D&^Ut5aHIY({s?>3X4P!|x|k z%W%|dLSw=~jdDX}&e`C}3*DD2FFvr$JRtG9Mgs%116(oW2TisgrSzZ952u86y&I)Y zH>N`H^f4nhBd6F_uF3P>OnX_S>>BF*iPSHK|CmLPq{!|i!%H;;`lMjKBR2fEP9^fv zer+yC+J9O6u=8qPHF&>UW!3Bq#qlFB?W)k2ar{hr#@?drKKn(BrTECw$t2C*zR|kQ zCZxLhJTo}$vq^gmx3V*`Staogo%qJBNy5j7jq*2c3xz!fp(IhzVso)1qlK|An~TPd zW0!@QyA=`UFes!@{9VNxyZz|J3tuAztLj(H(P1n>xh*}fUFFR(WZLd+RAzcsrV_D> z4m*h^Q1lBEdmHahhqDdKnMv%@5qw%5yEG~-66WZuTik=Kr}42!gHcZ^0$RM{PMYfx zp2A+n0lTY|b~$}W5}B)tc8f>uV!j7V-wVltUm38*VLtd6uw9z&bl4KtimQZk9C?#A znknqDq6-lo%JX{ihne4fc0c^Ji)Fx+F$I4tNca28X)UNmeXgADFyuSN^4W=~&Y}c7 zoTNf_Hi&Q@bWZq=iDlZNl?^HnlraeCMXPdVQ|pz}69YRV@WpeS9d!}aywF4n*pfPE zHPaf{Gnp z>7kHnnCXtU4ERhNm*AIsqOC0Z6Kx&dIRR~ z;+p|8y!8ju4J`u z!-58Ms!6=P?UGUZ<~Ugm7y7VQuuxZKE5YB+c{1lvn~JK|-Yo0^Ph0FWM%+$8jwV|0 zWb_WrHjIKS#Ok~62Q%Ch?9;Nso8J#vJk9n93E`gX6trqAtsU)>*NCl9kh;2Z0{)}H zozVNb%$ekJ5jc#9WiAEPrFBx#@%|7oZOL;e-qNC^<^hALda5pJlp>K_ob+08Tw)uG zlK(bOWb7D;-Gq3RD-ymEm!_m*>5ZG#oVb_{%2o#KNwL(bus+@X7;2Q7h_^{l!36&eQ)M+1H_4PpC`PKc=duNwi`NWH`WP9j}6#X*N51{6{<}eUswBK{T z#FHx9WP{q1?0||a?{WAy24b82m=*Euft+Gbrd)OPyg z+{`HNaH!E47`~pxeWV_;@dseY6hiM&L1iPbUgMcXipgyjzGV>=)A8CR(hrI8C3$on zU$9eJJZffAhB&Gh7(Go2zeP(rxBUD_BkjOx234agtC(}$m6WMV6KxFzol*AWv2<v!8dN*Du>sV#3zJThZ@;FDWTb~V#kmWgr>Acn?H==Q|wBL zp%))kb-Jg-#8sT6oLWWbfqfZ)y{ngxbix0zZ7U7rMR1fC<;HE1Q4)v%Nc2-*L)2vR zC5?(9+jsV#UJx`q7WEu7_!0MLB|$8#f+A(m2FG3+P^!;s#|?Q)Y<%9*FCCLvS<*zr z<+4jdw=rE_288%IODU!1uZ_6T_4$%ysma&Ry&%#usybY+)gvhTsV{&2BueM*muuju z0*mx6Dv0TBbAQy>uMyJq7s%I4EUr2ohx*vR(w ztbEd7NpOeRAY{Rdq^i8T?~F+tZ3h07@_VM!rM5VYR9S1n)EM1LYV1pC$4^tXJg3GR z8sI;2;K@23ba8EM#GAfs0n|GOH~;kN5EPWVcB%Z_BxZ|i3Q1^8C{VMdKcDNT*sbyj z*lNkVZuG+Vo~ild8a&54Y;rYfJ0~-r z*aR}X+#l!idJjQhY5)L01o)T!)lH%MdR71cDQPf3^?#&)33fp8rpR*O#L7)vXc`9s z{%3?}l?aL@yV3TtKw1g^@<}9|AH4oAb40QWfNgIeS^)g?2KEKOPi{aD26n!IP8itf zpC2h82==;xVnMLS4KN9T{mB1!CW$N*0z0$(ze)ej|8L;|SpS|XNFiac(ajH0!e9o_ z%Qz5HQ2@;PFUKTBc8Y*WkU4Q68l=AfnDnL!PvmcvTjKwzqC-}~z>s_YdRgCH=3Gz# z06cl{0DrHW^`E@}+5gA&03^TuUsAj%m=-B33KjqrZU48Vgg1-)CJJ@{wI1JybVx%n susEoS0Q_%AI%J_3SOkv;IV%QM2lcXpkzMRydZes47(#%6g8z2@4?Nti%K!iX delta 5611 zcmZXYXD}R4w19W*Dyxeiq7%JE?=4t0dJwGMLa^E@!HV9ytlqmQi73$p5uK>fdk@h& zFY(^YYiI7<`^}ki&pE%p<2}N$J;G`hY|!@zlR$RtdUkAJ$5)V`ze)W;Cr||Af!O?M$82g_}j%e5p4!U^q17%&l}iA z5d#2a3IM=Mlnf;rJqm7)MusBb1(P8M#T`7x8h$Pwvm0bzKTa=sgVw(Vw6$kkt79%qJe^lvKN@-G#>1~`v;9mWErdGo# zu8(yFU@8>HfP&3l9-}zjlznGPGlD6K;1M;BI6H>K*It-gwnUA>;lC5fEcZEl(+(gf zl!%-vvST+O?;)mpKIQei=tv**O&tEVxT|+P$I#kO`|0lSq0dD;+%m|U4>VV$!)W(T z(eBWYAuXQpxqBvWUGv68Y<`ioo6MSj9+C9^eUNpt9@ zi0wx~22h))u4HAif^iun_U~s3iDD+O={If#aIi5#BN%AvxYU4_t88uwl;(uXqOdaV z5cp2rP15iq-jL$Aek;gPI1yL^X=!giJ3J*ARQn2KV7$ge z_l%pG>(>Qmx^vH=t%aiK^>}&EY-*mN8vD|+aAw%A=E>(r)Y1)fv6`b0UczIqb|Xg` zs_I|O9{fy`Kn;=>88*>t=%zjb|77UyIkoBL=7>v@PX_g!)(*1cgt|6ZrdbR*yb{!- zW*>8(-95TTA1zaIR-FvpAu5OuxTKmNM(dB?kt|p`zw4r*K{_rK>#_36YL47quEybk z?%p$x(j&ZF;MF9B$pau7(g~(n%|idota@L*%9*KJwpFFm^aTHBmOoWiF-P(36(r1_ z*YvE!R;hRY;6!?$QLl0~%!3W-#C^;=0urIB&^5nZ;c!YTzJ&D?sOH;P+a{r%#q!#7 z=wK0Ox3TT%#Hf=+!cRhRf^H)3&Xk&MWiD!jx6Epq%>9~=cOSJNZzUYJl}vO|mqO4? zb6AA%p1fOo`YswrSa{kjM`e14Ge77k>AQ2gw*kbn6#31W0Meh4^gL_I%uerJ*nE+z zVkbM)T#8oryT#H44oo?_;$q92{WC-DZMU;7m&$zjZF)_{PkhK0U&07d%DMs)m8$e! zb+S=+b+RJ+0&bbZ-l(`-2cfWb%j$4vP94e4Jx8k9sl68!5F@eEzy+jn@(|~%(=iPy z#gY}15385&`G_#KC8E|u!hb0JhB)^oY(sq&z#1peWpnk(ah^ivt-0lt>H1kv+9Ymp z+hs*}e8FaL#Z-KYVF8fkJB43=U4-Jbjx!u-^4@pH(_FAZh&A-*dlG2yui2fF2J#BNP47~|8pu*zZc_Mxe$|@l2cCh^I*)~6aa6;eM)h{I)wir%8 z&8!+s=P?|f-Q0{By5U^aw8#Y6S3Kt=haml$4&-bzmGn?xE7G3 zn)TIJR*i7fLD;23!EI3btHPkwlaM3QMx$l%6HPxO6*BC&uZ(1j9*3MU7 z`Z37z`u1E4EILCMcUxEADl9r1M1GxUaGn&qy8ciq7+u|IT%|zVlxb-5O!s2G=?Lj~ zz{|9MMYZQG7%_IOy?>NB)>JxuAlA_BJLQ7Ft{orH%Du~p7LE4ivXwtz%48df61%6d zS3YIG1tsq=-nw^|*1giq(jL(Dyt$j-^0+g-UMo!8-gedK2)oi7t}?9us&!kBXjG-2 zEqX>X!0Pk^dCV$RLVO&vVC1VYmVk_$VU-H;V;X4ey(>xLxU z&t&>uoqwveap&ysHPF*N&L~XOrRPXuE%BK6WWPu;AJf#kk#lA$+1XW}E z8)Bu3CACV{ecabRyzdU4a6m>D*YK5J%bjKB;$x5cmciKjcJXF22)E8Nf>mPuY63#08^kQjjV(fDZH@Oj9mz`c zc4PARp+fqx#6qe8`*eU3q1Xx~4v3L*dp9C)l(;OY8JSE{BsBgqRwaq9 zC|QSgm)GX2fteo#;&ma5e4JSz>sogtHBFR1x|#xh7m78A_=!z#7#}wrURrzr6%5j= zuJ=fB>n8@Gr(!FYZ>0@q=@5EL23798fA^$k1mocAlDoo^Cv%y}>oB#iYZk z^7kCXKLiR^`dKR8D$5d z?XMGs!d5-%L)da?4V{BLzH^?LzH7PTpEV|^tCyHo&Z1~P>1#qD@Uy{n!nMV2><~{3 z;T1k=B)MmR$fs@y4CO@A??Gb7lS6G_t7(dxrt|n7>HVkO;H@M9wWY{G!tjQ^F&SB4 zmvu!~CftcGF*^seHT4+#jZydrG4YubSq)t*CrMBqpZgc=!tJZjFDdWJ-SFEch zRvRAFNR$1M5Qt6)wsiwy=^JJn``7yq@=VX3eJbiSnp(DM%6@E^WoamxOR1w_yA-Bo zKraB@Ushu3`SD_ge!<%~2C6@vCfriJHIRrz|3XBz)X!oi1599KByN;MOU=!inlNPk zj@Q@Qe8kCdS?7dSbGq1fIvjC2{P{Ez4PBtO66sj=KKQlv(`QZV2ZI#35_Be5V@hmp zD#bEWap|38%RYr|C3R8StJIl9x{a;eoX0 z0c4op$WQY!!Kt~?-lD-93>}h@%^waLHdCs=HL4W&NXUrsA)!;i5cqNpqu9vwDk-8UX&qRYIXt{PR^Am?KdzOrAAhYwr=V|3 zuRCO|(D%GJY2giyceCWEnj3-0Jf@@tZ5$HbObqkU*J$NZCM74?Ga7}|&2hoGNo!Jl zTGY+d^j!kT-=~C%ZYU+KsoJVZ$waahGvKo6FINgyTH=PiY0N!fWj}({ipqEJ801EA zR~0k{fDf5ee$6{Ej4=|c(bk!Kka}A!ocF?AE*{ctNMGtK>0VzBi<9G#I~Pnv5iP7M z!1@Fr0^3`!@Zw$uuD{XOmTrk>%{gMU)={+8Y3!OK6T+$3@IS|=bOd&CM(AaeKA($P zFyYkryz7zC!A`53E3}l7Ey47wDKMo|U#WQ9#b7tX04If?#ga&YbBdnL7x(DA?=pgS98qd0d^v2U-OAk@Dql5oUIG&p7c7bU z;nEmgmiv)jXfv(1;%DAzK?ZV{Bb0)VG)#*^akBLVqQmjFnT__CJ%fwE42yPqA3iY~ zJ-MOgr0B)Y3@c^CpF-I#P)EIbw9hdgy(^alL(FqnJZX*~8$=Z*^u;|cM+miLn{)YW z5l-KkFQ<@9S2saDVFqI4Vk)i9r(vJ_cT|EiVINE?S-z%8Uwqj4nTC{WV2$TcY33rl ztvn%k^Wx)6O}en=wN_1#9p+`-t&sYc+TYAsHIz<9{CRtyZI9ReVP{gPz^1bu;M6m| zg`20}(%ybgPJ0d=9j|n;5D3_wz`ETfw1;TMvAyK4NS2qA&EU9f{zj3kj{Lov_c4Oj zgkLK5o13}VMoU6YFq#H(ju=IPi~)e>Ttu_=ie1 zrCYu*k1c;aD@0+VzlUYy(X^@()g5lVlY$N$H{7K~gd;W{%Ne<2@kds(#*H0(16%pg zXWkQ?>yPX1^~7TqDMuUOzAN#zc=n5N$AVym>*>ajnv1Og*@x}Ci`yAyn^dKweNuVj z55Bi-Z8_%n`CKi54V;bk@~+e~0$CB;G$}j={8Xk;!anYDCRRU#iNqq4SI_4Taz0+f zh8(O%Qur}i({Up`KE*l#mhvg&AoZt_hWR_h(k(y3^8^aj#kjN2`kIuG-}PRqc4d_k zJt{mAjBq|JR`+9T8C&FA)X8ZR7sT>@MP_Gr8hc>Vk#&XtL2~EIOzfHG7L=MJM)Jzj z3vqFv@QyGpgc>I=ZcKqd+{;b;g7U0pSogi8>Q=r|+E5cxK|wz!?GxD3W0j@D2})-m zsl_MtLR9$q1+&Ov&aw8rq7#FDFx3%-xNrpqRr~8*IaMD*@`^(0lL~-DC}4(_=94_F znQcL!6=@uB<7qW*+@X#dT{?O=2F6o{$)_CAOd~0#Aev70Ou#Hgu(WjDI5bQCFsd-n z#GkkZ6JCvEDlt&MQZT?VohkNW(P}A`A#Qm;j19{*({+H;jnkc7Dda)ss}jjLmPN>y zP~HFqr&Zff|5y8+j3sd5EYv!o8~Psxyj=a@Q9@dx%oW-d84YXLtvFQPbAeD;w4_S@ zV_2yGdL?9^hLw|2e~WFWzt_~QO#5y54VLOw3I~!aKc-X-qL;kTp~cOv@(~w2w|!~~ z(`X;!a<^Dh4z!#pn3*16>kG6x1B#Aue=RNcD#qaq2pjUJmJ)L zZq5`#TBffNf2Bm>aq-S$w3bckNhdg2WC#-9Yrm1l@j@GqZnyL0+NZlwjaD7jWZuVE zU0{_Pm|3R$knXr)5K;Xpb`hkvJo=ZGlwAawFLxyKETZhDnOAL=mOvAp6__%mm_9R9~7M|C>40ue25g` zw8rYL3*=_v?4sNgSla5D+ zoWF!|pqc!-$o+*L>*R|XThxt_7`{_u!E@_lp}o7REhD@44+DW)&rtS~mpAy;{V?>M z@GAx$G*){{(^HREfDiYFRDhGG_aF@w5cn|w0KfwLvwNS%7P~u_0RRzEFaY{L>|U%D z8h(9oIoj~@gAVkH2BCo-$S)2Qh4(;sSs>NefBq3=#0g&e=MPb`Twu!wDB}W~Jpev8 z*yI7=++c?XSmFlTKY-eEFyaAvo`YTgbwo+DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/BuiltinScales.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/BuiltinScales.zip index 94a6fb75a1b120d4f45d080dad490729d643ecf1..91882451623e81c1f1308a6c92a982676ea13a81 100644 GIT binary patch delta 5651 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ChangeNotifications.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ChangeNotifications.zip index 544a7460a4799e484b583d5ccf62bc40eaeeddef..dcdef17429b77231b75ffa5a35ba6ba62fb9c700 100644 GIT binary patch delta 5581 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ChangeNotifications/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ChangeNotifications/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ChangeNotifications/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ChangeNotifications/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Columns.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Columns.zip index cf2c08196382fa6cce6579c129853ef5433c9066..f375f3aa16cb32afeeffd4320ee75518babd80b1 100644 GIT binary patch delta 5602 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 Go%uf+-D`IM diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ContinuousSchedule.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ContinuousSchedule.zip index 1981be89d0669a88d8230fd1843c4ec4be20831a..ebb2ae6dfd33a88860ec7745af29fd40cc14fa71 100644 GIT binary patch delta 5621 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 delta 5589 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 D9qxC( diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/CustomScale.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/CustomScale.zip index 04d8a43dec14cc3677899bd6342196fd357b5b76..67a4be592df0c28641bd6b2222db86189a0c1d3b 100644 GIT binary patch delta 5580 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 Z2?dxD_5JUT0E@zjfq97v_`!eg{U7~_olXD% delta 5548 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/CustomTemplate.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/CustomTemplate.zip index dc7cc3bf71bfa5f441c0f556d9814a99da96a88d..9a8e60647260cd990e1774d0fab22dc913c1ab4e 100644 GIT binary patch delta 5601 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/CustomTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/CustomTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/CustomTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/CustomTemplate/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Filtering.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Filtering.zip index 8a9e5f60ebada7f1d372dc890f2ac54721001a99..1dc6cf69a838f233f8f6e9198256c06220b82a8d 100644 GIT binary patch delta 5598 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/GanttChartIntegration.zip index fbedd9a45e7ac746159f84273a7b0af55c604ef6..22f86c227d05fb7e3096872bb63d6d486c8e38cf 100644 GIT binary patch delta 5607 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 delta 5575 zcmZ9QWmFW<)`n-8A%;c-L|UW=knU2Lp`--_hAu&1s38Ofr5gksx>F<+32CIHK~h4x z5hR9^xXQQgkNcf<)>+Sb_u22+=kMFMMgD$^yowVa)E#LS#DibQgAbhi0ul{0s{^+K z9Pt=s|GAr9@&c!SPevt)(SGYI zAMQJ9)IRT3&a|rK@^tC1W1A<}e=-xSjoo%1w*7Etlm)8^vBtoJSO=pKjugIrt6_81 zoP}E*8Swn(F>^PHnD0R#W0_GlwL7wOc(R%e22p|{AFa}ObW9!)Fw?)GawWW2_#E8$>dk`8su%yt-#xVw zLHFlKZvdf2cLXTd=oK)D*H77VrMDoPq6-<(fW|wpCO-GU-?XP_5RdqkNMpSR^-tS} z9Mhw6Drt^9fPx43p852D<|Rk^U@ziHx1`;D>!3rc-yNsB#)m!?3GgeRFW)g;ln&$E zxWstELWgt&BIa(`ef2FH76^syQf2l8UMZW{rD|Ljtf`KUS!fDVW)%g9Yn04ZzfYRO z#iF+E1RKHZ?z_{xpB0VIpmKaYQ%DgzLHJ<(N`#0IFD#Oksg_RzXuZPi@s{3_d`S}V zo<9`1U3-}{d`B>}_+`K{dK5_kmO)!PI?fJHi3Zm^0~wjF^4aES1PT-=jj@QFS!J~l zi|0M$XXN{F#+&Zib6{_!Ecs`=EO<6G&sc+JaY;Ng{72K|qeDjddX_ltQHUVp)qD7L*& zR&xp)ECTH`wBDZ>b+LN;om`r%i^8`frFu)1j}hgou#%>5v+C#D$0#aTfh2CBkzCNH z6SdGDmLR{O?b4mTjv*2kpSH+Ro8IQl4?axlc5U-Df_Rsrzq*n^`ZJOqWldQ)7`zIf zFLGDz;DK4n3F@F~znK5(`BfqHJ63AGV@UP>K8Qs7w7AQfOiu8JMKR6YCm{y8Gb0^C zaRf|ZO15^NV$@cr7U+MdhGH3`pY@pv>1~ zVINe9qba5x)-2oglVEF2#H>n0d{g-aaqWG(1@ni4wT@v+mYS2}0)-r#b4w}Hb+e$f zN#c;!^YX5Qf{l>!sf1?Z0w8BMT|j?OIjq84JZwqRk@g455*x7aDfH>*`uBCA{>xNM zB)O;%v}IzQ_mS6vXu)^_uT{%5-{mQNG`G4Yvkswm1NPf_)Q~Il^r!O&RKT}UzoO?7 zU;e<^@=RH3!qtzJ{3XhTZFQ#)y9_g8AmH7;Cw&UaDj@H2vi{}WIzPXE{Gg$;UrsW7 zA%cvNLp_AWYd9jisR=)9-LpQF0P7P$|DHc03$Cz*otBlC@C8?+s4o-su9H$1f8Ldf##D8fR>CP8GmY&Y>YvRw z9-^K11=;s57E=v>vI z8q^=m7CmGd;BxtfKH`!qp*)KHY2vRn_7)vA!zC9Qz&_B>dtH<)g?5GJpE6sP`Y(A% zt&%i5&Sd&uoPMma^W^RCH8RjY$|y|Kr*D@>ZLDd=-JnJi#L90Psl(ak9bRhjnY1~J z9`2->jYo%8F^8KhO@t6MpbgTsu^u)@KwAG7$*@bHt9Y|=x~xQkT|x_q5@|W%5qig< zKGy)4giGJLrLT}q{i8a~rS0R*nNrm{BY`Tn%j?xOFSADF{IAQ(-&T#BthXRLhL)+$5VHv~tnx3lOb`H*oL6s+DbfWt5cR z{N-%EF+r+SQj2Wuhdteco34-vCv;SCwNTj~#goijQo>RH_XwW89g^7$GL|PWr-AEV zW12k@r`Z|KbTtf?1*uGYI$268ZF6_VJ|Mcodp77R5fubK8iA1MdMWENQ>(Bi_NKcX z&NL+kJF$7fFfqe8N-^~}dn|xBt;g@1>?ZEjzzE?bPN5==&23PF9es!;B1aJS#q9=UOo1<2JvyzQ&^6)$w zDag)v@QRVa*48fQUC^Kc9Nl&Yd0=GM824ivwIC<{8~=AogzKWz$nbHe@uz$2FNiH_ z@L32d1HA`H4}hW-f#(3ab*~9&^rX-E@yDy<4bc?kqm2`*pY#~&G$l_g5u3Z)lcJoU z88?0l8!_LWTtf#Wa%68ouafBKx04%aSF_&@$MXB0CK+i_5M3^PGP+Z&>MK_~KB(<8 zk9DB3t~??ArQP8a@0sIV_@M%u4`4MJiV~uBLJN7FUq9Gu%2IKvjGXTip$$e)_jdB5 zJ|KUO4=m(`EC;w&>6jXFVenUfN1D|w9zNxAAAe{vh?*8~G&HY;0eSf6A$DxJRd*P} zppW|Pc(pq{b&DO^(9x@}c&s{$XK;H=HB}iZ)+#dc4}BKnyNQev&LvGW6LRtNBm_nv zqdXv-y)}w3#EMs4D0dFCv1_nbH}8r0tLAIrSyQswI+ns{^7=0GAE_cH~}Vn3&i0`M&x8)btmPHJw} z)PyldH%VV_(;+YPyw(M$8oSVk9gf5ff5JxL;EMECpq(pUhdkH4|FCgwe~>O$hQ*9v zOoiJ+typ0yKD~ox$*-`rq&8Z2g)x&tzoCVn_vrf-whVV9(zH}ekOmQh)E-68ZS`GZ z@xDf>e(fHsNYiC2E8~zU%X2DI5z{u+(~)iOD}4I^PjV-3c1jU{srRG!0ZajG1Rjmy zm7F3IL5By7e7AfrIyE=iTQqoyr$;ri@y$ugZb}`v%8-H_2^}##Aa{AQ$ivbt#h53i z9HVhCiQjU^l6LO>XP*eW3FE;pdU2lo7;YMa3c6@|W+zS#sF#n|@~h&iyEO`qncgB>h>CP3UUaeGWJ1#E8A#X>K@-i;=BUbIYB$oj-sKF z1t~HH|3yKueN&5UJHZOZKhd$QQadn@_`^Es4EX)@=L@)vjVB=Jv!)?OIu$~Px)M7gnHFVC=h!K^q2cDABI|Dm-BMq{t zAI(MoG~?C!wBwc0Bb5C0)wIV{??>k?VRRh8_8y*O;T3m9AR9^?dYLB zcfTjc1?&&!5k9Xz8WD#NuWP#osyYJC76`N0l0jpATE;w(vKFDOJv#mLMdh zMN8tpxi!SR&;9T~Y$L6={Cgg@AOpPv4WkpH4%eYmo@{xHYInYB;$}YL$>3wPAYk6w zLr%=bOs;FVDEshmAWGRtr!e+E8Ka-w*@Mo<>?kH7Q1ei$drgrvgP6j%eerk8P-3mw zmVADjEMg0fV~$3{R7A1Y>kVjsX%5s~`&utTkknKO9b zEXrkc;laivKc}IJ_iceOQ4(uK>7Y+J%PB+v{I)_sv{0KNpc}AB7>EH%1An^(W&{0z zzZssSbSV|)ap$jPg~HeSdpJk#OslIfToc#1!1a*C5pK;A(6|HwSM;{k?MdnD)9hsNKv!6}de~Om7W7mf?-0Y2L-fiWbUCnUVrK%+D zQ7f6g^S|P5&9NlS=W7nC=WTFQa%Y?o$%@=!N)a#;W-y15_wkppa|IYpBo>)Hdo;J7 z^WiKmbbl?1E`ZIJg&*zpG0p|Bm`|q&sl!GY=WkQWH-C@F6Dib`;?F+mYg9pZ8$4C- z%qpe0Q+O;I>547Z4B&1aTM$~%%W0JsCGdSlBhjh~7<#-Hj&vz8n{m5y{3mK2g0Wx8L87`)e zO3W7a1wl5{@xb-_Rm|}RdKxV0xDj}G_gN?JLu1%SQp`b29Xy$US-cQ=`Py+vs3e8?(q)mxemzWx$hFXSLb8mroLs>3AoG=pG|(jp z+C_{n0PeD49~Ss*uY;`wNtuONBlp1l%}SDM7&1!EOp&?FysV&Qi@1`8DS7`S7ndxl zRQeEJDuP=9*<<43r8nH<-tO-;_js@Svh0#TeKQ4$=F5*Q)qofz|7_Rc=TZAW44&J< znj^H@hWI?KR#k(nX9{Mf2e|u!Y)-(^tC^gK%5TXx%@sTJfz`C28QHkd1;Q zCXoXR+*41Q)lQ`G`ThE}vE#Z$q~dMphESo@`BFf9P{2TVn>_&Wb)kDMBQE%wXJq~xpWpykm|9HJ~9MW#JU)2y>@r} zpowM998X@MuYq*A1b(-8`z}uN2IHg)k|rt?P3p7PAmDtaOTx0#@pSd$^{7^h9#^v9 zU4l-q+9kpwQ)x(l+&Gw`4oesRb9$BZrL$I1*}%X5-=^l>s@U(~#(xd{vhfm=>6jG@%~;&%d|>}u zXyOC={&U1g@Pl8I{%@j)`NsdZ?_W{w5tt6-Q-YIlK!d4F!V$s9@q$TjD-HiD#gU+Y zmHkIx`2Tqc{1vNX{wuO$$OXZq7E=o)R;&?Fdyh@?f{$17%T+JAifoT6N8B{cEW#e$gDlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Hierarchy.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Hierarchy.zip index 84774ddd0b7e52f0cd776998ce2be1ae5c641df4..c466635a51d10d30dc4493d84e30f2412bea27d5 100644 GIT binary patch delta 5564 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 delta 5532 zcmZ9Qbx;&gyT-SO1t}>JSU{vpx=Ub5X#s(yOAuH(6c*_YiKQDB#03-yX{4kW!>w1t1%CJh76~%1zik5w z;r=6$9$*X6KRO);N-F*%p?e@*;(rvy3aSwOOBhiz5cuDdge8cW7cBfIL_GmC2`2tS zTCW$39b(A=fVawM-eiy_YDmi2XT0I-;t`i|-fxPmvge?IJ!#bxn8Vg*UYs;4?|q)@ z{24W?m6`IN$F>SLzjKmoOx$-Lwtw@0$w1Tvnd9Js%tNsVCo=z6YZ3D`>?K>B*~&#N z;}-5@abH8gCemXp>UU*mab>g`4X14yeu4MFBx3649O{0eYd$Z}Q5HTbS)SRc<9aFB z;A&y>hvbs9TLn(G?E9;mgg$!t_E__0>7{JsR2Zxw`iHAAn@)OOF{lW-nAZc5sci-7^OW*d9p z?dOiHrYuPv1T#=gvd-z01m)z`2MAWqPSVSwDvByhw0p65U>`s6B%Zm4bH~ z+wM<}xmv&ZN-9OtP3GU3UbCgf3-k7uU(J-iU3=x<4-*lnMBZtomRK~P6|vMA5huN+ z>DHUMi6ayfo3YGSpV{Uq3O!8eaclQChWeJHKD&`X2eMNhRi0iPj4$` zym$#d`X<)ZpbnhM4KXAflJ=NQ)oXY?#O z%&gsd>6{RumWMsx^ym7(TzlQ^X27ey5OtkZll_$#x+(Z(6eVkig~n#6zSfv(G+3R& z=A9#L^0^vSmg}IjcAmK%UThhoc?D-EO-Iew62g*{j@owsnLPaDMOsX(L#heX7@85S zirrV@EN#i?HSwq~sz0G_eQ&nl0m=~VWB9U_*3<-l3ESrUa{5gD95{38PFULowmYf# zM;LZGsl}ui$lgO6I1qw`SNe)YENeN@eDk(C30(XT{^VoB+xqZ;6-ox80`D-CRdT)W zkH^4;K$8fp21d#?B|d_y*eYN?&fq zF^HG=DZ+8m=0O*66=6(|&$E3`>I|G)Oxo>i^V7F&VPXIHL1Wi|tVHBu6bXz?BaF#s zBr31D882ePt*U8}6}qQ##zO-|1vc#~I=sW?|E4Bg)APBlneBcZcXa++Sdo4%z(`Fa z+C|^nF$)f9gFm<|30*x7Kcu=VE^Tg0RC-nLQq4t2^HErhF*NV0b;^G2Z1qVXvw}cC z?{DEnH~8XC>*@>TMK|M^Pm>L9Q<9gz)5=BSsyof9l*yZNOza;ToG&yTqFnX`SobdJ zcl|}8$A9bX9p;QTmCx);HgpF}yL%JVP7LZ6+~mhe#QF0&DDAW6aE``G-ZD6;op4=) zQ@2^Jy*kV5p6cZ44I21f-7IYS+*tfxD@oqk^3d*xyfhrCGO7QhdtL9{sPSN~^dZ9_ zhwB&A5r=FU`BD6L(*W)9H>j9d4%zTP*1^WUo6=NClpA-^8KYHsz_O?08c~bWY)-)C z+51|1FP?!uV?%?Z?2=>yx(+$-AM08Px89>kqS)Iesz{av#~0eXrtK~whdY_(6S3jd zjFG0xlVSLcD8nqB6HnVCAWgvYRQMIpO{_&FOGZ4&KB<*Ri5N?8gxWD|C@=)3;Lx>g z8OUc*eXGfIZGV4zu2j7N!&l>UeZ98sW8S1v^m#=E`w20nc`UO5!@C8OozltZgFvlfGjk+YpVVI_v~u_L%X__}xci@$yp)%G+3GYlt5|5K4liPn0<5rumoR!e zJNuBdkRf?xRQp}zfw6s4!nbYjMOm?5c)!x4+?FIqM~=HpKHOt{e#f#Fj|smj$ajeN z04P!!bOE5<@R^iCP5E6MzrQ~IA(F0g^yAd}I~|%TQ_1Uukj2AYp)@~a)}7DNR@A?@ zz{nAa9Nk;guOdA9WId__mJd|hg1FWTTdka!IqXc~}ZXWD4=c+naMKAOV(}bdC`nveM-ywfZ3@#Ri ztpvJN>zWyHpz+pzMVr?z9X{dkn0RP90un(QL$?;xvaY|vpBtGT59x_>y_C>hki?mJ%q+d7ZRpgNd>t2;{2n~F)lD@Z=Eax zvFcMF&Y90>;uh-D!*go!vgJl-&Wxn4UV26?m$v=5zscL1I1f@MR*UiEg8Jf$tq8(U zG`_*&@4KN0v@64a52XozKFrub$Kp<=KE*A{|5v;53mFoajrjhXkqsj=YU+?KJ8V}D z(v>MWFCV-)O+oP7G-{Nb{M41YhADxEGPF?8>m$K(v`W`>RDYdys`4^xuK}Kv++2TR zY*#@1N7`g1pi1J-Ag9^U!@Bz!1#$C-V%=}S$L4UOV6*Yd)+9MuvyjfG9INKG8$K|U z`QB(aR6m@+uEBfhGhQ3lr`t3o)`t(@mv)*?FWWZdQJCb~n8*~+>1#VIMQR#95Qgt9 ztFrcfc|7~zyT4gH+-M?GtfhK$Fd2pOk&Jq2fZbLe_=bgryio>}QII=5X~Nb+)Zf>9 z$isb6=L)JhS?oUx*xm3Lld!~2)Vbl8l5N&}plR5slDyOG9Mt(Xm ztCM>9RY_Y}U98?JEQidXv6YYK=c2X{{T!qAxo5mG zQ;(&hf=#-j(78fYRL4wTSEi%CChFfKIQ0-FV5Qb(;C1v`gG)I_^8`Scd|v?P77Ldi@XY6c)oT@H+^16pf56iIH)5&x2~MA#Z0sUMkz_N}2R!vh_mL0!cEkl`oO;s0~b46+9k5 z44qPYCNMdIJDQ-~)|tAWaa}D|_}EJ^3EFM)pxjNytG)t}sK~E)CX#_B`@XJ>=of|x zZ*4v$N_-Ns{@h4Ut|f^h|B%H_U&TScv1^`Mln}cSbVf|)0_^08Hq4`XG#~rjoJae^ zj!$;4VCv_WGoI6Z?_IWpPzeCLd$KQ2h+t&H>Z+#NP^l^z8Ah{(i<;kRCpa-3h>?k`pKsR$N7 zu1)2D1~6x^3Sbqr-KBYl_DhwTuZaYj#)!=*xAnDA3TqQH6cXzlsNp@2R|?0)tm4#X z&1=#Lwd@n-5mxP4Aq;I__NDElvgdU2=a6I#X-|YBLO&rKYrpQ6g;@8L7<0dA+qS9M z?Pd!oTF7y1?W4Oo!O0U$ynEJv5iKy`U2Y5b7$jQ05sSQn6 z6+bREL^%ubG}_@iEcWT$J?@3L9mN!c_X4-|z2<1@A#}-`{zQrjZ_&0qE8bU|q%${G z%juLe)lG0;gs~)zqCYt;ce;$75Ti)wwW{mGVFL+5HLRJi-W;b=VwaVm=rX*%5oPCpdO-(E9ry)y!H}6tYEtlpa-x?5QGLw0e`s%=W%=X9Ggj3&5IE*`9=F->C`+Q&d zC23+fjIc0qT$x15&r|B0?zCpa;I)j#W|3;k>0I}E3;7;{UNQC7#5el{n?J9#w$`9Yzgcb3y_Wg%yKZiS7NkuC=Riu zN(64)uVzd<(AQ+j!imDgz0W*#pF56qG~EKs(8-kpn8OW|ldGG6=PDh{9-05FbW$ZWhBd4VO){dwnJP?!IgZ!lZr`{RVlrTEEmS9 zgzhnL@X#4;a&8awS$MwHdr@(Pud$iVjp8keFV}<`rhf0x<>OL+cLy@Rbz*_gZXf3L zvR+dQv6(HNof+ip53xOkNUi0tAF2ee-vadMgK0e8FnQnH*KDz#2aI51yR7C#b(4Kc7We?hrX$^60tH>5

PBx243#@jmYk&-cmohJf+pJSe95ge{Tj0vc z_cs!+lqpkSwkbd@KVVa?Na~ny6tUl4BfrbJ9ud<{=aaSfH)GnZ`W&eO6!={b^(%yB zj?%Efgh?n_{Ru&=z>e)xAU?Kkmr4Em!HHPxid6V;3xlJxFr<`o+SlEjo&Kp;Im2$1 zB3r5{s=zm&BGU8pE>%P}Y;_3ke&UVx#Ge3yK z$;RTu=P4lV_JAI6eE$}#tqz7z0001dz~5?57z1Kh`B(B8MuD$E|D{-P1kpcQ&H#V# z_**KX(}*CGe_KJc3o*p}AB+-1O#cBN3B>px#F9W9{=pdu#O@zhkV4%4!2~J9Td zi45ZP|C_`wWDp0&zwP3O@x|`WWdJ~20s@f#v*O| b#2RRd7N&$KfDXZEe@X}oZrL5kAMbwv$~ss0 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Hierarchy/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Hierarchy/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Hierarchy/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Hierarchy/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/MainFeatures.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/MainFeatures.zip index e5f59bc2ffa9d9850e7330dfbf987cf76e55c106..4b2cb3df03e0c33823327409defd3a34bfb5e99e 100644 GIT binary patch delta 5704 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 I`McNu0145bJ^%m! diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/MouseEvents.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/MouseEvents.zip index 36bda1c6babdd6cdb5bc63c38820d7e6c5473215..f9da3cc629253061c12b341f4dd1cffe5dc21a05 100644 GIT binary patch delta 5609 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 d7*UA}rl!_DWAb& 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Printing.zip index afa961b3bc1b065ea3586ee1305f3c838de68a7a..32ef57334711cd7063062bd1bd69be0c08e74485 100644 GIT binary patch delta 5560 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 delta 5528 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 Bbs_)& diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ReadOnlySettings.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ReadOnlySettings.zip index 5fb99f7deabe214a465fa4ccf4966d504697afee..55a6020e53ef40f1c2fcba9a44e34faf4ccde7c6 100644 GIT binary patch delta 5622 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 DrbMVl delta 5589 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ResourceStatus.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ResourceStatus.zip index 240ff2a2e0b53f6e201b72128a6d3777994c33ac..28e2bda948814f4c760a023def79c72c0e69b49e 100644 GIT binary patch delta 5688 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 delta 5634 zcmZ9Qbx;&wx5jtbC6-16L}2M|kZy&g8v%i(OAuIU357+v8<*}B2_>Zw5NVKbHBOwop;{(&HJ45%sKx)4XecHRpRPbn4qtbW0J8?ccAyy6 zJ-PG%zYyHhlX0M|{5^S5U>FeI(-<>Gwa7gM!!a;H_Y`f8LCQlS6kw)lF`~?l0097c z!~lRMTCN?)fF9)pQ=rYcz=RFwu^1ts`?9wSM)uL90Kj`i06_i!m7x^8J=`qZc^uq_ zB%Qp*8^13ea~kFRd6-f95@TRrN;w&7zx{;=^BpdAP&C|;#P`iw*nACJ(RNp+VnOS;xf@B$_aKn5)EKks18FKO zY0V~sY3s({paT$*s4D7$UDZcq&Fl4rxtCIgM`p^nZgNFnwU8MTsRY$_o}&%h!Ri*C zmu{|Ih1rYLVpdY}k_rR#ri&4)cIsE{_*&DSCH$&fE3g_dJUoY}!PRfZjW4HlR_PdD z9Y`K|Q}4GPhVe(ya=8txcE^3GJpC~F(sQ;V2T^+YY%h*g);AF)weM#d4P$gUP;Ndx zA@=v59oSU9d9qaW0^IyMa8YW_i+A!NeUd9t{ zOS=0ua1F10cSOzfObmZ2=I52Wen)#%HiB{I65|OA9oFHGn7?E3)wgU~#C>9yCbiH1 zTFJyNP2;+7U1ev=SQ)~g&IiPV8%G$S#9$@;tMD)tzmqoR}rAF8HzC9X=d=Nq>d26UCXaRF>hFZsr@ zGcXCJ23zyr6^)>_5lmb^foZ>rvu_sJSuC$RhYb~jcAMHCPmZ}*C4MKCBABouCjR7@wd8W#fDzEb%Q1XaK) zy+y;8H61B`AT3Y*7e9rn*EYUyK!y6PkkJz4Aww*a8oZCa7KIBZ61c6}W_Yg8siQg6 zH0gA3y_-(IT}BPN(#?FjWFP}3M*WJOPkQwOW7{)zxdl@{R{WPR`)Rv7b=Y;75e*La z&LhclP#kJqbM` ze;_7hWDboY<4#+%D#4kQ|T z{HEQIxOEeQI(fIbG2$`4JoX9)ELj|*(GqvGjw+{|H=vXq<{Qthvij%R*}8-J-q*Ja zTVA*3f7XhUwzu82I>WCFMyiY(KI_~xAe+<}=8BnU2iaY|p^n*QN>QZ8u|G}xw8j&o zX4z#z{aFT^`fiI;Bv7tg1?O~@Wq!*Z5^DsljQSLYw=>^!*#`iuc-`1DQApcR5?$Yt`?n0q@1B#=< z;qrEE-OH?5so=|sQpIQZl*Wnl1{C`aL~=$YGuW7oF+F~3^Y!$JJ9*XC`s7LabyVA| z^!ya_8?LG)v(G@39@gNa4{KJoomEj1h6~qo1;#jO63K1S^{5Z~x`%f?A(Ku~B{hQO zf8@`y@(6Lq{NBSk`*#WEGKuJ)!JGzfe~oMQik;_VI#borSQe(y^5|qMD0j?182vE>5EhJ=ynC{J{wv1Qz2gzu_?q`1hKF6 zL_ukz128od3A@qk!K9Du`oaZy5s0#q1DJ5IL3M*ys>c8+2r~^=rF<)WBwLTzS30yXLqb zJIF;D(cjp=QzKlLBt}P0x{W_QVtI*gQHM>BQx)JnM0f}kt_-*YP;GckN}{HGE>Aw* zoNNlGDjjd0S^cC&lcy_qp5igPyFDw;4Vrc1wXhNK?aecEKp;l<7xk*}j(}!?^ecP51`=LdG~j82jraVenP2hER@NI%C&hudm!^=C50C zpUjyO)i+4ZsAN-hob)#%k%T$mdeOQP4^D_TmgtHg6h-MBDE6@j0!O>h4tS9n^XEcQ zM)um~`008N?|grE7`>7vf?A6mB#vwtno>{%b=y{SXCYkZlX7xFThkA5Uz$XWl9Hae zP}I=Jagzn-3wqY#E=MYLPe=6ETcs#2v-Ij?OUlmm$47Vj#nw_KDFBt?cLzC4kD2Np zr{%@WABpz72c4L~3?ejeI(d z!oU>jt8}h<8}dT;F;nyU!4OrR6ulYFxH5-_YKh!*d`1_=@|&Xe()wuKRcIE8ep4GS z_wo0e({jwwNYgSA0Sb5wLVFA~zukX*iuEN*<;&Oc%5+`k@^V(G@_eUqWf5&tJss)J z{-Q(%Eb-m^xoLUq<-U)ihcG!X$_P9b!!15dBoyvH`rY!q@bvsxU-8g2mLA#Y<~JuT zyJ>YPIpGkW-TFnT$c|=Xnsk+4BY}L-=>C%Zzw0Pso87D$jQKs z%2|f|tZbt($$Nc|@be2{mpGkxyYhxc7KDfx?3aZl_APDFoj9v#za+=8!nAl!`x5T1Dk+MC?XMcNHuaKnR&qc_A=4f;Aea)!vnIkaklo zn*Y>OJ^|8W%uwbk?b%QckC*3{KNn6zll)v)g!cH^?Jr*y6>a&_LDe( z?ISGlq8pCNsvnfUMdz+IoKE-6HO{Cs;+}ShD-X?#41Msb{O%@p8VVP%Y`x{&Gl0{v zR_G|FSW~F_3J zwA>H~G>;LQlI`eep-|7(CT1RruXhgbyT5sMQph4kao(~f6<5bLVHRfDkr71O{_Q}@ zRx)!=J9iF2()dnYC@lCh+@bFKUTKik*CHdX#P%KQn!O%Yzk-Dr>1e!T1N~ z{g;sf6UZ`S(aRAF-8SBqFomkw^HR9Dq;P5cH@Bvk_jw-}L{OXQeHGvHPYW}5xx%Of z$-{N1l&0FAB0HULS~%#AIWu_}EpX_z_YsqGF;g2FE=oR}tne~s!fCYqPiXY>2m4$L zF}w1~aO47))uWb3iXn7SVt@R@a->LmjwR2VE#jG5%jHzEnd)YkH{3{qQbM)O^)&p` zz>aE27W|!AC5r8Hy6nZfo$u-LjqC|rsx3UkHeXclypAW*hHn9l~CaJB+kt) zu_Ht~oH(ny6o^`5z+b%$~@^eepn9N^G^m?*LJ;tbHI+?7;3 z0Cq1)5bzbSg&TkdN&^wV0DsdwOYKo8%I7Fp&kj}G80cjieK4b@OmmCh z;G(F9z(+;6wTf}YCE&R3Sp9ycUE{$CzJ{-S>$mKU$qT^u^m*hphmxm@^xTztRWes= z+WAws!u@n(Si{ZUh~nLL{>9BKt6iFM@;k@6gWL}naiOS#^(ZQTW?On*ua9vqfTaQ|c}T-) zlySihsch@_h#_weIXPk_Sa6!jZ10C7S*mt>cS=i+Z{3lEOH? z&nX-nPU8;jIa2Z^58kvC>!GKFEs$#n;5~p-{a1_;E!dNgof%3+l6) z5q;EKX|=5a<@DiZMMcBh^p9X~uT{2A7Z|;fw2q+6Q*lwg3s$kk++*E4B^O4+5Sk+@ zNzn={nvNH{@@j90DJzPgClvsxFu*K3?MDSV3;V(#8}fMI#^Y+b_(MGn`V7nnEUd?j zQ;)e~SVmLLL9|_*S%5jL5Lwy!30StmVKk~J$Si=g1{+b$Qfj1mrD%j_K3n3$rqfy` zN80*!1Q(uXq3?vCpP)axQp|@eR3%YxEsIeup?v|0F01xo0nhilm`f3)+30m*56s_; z1bK!bW5jeMSu1oaa$2_V8%dag_fKL`@zN@V58-7(n3a%yT6S(~!!3@Tfj)DO_bA<0 z<<~fBTd7<;1+irs5QCJTojSansvq#d^V_H9aIKDE9#5+^l_2Zc!r7TYj{YEOcI;-&4Bjlgl=(#>T_Qs zvK`;yFPL~(PJDuwOnMjG)DANx*{EF2y8y-E5)K8vcfdc<`=fD7C*F@F9UHXC^mc2G zbc2ePGlM19sqhBoYf58BLMnpvt<7GMZB#P8a>oiPQtPQG>`uuw@9V*Lv?)j-&Wlab z?W0%S?xdE`csy`1;MWa_FLx)>w9h`)~#T?V#Zf0yW&ppd%_p0PsQ%q2K-nm3sFRUP#3xOUk zFd?d}AUDKL&qC(||6B=222^lNim*)3ZOft96I+s&JnXX4&m9~B5qtZ}h0`5oLpC_h z5}4D^_brbh8MNGiKl{=Vng<}000i)ZyMO}t{8)91@wG9#{ zG2Z{^_w(YSH#x!dwEsN+&sKl;|95}@y1#D<`YjJw|K4Pl=dTG<+W$3qgqGw5b75F5 z{`(d|Gq8gnqAylK#CZR;=tqz8f~_%bcK%a>*acysz1hL|=uti}7#+k1evGlS|4*Yt kH}Zjnf#1;wd|-8;I$DY!tc0-zMThZ&Ij{;?!GA6P2O*(_Z2$lO diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ResourceStatus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ResourceStatus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ResourceStatus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ResourceStatus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ShiftScheduling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/ShiftScheduling.zip index f228cdbc521570306ca3c5db07c236a015a0f616..f0491f73d8546417a4f0c877b14202bb6aa63970 100644 GIT binary patch delta 5717 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/SpecialDays.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/SpecialDays.zip index 1eeaef6889d94ed4de64187170c87cd90129160c..1e8770e72d9e00865b27eb8aa2007bf31d220512 100644 GIT binary patch delta 5630 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/JavaScript/ScheduleChartView/Styling.zip index c8bfed9bdfa3df899aa3c0e07a8e44b753e17552..f85ca4e6d5d4dea5c9c7dd46e3fd625e9fa3d997 100644 GIT binary patch delta 5594 zcmZ9QWmFVE+lFCx>6Q>A1tb@i&ZPweDM?9DTBMPdrIAJu7NkMCkx;rj6c(hH&IM_S zU3``A$NQak&YU^dd9Hcp%>0{kZ)}iq z;$UH&^S~jiKqh$Z05(pOYZo>M7x-5klc~zG`8g9J947~=#bt~FDIZ>99Z^u zpX&?2E#QvaUIB>t?yW3sCUV;} z86^&Yk;89lA7yps!_5i7e5h=_YlYgB-rm~KgZi+B)6A3$&UOY3wLSZi!X_euCz21x_~`i2o&E#B@q4$K zg{|}_H^6`zY1n5?sqy(;?qNfP*-wz9sI0hplnLGNg2Z+264j3Jz7b8)?p#=(!+ziS zX8DXURgoJNd*vy_Vf0?i*B@`jyF=z#PbE%hoaY-55`*~CUt^(6k$BbUm!oTi%7;Fg zm(OM!vg@TPwOYryis9HG|C_6T46{o_^aAjM?gZK;VQRT0w*!9 z{JWa_dxfxl&(e0vfj_N&Ip{OvMeSJ z*zbVo-d{m2`J1%kXWuMK(^2l@mqahKP-nd>@BmBW`Pso}$!bom>?PG@wa8%H=azo3 zg!%4=%VzC1ZrxVJq62>*YxZ6#{Ve+av+8W;_>)h%Fk0=SfRPVdvY*L+-}W*y!(@B3 zt97j-@+>b;2OiSnq8YXGl~E@fJNBIFyy&d6Z8erKKlB}YkV*Sk{^KpC~w z0av4H{Sy5-{PjWGvoE`y&8gxAQrG4hx(^gL@+1^pXg$QtNBTmG?u%5>ooSC3Pt3XV zt`iQd_~)HEH7F3o_>Bi&PH<(1TsQHr?ARv+S1C+Os}OAR$E^qbuD|zQS9ygAb}to& zdld@lK~%+)-)L?pMi|BR23mi9a;y15J9?52>w>56y0b+n06-p#rU8LUj9| zdE6a-P`;cJUMdQYTb$N3bz?K6?Xl}z97dU`)=T|T$& zij|rmDdr${G5O6LVAm#XwH4P;OX@(3`@F-AArc*9!uW)5kGAy;nEg4i&&lTCtY%3D zb;jD<-6Mzl9vMYO!Ko3><_(F;$%F+5ZMjwZ&vFpF{(SQ(7SypM4r3LaG5n4p!apf( z`D5~nva{d!7IUvIen}Agh(lSN2d}}2P0@^v0;AvU=BMOK7?qh_?MzY>Fek(5&BdA4 zZCtIa5ok&;d~$l+`1QlX^xE|U71U))`?S?SwSRy7smW;8c-)ueDWtbXgHxD{XIr`^ zs>ubT{wf^V266PyfeAj_|DAjOhN}2?G2*0c>c%YZm%l_Grg9UN^13v=PywSr|CZ)l z|9kYZlbAs+o!zaRSnM7S1{k*&(mq>PejxJEj>?4>db>HczY_YApdsk z%fgJgv;Lo|EdJ!dD()d^kKu_8lczsq`u0(GQ74EWn~&jE2?ZHjraRsThw_@Mzhfl9%lYIJ1PwgZgs#+RLXs^rdaKFBRS{MV;3AWFH(ePb#^-J+`a;3-&vB^bm?U|uel}pJ4=L;QK_z_PgNb)b zRo0Hvs0`^bo)F3?FwIQ{r>YpUAG_~B18)DmpRvn#g@>v0|C;sG=Y>U=oI74%HA9-< z^P!v3&=)gWyvg$g1qZHafn-#1$SL&bZyEh9h3XhJzew05yf}6G9r(7Rxvtsi*wgLh zTjrs5qI$o)3bKZg$0Tj9tjrv&ILBwE_nu#ebWkFnzrODxIh6Q}o|$wvQZaxz)0uvW zKB+sMnO`@%Fq|cWdYRXoj*ThD18Ud27N1X_7!=o{)cDia&0=;b5U(GS5nL;xB0f7B z)1(oyDi8$2f38>tHJSkl#!ogqGd-t%af{MQfttwSNZ z28;D@*%Fhbq3DWXT;xQ#sEjNvHd$so!;=!d!5o3wkKA4sKUOCNk+E+EITf0I`;4R^ z!>Fuzh^q4)WqtJ(cCHf3zdZUa;8xJO-OVo?5@-7gHUjAH-yBxKgivVp_p${}6!d^c zXIHGqt#a8c3EnuE*tH}yogTEqJU7Tz1e4b~@$9~&2mVL{N2onma9UFs?&D>#_@WdL z6vt~R+Zk~+2kn5MGUWp8mPWdyq`Ol>>Fy9%kY2h$T4EPJ z<$Y(~`DV_K>pa)}%$Yeq@6#>f_-*2vVMd_5ty9n#W78NTdc}8Oxs6kk?;<)s<^$EP zp|=n`kmE0Ov1bodE&$LZe4u+-K&c3@?C(aI7vLW7K;^ywe4YntE(1&hN&Z@m9riF} z1t}WZm*;3`iYXmy=+r5WJRsJTl_~%ZtPN`KGySa&an5BZy+e^+VgndC{;vF4N^>E^ z1Q*PGn5BIyTbtC|TN`v#9~}3`&x&O}nMMLa;_n(Uc6Gh+!CrcJwDZ2lfs8G6!71rp+&F2m$H2NOPg|&o>QTk}C+ClP9bq@Q*|*@6j`tM; z{H}Tt%A5BhlV2&OQF=LI<%g&K^YZKB<*w`O-1-q&gg$v`CxVwfPIAjxx|W+fsZB5R z8Q}cl)2S_5%Z&k>6$W^tJkcL2^oaR>RU2sXit5nZggVugV`^JBgXSOUx23Pwp(b8c=erXrdTb(M{O^^ z?sYaNi{y*nny6|$k=x7_m2;$Y5jGj=3o3dnSVeWAFfz)p0V87khh_YdlzhK-X6#{?c*jb5`3v6(&HU|csst*B$p_; z3<8hB8$C8)L&KHTym3AMpmHb+e#Jgu&;oX2zj7RZuOh*cqw!qs&rMtd8}Bmqa>< zyFk`2z4?1*bwBpUn^fV0=L@v!Us$IruVS#xcB7ekr4YOWpQQ#?2^V{Fm+5}gzvDoT zX>iA|w1IuwVh+cc2s(L9PbKIMU7h=SSn*+|BZF16<-hM@gzWPBblZfHq_Nk#*bQ7{ zDl0IOF@!H7Zc5QT%B#`n+EGkYH#JMPi0s65C;9ww=7vm8-3=2tPD12S)Ka3|JYdf< zb*&XsPhI>-_~~Vb6HOR0(vbE!_daFo1u&~1uFu}`=%Qv>^6-MGxw}Ui^AjSRh=g4= zgxLcUo}B>;@ZWZ-_L*bDd0%k%B?{EBECOQ^n$`P(!oxl*ZTVyPi?p-f>mK!}E@qhz z%*v)9!im*j&n#!mOoGzscJh|@!VS;Js&*hK@|~At_uybp?KY@ZQ1vsS7C1XUZTuF` zm{z-Sqznb8a}AIUfCWWg6k3+F&0n>Drd2cG%>IQh6JKXoJ}LWW)Gg z9{kR^v?DA2T?{{Ko4zy7{pBOthpOB-rFNsZ)cFyyVlS+lLuGX@EgZFv zfdWSF2e!}El^+Rywjy)ng5Gb9?RvD=e{^26aKFV@<;}Yv`?@%5;-K@VDw8L1u6CgSGvFL;cXhBTs8dpead!(V*9}>RgEn`T0j5 zQvHa?q7l=`(ch9f+p^V>%HCnHsg&a6nUCQ6j^?^%`%_n^H*WMp?RfRxxfMhWBhLuh z-kKZRn6r=1&g{Rs4eTIAyn6rGQEVvgB{eh+r}cPQ2htK36+Z?ueAb8H#a)F5O=JTmOiAhJerG@A&04OS z6!6b4TQ3=+hLez%_ynd)YeK zr!H_7<1zOoK3n%ySi`FtTWh!H3XFM4pdKwxn!3)4$BoZs7SuA!NCXl(jBr_`X4GA; zwz-#1`zdpV42 zf?pCwXQ-nS#6~_dP6w@_NS_EQtaxpDK2L*SCoT@^eOK9=`N5IV(WeWOx8^CCGqaXG zShLl1G!)vXGZozhpXAK5Wg>aaR@UsV%N>%QVMzN4&7Mo1AD3Kg$`49`0g*NBvh}m6 zR(!Y1|Df;kxKg5SxBU@-^?o;Tl~^@_^C#0+%WgUAt=YG#c{iSI~*TBJdv z@5{Jcw)wGT?iyZO6_|wwveJvGo_&+_jkt1%{hlD@6K9WWmbcYWk1Z#xIq3PvC#ftg z5AWdoM9YYF1GLKBBzI;AqMW3P^HxK`#OqB*$VpkkiIcusDbG&%PHPF1eYsfEOH*Af zscscmrL&}}yD+Oqi85hbqIT_CbRc#Gb^^7LtHZHP95N@rPv_}R_-=t=8X}f6h656eg33hKKCLYnZF%KPlt5LP;=q{$g;4KkzhwC7+IXSVvBY_l95 zZavbSTt0zqK%_RRk$9@$j4*I#Cj6w{7fu{=$`ExSCSF|~E8Tsu^}}Le-gpS<~L?dtfq9g7b?{2 z$6;6>9eJ5#genIesj}Kdsf6iK5KEb~cl}Ua)F&S4Ct425CE-et4eT|GpW{XT-ptxE zTLPmc#6L=0Lk%d{@hbZRcL-@5(0jOH5&CTuyh~9$juaeoW6a|{Y0Y)W=A)8C^W{mK zEc8)c0#}uN&Y0?Xx)WagkLOi}5}r71Kd<5yVpKcDmB;2Z#%%AGinhG>X#pL>Suevbh7s`)w|5}q_!6o_fPSsYFZ?us8JOVcBTJ?*1Q z*$$g#TDvFA{W$AxnslI}`6o=P82WP_hMOdLln5s!- z>NoxN8V-5;lxBsvKa|2-cvD!fU|Z!Mot6rFw1aTN!No>G3A#&T-?x|bY{qU2GY%?3 zjUZs+LgDy|kCw*~%Qs%SGN#oZnj?bg{c~D++#ID1(nXG55Vr3^(5C^5gTkKO8)7V)$6)h!=EHdDFi#X<1b6}~O*(HG72FjszeJ>P?M z63gtq6kLhBigx3d&O%-%v@?YS0Uxv(q7T1#YBSv$>~&b+)Cwzvu$+0|HyX+uF(3+I zF7k_-(x(|So(Et4t_!6@!Jms1#%j(XnNKBmsIiQ=*pP@ISJxY&vX?rmYC zTqtcZY~sq)1S=a9p2;7=z&EY(8BMKswy(7FqLNgxw4|Md(rwEjmY zfX&oYVhuSsk8QUvPRn{{vQ;;K6-IX-6ZU62dH#U~hsfOHS7 z0qLH-MG|rv`2u4{!Vz;8xvX1CCJXe~0whLT_yw2%lgj*9iVgqKP+=jgc!NVjBwD z6XujBpYA9zueXMYcSh%Y&Q4I%LMB(Rn{;_`KYQ91^_B*;m!GYI;Jp}qOuh>t zA_z2{@%mzjnudH`mHGJl1-+}`5f&EIm6?b_iN3X?UGyHd69jzzTs{`#<=|crs|H;L zp;Rd9P{1UIi1gMhq3Ha02#2EN9TiH+nf1?-M>`UuuT@}pvs)0Pn;eI}jakDGccY`un2r&S ziTQ;2=aULp6x)wfGa&smS0>sbW{8YT<7XyFo@f757o;XRHsr2MOul$d!+r0 ztaJsQ6TZ@E6;k!%M9cmI>nP*ZEqfl$G9=Loye3Aqn&OS74>nx(%* z=1OovN|5_1WRjR6K69O6T~_m*2@0yD;JHF9DqaGsX07;CDuhvmbDYh=Me`~ZZAL$_ zYfqCgsJxm1vv^K90*X5t^_H1p#bhevj}IfQwq9D3otypGA=D=i*1 z)Gvdb)$@#ACWPQo;4iGcJ5x?Qv7Lk0Xh_Ot-*+WsXpl#kfq_>fJ-PH<+qE=Mo2E%J zorC-c?Vu!*j9};%9$q=Lt|TTlq&i5~;&lo6aTW6+E@n_tYlP8@a4y-dgh(pkVMSX; zIa>DO1o`ADEEl9*DDsJBUWx<8&s_^~04I#4yeKDnhkyiA01a0w*^O99GEY>un0WW` z@tYgWhF5~FgW5l%U#`Up1y>Ly4Vt5vOMOeVI4wDdKjG+IxAcogW>l6mVY53NkW+5W zmX`sDz3s*1lJho3oGAOea5I&p>lfZ*tLj#rZq{mImhEdvU%w7lfAakva4ADCe%=pz zgd2)MwG#DS7!!+p6+Y4uM2?j4n08)Ng8EU2y*`iTyzJbiasGVUAQ z552CGJae?)p`SK6>b6~DY11&AG<3kvyLNv2n;dg$PQdB=NS+%o1Is&@fi=ij0`#1p z*V39VfFLq7G&F3qf8C&eH-L8ip%Kg}0N(wlCCn-Yh7df=*cyNvZvQIC6nrkw#J^fG zWrYi5@&Hm`kl_QQgF&wz;0g?S_W-ZCK^Fh^Q~J3As}jCVmBbAYYm<1KP}`D1Vs4Y?*F;31;GC}jRqh^3Zei=o?^xe!hZ-j^8O9f z7XL56lA_8DB7Sho|D0IE{~TM&F9--fMUf9g2Xwmo@7$jc^b9!p=fAgAK9C#`g$er4 igMS@GiVi=B7kxe@gdZe}Zl5y14`RV&k6Y delta 5518 zcmY+IXD}RGyoaq_WpxomuzK%A@4>3kgOJr*2v#q_irzb`_udmxq6;EAQKR=BqIYiM zy)$?2%=z$~^Zd)q`S^?5Bskh2sOhHxeh)Va7@}zyq5)KV1q%2XHF(bfc+nr}(+Z#& z_mLb90m8D6RL+O0j`v9S(x|0^k5uM~dXM^_^+v_v1oHo#(o}{z4kY|bY9AN$ts{w0 zP|D;{P@u^66#zLhh7-hqT&zL`BZkE6+{YV#E}gLHXWu+cFL{SLa3HRj2(jMz#)+0p z;&#Y!mouYex;j((`_w|_{w6cd+`ws{zT=lOL;|GDM;8UM*R!`8iRj(q`PD! zjcX-V`q%Iq(G!W1@8sHAFdwdMW4mkRSXCOmNhx9?A}OxaMQ%ChGijuJ*NFXMxLC}i z%)Sb(6~@N4i5Oh_VbJ()T62w>?){rn_#1Qol}z*=|Ax2m&>$#<@^mD%u; zE1CTmCMmCY@dF>jNGP4dAwseFg~y2MkM60C^8%D95z zyY;t;BTsmPi{JaMBF5l^AaR7bt?k^%v_N3pYoNa2I;Ulhsvl2*+&B&YrCC-Rj!+&w z7liZIB}ckr?~%2cg2>H8dEi`Xo`EXc@`_Mq=&zP3?qi5lBTbCP7?_vf#IxhAJr!lm zuNL}qi!O8xD?L91;%ZzJ_n6~L^8PX@CVeUsq?9GA`%i)Q%65h=O$BCU!EixA(v#O6wEp#ZMt#+$D$b=6%Or|9-* zqZi>ph8`SlTDC zO=$2qabFTBn26&rYn$P`y`YF>RZ*kX#PVo5`*9U9>_|QH`HGep5Fhb7az5exFVr2^ zl$91VooJEY0xW0k&J-cHA^Mb<9J|lNE`V7D1U+`j~dEajY! zo{~zqy|$Z8Iuz6nrM)f;TssXuCV3((Ze)R5besD@$zDU1JE&G4oPFCiWwm~>_R5z| zhS#U}hJVQsy0q7}_FjI;Q9t7AWTWGh==DubG*59=1{b;$7kBf4XbWqP&4;FCrTvBi_==}kTH{WG*a||%2w%& z?GBi<%W&t~Ra*aABTH*g$K&>XVcY%Q_-4H@VQ0r#y)*P$ccj{&;j89dgIkjd?OYK( z)gX(*55x(JWC_tp^x|6|_3?N_#4L+surK3aQ{R12k|@HFJ^zB*wA5$CMRXmv)pj=1 z=lbGPos}!cK%c&@&PhgLf(}Kel-t&ZTFisnXq;f>Lo-Pz!-CCwbnTY#fbt3tYjaGX_K8?GE)CDsXIPq#5w7m$cX z(Y~W2olf$rHqD{q)5E1)%_am>iPhob`i8qvvqJv2RfWp0uqoA3iA@N`1Ca2XTyn56 z3w3(@-s1b&3ult*?TyLPwA+ZbS&8{625y%g*WuQN4xRxqJi6 zRMEsXiTa8It)qvYph-JKL~$)&`Hk#(W-cDqm`@put$z=9E(4!N25L8W|9f1mSNI}3 z!=Aj3(zGCzic>R7PO)SD$#@0qduZ<#MK!Dn^H(zfJkuy@UT$a>B4cg1-(^o)qPrKJ z_W~-Y7eged;(tJc5~KdIti@{bSsfHhzQoRLwA|K(&4&B&kJpW42_$-E)fdXg1&5awA3_BJb!!^j zQ(Oj!fM}^$O6A*WBU#!6UJ`*-`yW3%>m5Zu{JQKazwE(Oud-duKt6SR6$$5MgdBZ< zP+D4A1tbRyNy{TTp1_avt(s$g?Yb>V3jM+OlM?2*EIK-J+HLUp8RI(~lR69<%xXW6 zA-p4iK$YJW3i+n{q!?n#^Xl}|-RYJKKWzk1l(5}a6&cxd7y@mR}?^=OOb@=7OeTk5{m)s_`+uHr=TT; zMR99&Jk4=wJ0E&1&ESc$p2Y6PM`DNIbHBQ$J!r{Nw5twZ=;tR3M9lPcbGcQ(|4a-n zaid(*8hYXH7p;$VsW0Je>>zh!(*#wTn`1XaV>zY7;mS(6x{GJgdJWZ-D62NAGV+f-mt((U>&IP*yj6?KMb{SQ83m8A0Z|V& z2t#0N?hV1LIn)M@f$rZq&W%5`-oKbL#IJ7Oymc5}na2GtAI6}zy3J=|A7p#?Vh3@IF{(7?{`4z@q9Skw4 zx&GM5ZlCBcKqe`sb;+QS-+_J!QaCBdDIg;rMl1oRp+tK-X)QH6x2n zcL>7hU^E!49gJn!=(hX~qn+*RL$VwrJ^iPmuD8=G7R}jD4YJG)ByuUV)vcF9RrP84 zp$999jJ-cz&eAS=8Ae0(CenmjYqkdy5NKZrNtXwhEu;bQ3=Bj~5~!)US<{mSOy6<) z`&y1U*stmxP;1YY`p-tf&qh9Y`jM zJsq3gMY`f$*j`c}skH{lB-CkYyN>fL>vCV(-c7>6_reqcGkT z6kE5nNpxbaA$<~T%d0i~@^C6P@n%6~GheRdEi}ap`qG$sK}x>(sg+e9;L(W9;_hl_ zGzuPgO6d*n6-l_bArI^4 z2lMZ2zs8My6|nJ6PfMybjwR=q!BShnTDz%xo>UOKa?|eukHQ|%#SyNXO~O4NxoE_p z{&~+mqn9t~+lLvK>Ap|)J1-D1D3;IAMGEg&tEzvI{SlhG-n2VAFjhS$SB-huA)+`m zGcr`+UiH&S_$(O4Yub9xwyz7LW~$UwOfn}`>Rm57^4SVWD;C0RyCPt@ym~lXuI^Ld zD|lI#!~*uAOJ(G(lvQ^U=NvjLl54rc_rJoL`nb zR9S8Xt>9K#U**rdvw{r79(xEmA4#Ytxx!T2OSew@yB1dJ6SfRaIulIlodfvfT-4O2 zs)K?j8xyRQ0dE>Jidz)b9 z-gG5}c&4Tq>H*UiB@&a94GT z|L$eQD-D{^mi0Cbpbf@V{hgrNm%86fS+x`nZ(ro?f3`l^@PnO8A_JPwcLCG%e2cfw zzootZo|MK79h<0fGUNB(nZ&%?Bd`T)#InA6QJEwsE0e)~)$)xzNe%IPEw3V++USL3 z%r_TP(aqNQoFG(n#5@s>lo>lswN!K%_?TWc^E2ZhvIZN^+mn&q%z!$B!+%*aqX!*2 zF7hSKt@zLq5EUW3QIrn+oU@vOje^lph!V-yp@;GvWgE*62@nJPaq`Oscmw`W%B1wj z73Q(#Z)63_Zw~Y_k3N}EQKY=bX>gF&hU0`ewFQ5#V8NKG7Kg_APj0ry6 zh#>c6u%zKaxPOXqKv~WwmjySRMHuAo5=piG49nv$R1@XOKJRZouv3%~{N$RcF>UUb4jQm)V$ek8LP~JzC=0!_)2Z zQ2ql!Y%l~nFLqoWU(C}*?2_WVc0}i+gvxflV%l&sLS9}kC+!o+!+njp(*a7OFQLgN z`BFrP`;tj`Dd$A%LBWAeFNpG(Tui7EowDQ2o~(*D0a;}s zfCWh`VDotmb?lM0Dor|C7&`iMx~b>vQH-N0#z3krwoH^c^dKpz`Uz;3+)-p!C0cNb}g@uZ9H4-$*kF0Doxb-aRdvNYocQZr+mL;PMJbTO2`iL#Iz1TJWQ=x}rOg2o7_2{TuzSEbc0VRvFsIgdpGA(4`5xr)$I zezYp^0Tl}eh2A#n?m(ZhOPSXD@>@)m?G$zdXMS|4Dp)sZu~UY;3q#^%qoZA zP6pgW9*o8;pL#qKvu)5I*50c<)(R+G$p{qNAjck`_tgPRsQC>Vc6N+3F3m$Hzva#a_6|qixI2kchzIH98 z+OL*nN_vaP^~k}`d}9ViTkv;rfbx@P1~|cYdlovM_~wY((gsE)2}lOqw;UmaUsw{h zfmMeGqK17^1&i$U{6c}CwsWMd#MLcc%>WE-H|&~@ z2bIOv-1yA>HA?cs5hcp$^9P{1G7$6>1qB5YGa*G#4j}Bl4{r$@S0pY=Mf&c&j diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContextMenus.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContextMenus.zip index d6223c9cab355b09c8401eccace7b43492b4c2c7..9f2a948c93e6adacb08d227f1e11c9ff51b718b8 100644 GIT binary patch delta 5556 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 IK!3ac0Gf)AJOBUy delta 5524 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContextMenus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContextMenus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContextMenus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContextMenus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContinuousSchedule.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContinuousSchedule.zip index bebe55815e603dad8689e7355b14a613385938e4..35a600f9ed6717cda71dd52a541cc7f886cb1f8e 100644 GIT binary patch delta 5539 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
ND;XdCEBKn!B%Vndq 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CriticalPath.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CriticalPath.zip index d1565ac6a2d896c28f40a085445d008b96d9bf3f..be77f71a835d3cac5cf62f0ca768257f0dd74780 100644 GIT binary patch delta 5599 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CriticalPath/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CriticalPath/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CriticalPath/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CriticalPath/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomScale.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomScale.zip index e47046609a9ef211deb87068e2abcb0585a439be..52314b94cfe544399a8c4479e60cba02a7a97daa 100644 GIT binary patch delta 5591 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

;!3 zYUqu{?+1_v%zFruCZN1mxH{4dPueYg+tdAajD(*0uT(W7*xo@0pZ7iKftEXkZ z7@=XrBm~=AQeo}>@pPJL-p@1+W;m81+FZ5SpM=EzLQcKd$8IABe8<8<(IAbLo|ip2 zZp`+bxVNY2kca!c)&;8?v(Sqfioy(i#zbRb3n6;G>crnp@om<=;t-29D6v*v`j>R8Xk+#9zo7-^)Ll!%53-QXRNTmxdS)8#X;4a|v4HV*D-v%@hw3wnid*{Zb39})568qRgzcL?KNcNWZ*{StONd5wlUaL-F}Be`Gv4^ymrDJ1w$hX z5=1QS%fb@-rWWaTycLvxl4E(Lc3?iy$90lv@Q0}{7fLodlEyt5Y~5hh0Mc}H#cL!Y zZoQirsmxW{v#uPTpun$iDx8iY zpI=jg_X^<)ZEZd$PIwl)_R>&SwmFd__mIU_PuX6tp>vj6gb=+RcuGR+4D8^EGRUEN zJR37_#-sIl$2+rIFy-6pDUZpXPtM4#C-DH=2RPzI*PIoVzi9r5&RncJVfM^5P9Pfb zPus**2BwAvK6+RDbQ8mb!38XvZ@6|1;0$bN9hDSoYSr%5;sgJU@Qe~syq0q^jLyH7OkU{>aLcy$!St;^_N8nkGiS7OXAtD|sn3MML%zZtYJTpP23vhE zGU9&Mx@}#(+r{QzFqh@f(nEWN!Ojs(xOdun9wjj5Rc0)DK4hWW!q*h8SUG)K3Ky3Y zE=~C1))4z4?<14QMn(_%XFdj5n7P9p4iTh^(19pVv^@1{cfM}oWH{o=D)x&QYufC^bJcf;oRk&FR1#OMvUGI=N;%g^xK6`>rQB;u63H)Ex2TqOSCBZaKbto^7eLXtPWtlU<{44FJZ zi!zyAIIvOiFBx7X`?kQ?XtA~8_n^j9{A~;5%TGAP@zV1paXg%mKau z{-Kjk>ryPr=PX#u4pUn1>t-LmH>IvZcSBU?qNIl)igarh)A)^^(3!)?dily(IRcEvlZwrrKc3ys z{dg81w!an)31G2BGV*zUigy7l7C;p6>oC#A1=|#|%|9dag^DyK_;OBq8�s4W6lY zW|xuQD>@dAa>bNr25>fyE(k8@<+e%+f3G)+1l}IIhJtWU)PpXIX-%6`*7N}$(2OE`?40AI+fqlGJ*xOxT zj7HKrf-+CVMIWEBi7n(F>E0^4FdK%_9YQ2U(KvK%FLo5v-;mLui=fA7fK)hOnuGq6 zB7=o}VXzHV0&x9d6+^;-o(AK4>_{A(hs+ZXxno&})67Bi9b8#}8JtjA+1fE!w&Fod zQLtGcMKvxGQN>znq)hnTqZ}+{C0={o@b%&gkT(FJh@QH$DgZAqUK%_ zqgh1x0hC-;?85_}?{%=0A}F#^Yh)hSf0&8$3`0lA7|64h8J6X=Y~k0EFh!qvGEwo; zO2v;6WkT2$_*>PjseaDhV4D-LojLEkKVhh{pXRvlZ`ZRk8+-7ot&s z*d(fdfpb#6S?xp;m+wuVHfBt>7_Ii)&xmr{Z}1y7A&%2y!ShFYXFRkHQzhBCnzw;U zgC$5##mA|@%b304_{C$N2a=9;+LU@b)rY#lMN63>l4}sczS-*1xS>#Vu)ej~E6Vi> z=2z}G!A0s_=)%sFT=SkTB1fBo6tcXyB;6iHwXJqqnfHvEAk||XeMBg%n0YbGdhPz$ zK@;PwIgYGcZv)A4snY$D?fY2G8_)?C1T```jKp`Zf#3N|mzZ&<0vB^m`nZ{~ z(>?brqu;GmU`sJU=K183X1%b&$DRxFaDfRyvVz?Z+g)?*_X2Vy9GOC5Q-o!LZ;(v~ zVoz+zoAPkWO24*o3PkSisT5AOnGM+BIZI$qKHsxE!hcWC6ZETBLAc5|lY_NmanwC^ zT!bOm##He|5Ak!v?}AvlfF>IsaWcC$A7mBxxH^It$o>lJnP)Zp!GoOEzI`W;7q`hr zBZIDABDk^4ex2q0!j5R00se)2w4bmTm+#^}*(A^{)*U@f z1w|6y(O>}x?C~#OM2%B}Xa41bsOkq`i#wpE0h``|4-MGl4kl^94tJpN5Nv-3l@G!0 zcfbMxBmQ+nr9r^nB>z8CMA6ayt@|fN(SjjZ`&B55hhQkm90F!RWj_Ry+)0;zB@jgt z2sQEmO!rSCLcLA}5unuRz>IeW1l?Z)W$J$!Xi+a|z(kDy2AV%yWSvz606aK=fTw@| z|8D^S41dqOg8!;|a5opF2?awzb6fu-#zMggAi2H&y-}fX>A~C}SIqx?dPxs{4AMRa cq2kU#G^iSSFela)F=~k(%!ZRk1^zqiKQ>Ki0ssI2 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomSchedules.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomSchedules.zip index 5603d47ed36fdba6b5f2978c283ab1bec551a91f..13ede18d1543672fbbc0c0165baf9cce61716097 100644 GIT binary patch delta 5597 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 OOdv3}HWldaBL4%2|DbmO delta 5565 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomSchedules/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomSchedules/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomSchedules/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomSchedules/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomTemplate.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/CustomTemplate.zip index 62b3e35956fca87dad91282e219438bb37cfb59e..ca159fabaec2ebcc3a911116a4e8843203aec623 100644 GIT binary patch delta 5587 zcmY+Ibx;&sxW<>=rCUM}1f*jL=~!AokWNWaKtM`hrDbWP5rhTl?vzlvI~10Vr9(nm zVi&J+XYM!m%$YO4^Stl#o;m+M!!u-iGi25FbRb0s*I-AwMn^iV&TpVHd)G#RDJ%(` zJ91pW>LR|Q$Gcc^PwoiD3p66RqcJI9wHT=MuOrYMhz+`<2oE3y-yLP;1Lr~Hf2&&C z9O3A43IO2qQvg5%5!eD$fh&2z++Mo#y>V}aI{8k1two*kn8c!%@a|{oUCY-b_4L#PAJm1!|M9nFolB;d!XK7EkakXtJk9e?RJNKi31MKodh{Ej zX5W;4Y6m-lrkE+^o$U-5YQcIFLdL@a#}f}nd1?939lrgbv3s}a@PZb)lN*p}URjh>V!JeG}TD1@Y^iCCVM+JtOME-MNrn`@P=t&9Z4@%0gF4){0Yp z`;mK5Uw=4`bp_2cpNgMQJI~i6#Ru@DzD7eC!f~t6FGto2ln%YpFLh??GwUQPG@H-C z;h*`f;83iIFZ;(U@by>154>^X<}>>Hk51chub?GaI4#0amcQkWd;`!7*8jE-)YS@} z8Trk@-ijgM3@Q;uI6*K8ie;f+@yR2bkHFS-vKHiV2#BT5iAtQ6kzjGR-JCSz`0lUUj>A5H8K$m|^u^T@|QRLabrq0(IW)4?BD1YPd`YwnW+faloA7nq(Pljf2-HGLytNH}y#PyxUb_Dbv7agD<7= znGq9GP;xS*S$C-+aHHIqaD*@BZMh-Y<6l+A+5+PG^jFzU;@I&qW#3iZKFEjc!Aja_ zx=I#K^km@A252&CuOd{smB`M}A1f*j1YRtVO&b#1d4Ft936#LKBIN3O(q`!KwH zqMFHDHFqhJ=GuR3XZ2Jv99b5!keXwv$+NO5p7CL>Wm@1QnQ1Y;-);v?`{4>|$=9eA zJL|YCMN6@VR~)&_M3wPA&mAI#>thS2A+0{OvXg+T$!LSNOPomFEw$D4TCiP3Bu0SOG11Z(;$Wz0Tl6Gknbe?alXJ1!6O-l%1wVrskUSJnqpO^VK zWzGtIe1jP89pLo@lCO(|EP+iQLH#T{gA$e1m94+Ir$33UeK_dmlgHVhQny5Rj(Bs> zs`F*HqbXS|Px9JaUH5^)Mvl0G3yr&|`EYM=;eFvs+B2=OqVYL5o^^u$72ljwr+Rt( zD4(&w%W=-kpzB7yl^wgdz)JZkDP{akzL<4*!0) z=&4gPen@V8dSrGZ)V8!k02OEn5v1L-Z2lHoeM+FIeNmpt5S+`p%MjY#DO zk2sYaijdj|D=u(d3&v*Eu$H%1F_?+G;OIAQhP>mra2b1}CdHbq^;F@{ReU|Wz-xAF z!MPoiI8#smweIA=oE`4aNp{YWotA)gxTau^tm3cMx^&>XHy+%`Y#IQ>^cA~umV)}{ zLK(z^BkntCvVJhe))>`Vk$QGlirl17RY1d>E2PF>wk}2b`mwnrnSA5 z6^;IhjRD2{3~HOLEjtkYWJ~G71HIiG-SKRzd+)Yt?Qu<{E|7aW`ek9-+*$umWd>j3 zKqc3pl>5;52I}h5FJ!E@7F-t9qBogPHqV6$_h%nz8qAzf8-0;6v@iYP`I{FKOC;V( zztTLm<7K4lNy;m2B#ig^-dNPaCL&pA1`gBzoE?<}2e#N_#w+9?bB0z?uB*U{(~tM* zTy@+ZbOkZFDe2#5-jS*B$osiFbO;i>Msmkog4W*pd=!1}#{QexoEYBw(1dEM(dDf| z6_Aru{QXo#kSMR4rN|3;%Rk4#mZK76(fXOd!CsV%$4BMR{*NY}&6OEDP9xGJ$GC#~ zM*b2XI?KXI%VB({j2Cx9zP$v83}$dt;v%( zpO<&=HpQQmG6pq?9{CNI*58t^ic<9npFk8PPrZlSwl~!_IUU1XU%q1;Y$L4m$tfqT zAAUmI`pU}8-il*vdg|x%>!5ZD)bls@T_gtMb?6vLcEc6?7}K5Umgo|?QW^PlGYdkQ z(x{esJZV`NvfQDzO>42abnyW(&58{(-mVt2Oa8ch{AqzT!pdUs*^#J5^`KRO0KDf4 zrBI`3@Z%WDSfYkGc^BtZFT0CDMa6*r@66Lg=g+&@hRA;X(BC=~w5_*T50xo4SsIKi zAHqS6mx)Nr&|s0K$I?G7)*HwYsQJX@Vew;i;xQ`Paeza<@weA-3Mz!snwzjH*FnZx zUw-E*zU&LzZvodlc*}MdpHNWD>sQ0TzP`;NWlRvcW?v7B|9D5ip(mT#S-7q z-o&;!uJQDs4G!BNU3r|i)`4sLCDs2&3M5SR!GhD8{7^3slf@TBzknDXOPP+at2t;p z|9-lxzn$#uH)4hf^fyerSbst2Yh#ELvhvf&psgS_3v${QPW<`49!Evx;CB0G z=*!g{4H?j%$=d9Il)9VAyu96&F9NY@Yva{DT=BS|jyj%@fTwzL1oUXzlNph#)6x=9 zcI8HOnycN-LhA5&)YnrV1`%_r`5|IjYxv?|KEJS`qaCuPN*Pz_o$Fg&3vn(4ZqO=m zyOVsaJeNBX&T2O5vG~}*W2OFiwS(Qer%I1s*&+#bB6_Le6UCbxblxz?|=T-js;L3`!ReWQWsw1xe+sg*X#@ zjXNJAFefSwXE4#%4`!#D8e@P~Q>Tpw7nHxSIGv+MagY@S_q?v?$$0DX$i=r4N1&RE z(v3ye38LL%F%kxC(4UCuME>B;bzmlc!Cu-FV89!imTvO!1Hg$#QILR2V!|Ivjm&{E&f z#x-c;20xwn9QL`y^jOV(Fa(f4h}?Kl|) z$9~Y-*zDgR1xc4sZN`9#og@zyepDHGCHJ+Kl)3lI_Ryo!gde*vxb2J1esNg#-gxNMog0(WI>~JDzSGk(8e#IpCH_Iin#g@W+&;lsgLgsqCQBQA zk|v;{-Dah)%)V(0y1D5VY+~#Y*iMD;Y~r7gvUnDVTM%@1UzK+2lc3~*T$~ukeAJ=C zOVF>&=)fmk#}*;S$3{+yyhDnS1j0tJApS6(`$uw)q`yJ^#~z z(vlNY_AOi_kWIAWRyCEf(Xf_$@c15^Z1~7@qx7uusrj1GdMrQ`e_G90aOyWsb)2?r zmp3NN`}=-)F9TJnbfh{b1BI%_S&5XzK`?8ntWVuwZuAE}*$2ALs>Km1{OfqD)-z*; z0X{5xa+^XU#bn=$VPVG99E26{zMyRqdS|R|-bkZXYJtUQJ{M}v*-@6U?$oAQbkjj` zqSew5`%J760b-ciPwv>NIff$vqxYwkCQ@Gbtuq%Nm15O9BvnUewMHFo7YjFiem-m- zig<@>h&!NKrmx687dUaH<;eKvGvn+N0*_l1&`-n9WuN4z(K=s3_vOM6JSn8};|OJ{ zAq7`217a(Dl6m!(Bp zYbD(F+tTOVw};Ashh0i*CKpK78UK`<0z>+-3&~kqvr;yet7dc2;pMXls)Iv=4b3gG zs;bNMz?82>ZPlELPKYKYc>Et4(M`e$+~=ER?_C!Qy7htyA|OSkA_)eIqu;ic4DCm+ z3)1(>!%X=hWCfxh%ir4^MlM}>8^~Eyy={sNVGPJ_?tbSYYmz3_`e?Hv9afQy$09uB zARI^9Cy4K9csL!(JS1Zxwnu~WWo`7@prlZcwYPTZfPW)}hfxxYguf{FYxamaYpR0@ zdKmict&!Vg^&$wQZpz!tblgO|j~-4H5C^{1V~W}T?4`$iZM@rVjb9_G6v}$yNz`B> zcff=yfV(R$Xv-d_PkHTq{%aRW<5%3z`(s9Q*jGkvMls@b<8YrY*FKuZMo4)M$>;7M z5wyFBhjFKIz_yQvmud)C)GIwv+=pDXD5f{I+&H|@voQc)y~fy37E&xc9!~U$WiWXt+ za>@GXZdfaTuhapqI5dPEGyrp~Bf$U;fCb5sPyj!m&1wK%D_*QmY4c!ybMmOiZ{Y#9 z2{6r5w_mnd8kGftK=fBA z<@U6xcF{teMSyeKbb*haJ^y3j3Z7vi9rSP?hexW)r!nf@ddSU%hX3O}dS!DTQhQSv zDsl@7-W7#&D^g9i7hBcYNp{3!f67YG&_ySgbC|c6T6)dOzdUBtKn>%Hp&?@m7Kc`h zC_smb*oS-0X*KUp6IC$5&w2z3w4}Dup#;uG z?o;jXlM)A6OnHAc!A$ahS&@7H`xzt5H=-O7)N?Vype zKNj!|?ZeSqWFBSmxNk)z$tf6nVy4x`uciYs6#)klj5SJ3FL&~T4U*%rws5MM;;-~I zAEm*uBXDpYu*^Itk7oa#VhLiL`&-Ln?=;ZH+m;;GFr_irZ!BA9S z3moV@p)6TOW=AY{*oIbqKhkx2%Qo`p;+i8De~CZQ7P2ZqyMpimsJN`#^#>RncC!`3 zC^C&UDPhD%6vR2tLw}Gleau*6T9em)ZH|FMRg}Dz$;2g#tJumvl!#zg;vZ&l^3Xp| z0ZbVscJAsIX_ujQG-gvEe0eb?n)pUZ%bjZcJkQFBz>B-*mgd?WV>0ioHq?Txr}O7$ zN4STA4KBdYjSS9{r$L*40QwJuXx+;xtoSynVHrgG*-e6kW)V^C@0`PZ5c}Q)I+yU+ zyxo$b5fh`*lRCbU^Mp`BYNGj-*C(neM-H>dYAtE`tlQ3nbSEP_YAGa-sr zbV%9Zk-|fcq6Ed{N?doeV;K5@b}k&@j6JhsEeYgiEi259*(N5(5dskCCch(7k`K$?O^~4?TQ~m(Pu-yMc%w!er}U?;?B$CH%?I#rx4?5b zM#+4bUY6JK#cdgmE8!lS2v!nj(ebi^}RXS zgn{C~c9Q|JMGu0?vaa5XhoUGG@Ry|DvmMSgMJYsz>f^?Ss1_naZ*m)6s?wEt74Bd^ z-{B(|(^$aOt)&5X>WUdq`w|Xr`svXwARu#F@wHLJ8q*jQ*ASPdVoiHF-$%Mv>E*ZG zoPOKjvG0AM;+3uU8tb^x#h~>PSC5|QsJlQ( zKDq-Th=m*w0b(T+M1`ng2NON|H%hycbDx_S0I=5s095||?BBuyF#SDibN+MDBmB9* zM0XQoxc*L*ullb>gZRY-hJXUjK?wO>EGC2uH~0x?`|7_NHKLjOZ^HvD@c%VXBba!= a0$3P?4iES#Rtn-X510o>j~V>;+5Z6v38#Jl delta 5532 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/DateTimeFormats.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/DateTimeFormats.zip index 10d7290a2b3fa9d73c793b0ceea695de12f914e1..8036012e2a3c1626f21a377d7ed7766beb362266 100644 GIT binary patch delta 5505 zcmY+IWn2?(xQ1aHT|+{;1%wgOFFat0Tr2IG4-QtPF zR8ZmIe13w1ql2K#0O-Qsc(y@Z{HMOvp-%YC6t-wHN*n4irmGSrn7yz%4{h}>1KDYC5*jQ=i zvrtl0R$M*WjDC1t>biH4dfRl*gtlmBHmuKaukUQ5eA<+{$eo(2@E(Lh;Z)2*YCg-}QsK+rYDm_TJbf2i5q_tjc-p*}W1+^Az(v6>SUXrD!+9NE9 zUSgxkdSBoPktOi6htpBioY*)>Ys%|Tz#pE$t^E?_y4ja3+U?xCZHmPQ{tB%+c%}5S z8T!v?a-I=RKIy{hw2uNtK5oi?0bktqva-VEdvvSyZ6ormFHZ*88Syd9y7{W;sq0(nT8wpW2BuB@C}lZfkFQv>&!#z{s}5SQ)b)3ri}$cBRKM`^P*M>mLxzCi)F zH-K_YJZuqU&JGQ*?g~j((^9kj?wR>GzK(gw!>@q1QN4bV@eJ{1zwO!AozCV|$pV>c zOD%l{<@G!%Wj8uc3Coeb(4zZdRrII21Izw-CoT<2L@|Ej!Iu-f*&)|W zg3H?u3BgrLzhu>jHU#6=f-dUseb85hFSFcB#e28{73x7&#e;9Ow-O^vVtWH^zc{;j zcFpU~TY4{Nc{LAYHNcjt#U9V+&?djfejJLIZOf(OYb8oiPLNgL2wGDbdBE@VJFv+U8Dq@Ow@J zU*aSRy}=XiJ_!OjLa!nkcTTyr{k$=41_w?0l%(?eR0mrk$aYfopZroZiYO9VKiq`i zHC@;Po5t0Gy~?3%zwj&8RGt?7v5DX9EugV$#Q-o5eSL*~-qK+IoptK}$beNJW(@)FJdV?2B7 zp%ch+f1N&R@MMm8_49+N%JX
+Lv>UU`)8z$f{EW%BvnyhWBD^{;s`W4Z$ITy2nm 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ExportPngImage-PMF.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ExportPngImage-PMF.zip index 4ed02b0cdc13f0d890b926bbfdf2eeb7011997e9..5ff2b49d3f5fb29d57a83b91d70cb7f34f538eb6 100644 GIT binary patch delta 5581 zcmZ9QWmFX4)`bUV=#~})q+!%m-SS zMe8GYpu8|E3^jZ;M>0iYkCv+U(1L3)%Q}R3zOAh)9knrzTYlkfi zSw;!~d{ap#DL^-bwn7|yrhe2Q&bf@GcPP?|?a+sh8&$tbX)lDB;expjGj(res}p;A zs)LSdgX8}A*)Y#1(MsS9izO3vPL8PLc_k=W&Kd{P(ce7%4OX*jN;^~MK}hX#x%9FKBS^B_BX`hjDQ?$ZleXwL3{zEu*?d=2rjg*}cT1KGK6yz$`~ z(Y1%h)I*D+w>`^byG93w6oq^9!M%0|y_Z|C86&bnXENsUb6&fVN0C1!-j8(!E-;>p zo>4e1)WJmuuqA#(LFmG;Dv_^8)(aGmJ=3pW%++PqikE9PUxLEE@mfM5Xp`R$PgghI z2tM}0ie1Qn_V=Hhw`1KvO0qCp1S2he%bfW5Bk8REJ#UD!B{Val(caFI&i?`;7K%5C zI|YnkqFwdQBVGu{&~dQh=d$;Yp~#6$n3ED?a<$o-GG+Vex)ji6J~D+d&_fT8cG>qh zkg=!9KPBCZ8zU|9=wDaoX$>_~KPr3o`210i6Z9r0>lS>{{;o`b-_0OGb@N_i;yc9@ z${X}irI9wDs2=T2c9SSZTr}*bs>^5D-~+dkHma_Y#WP*0=L1xkH8h+Pi-w# z#KYjQ;KkG&6HTtwHPMXE^DQ%cXGsi8as9TtAnMOI5DT6Lt(dv@D-zVC2iV0CD-7fr zpYmM65?J0gP%5ITb4yz>H7QLZD95FRH#Byk>* zrc3Nel}?mq+X(vbmu;zh;@|f@^z=}vZmmiktI!;a>+}AnG?>UITDgjcXPdjWY-(Jo zSW@6p4fi}XGzm$k27bqdhC0>_)$_D?e`c%6=NkpKVRd<#&r;?sPw$e)dk45Z(4iz7 zLcz-*lcx}0i_X9VC3PjMM%Q$On3^YpF5Y?U^~$x&G?&Tmj#^)Q-|J{f63G+4HB;Al zEVr2>D(6JyDr`2~8&pUsSV4WEHC8k}@4~f#+rR3QbM8+m+MUJ2eUBY%LYJKR0o8tbA`-G5F_qjblwb{MNgZ0&;da zL#9~SM|NBMH#GTkq~(9L)}}+zKfZJ4glAI$z$R~4m9pg2za`M|x(j6fGMK-2(ez`Z z+@ua4IA3_O{*7g-{3-_9VmF$xM+(8$|5d7gm2j~qXPNG2?OS%_s1|n&b1T@lHRf=X zk)VUm{8WPO(9NZ{n*|?gK0HwI1orzbM(BNBuYRjAk~H>u7rTy&Ol<{9GK%m;#7!!> zM|stoTsw)0>ZfGN7LuK~?IfL3W^Bl0*W56YC24-PZ6ye0Gb6}D) zWgd*OzsXI45A6#C9fvU#wxrF0opDysXL&5R9xf5A#?YbU=a=tZi7gX)DgH`x--(lwtRpO|uog2q z=zC{g<2D(=L^W`n{^#PPBq*T84mDmb1D-dqjC5W@zdHXyN#p#&^>J4qgNvdbCF8DC zxqIIJ-q10S{}#>}eGOdy;QdATlMCx_Ml*umC&uL44Nf2Apq1$CM53Rj%L9eET`YuN z$y)q54YC*&BaYI`L?7%$NV$Je3hDo1?9p72vFk7*NqCCIe`x5J;w*_#QG_~(IE$awDg%DhwB1+m6596VbICsqNM3h;QRKbnkI)+H|N(M=?B~JYQ1yHi0XzF2wLA*n%Y^ijm=E& zzq}1>Cq=w`N9iOs825sPo^UTr&X+#jk!G1DzAKfUM<=r&gdvT5h0BAQi7v|(V$-x9 zlS>olAKffpKkMaeKDX?L)yJC_P%Wq=GB*<0pdPr!=MTkxDOUiqzlY{PHQ;S@wLnH48qWv;!Hm!9nIO­%WppCyq29V z9)ZB#{?=Tny&l<$e95xh$kQLT~0F?YxKS(tftm_l*Q}lgLI? zoJfB`$Xg?@1H9tv$e;~B1`~Y7hv4~LnFnoT9VS#+`RIOUKjigVj)oNQ&s0see@gA$ zR9@cR>UX{vwe|6;9*#IHU`H)iu)m6~3@$Cw=4@8z=Df57m|d}1mF8@Fx0pJ78TsSf zn@-4#d|`-y+6uZfn9nO{@ZJ{QQmKTc_|f@;j=3mDGFIRkLA!%&jVy;NoY{2Led(FK z`zo~VWtF|{M-|1Vxrv}|9Z%Ytjxx%6h3N&2j8YPT_;wRqW~pgSx2tXLrPDs^3|E~M zqLbW$^}=7C=W4{<*_@#P8lTNm0nWVRRfpexGz$m;f%D-^xdNqgz)NqGU7@Tp zPmj?-swmRNg9^%CnV-+oBG`zFf_mPT_hfueg`;&Q90$%9Sg+pk73|_%>DdcWwDDUslG#A_ zeo_EtXQ&B&D<^`*ARu_&bbHn#DgzZW(rXJMM_g)H)FUMtkw(=>qk7*LaXGB>qs!b? zeD-QkD-UG37h^5kCh2Q&)ewh0L8`|t9@oroDx)Z^$8Fi^`Nt-xt*sC5;QU0(h&CfY z`EH^+6E6ZrQo(tvC1K|Ex;^BiH2%cdP@{xr2e#8v%;*3UYj|O!M|wu?h%=k@Aw%))o`jZ+Z;r56>Bd@hH=bKmV(yf&YB zcIQUtv`#Uaf9mwGh)OnAaEg1Ju`WdEi`BOxZAY!jcKDczl)1b z!4}Fc8N;D4n_wRdi(>-2Km#FjhpN=uU-`w4WMW0w79x-BUju(#M+GQ!otg)qo*FvH za}UW!;0hYL1@boFEx~%v$HI+dAJQocXFNyY@X-m9f%Y7h6BA7WVDQEZBiCXk(aA0E=+>y=p31 zgFy|+;OQe4>9CQR2FW?4bF+2BjTnG1&WxH7|MYLns#tC5E-zH5*U!VSUOMtp$q03J zI#N}QixLU*qafx|Y46&>+^Eky(vNiW1?~{iI-+%RLn91ZDfpJ6c$_HM=SG>vx>K8KkWEL$36{$fcA01+d<1T4`VChM&$Wj3qpAT4%4mD8{IFh^vmyX^q<7FBNWi?>}iC3jc^@fHj~B)01bN5172s zdQboE8~vODuKPU#-B-ic>5%ZG!75)&=k?-HVsPh|5wcVRQYc3+UGjF=6yw@GVa}%+ zck{#pJ?%eXIz^D#c_?n8WuL5% zBbINx^kvK|KQu)I)B9&PcYkz}HcpdheY#bi?pB_J%_KNvFBnVI$B*M-a6A*jI3#5( zazKUoeSP#+zod|#xwmHdh<7uEi(VWAe^ut&>>hp5R10P^O#xGQTj zec>YHb@F7ofFR(5E<^O;H&0#0Tcf>pE1YU!#SrE*5Bz##nIi^70n}A~QCs>necJQj z+h4g*8n66e-XBx^<31RLDd~vkojoN@u3Z$DwSdw*oX6E(EO2iN8|6x6k6{;Asv%fj zr>G!*2nFA?$fq~7+}XdHuTLAhVouF@~q!4S#!FlYv zd~urBJCba=_$x5FdKt0rdyU>(2$oyI>^yEAlg58|7A?8C$|UKfyP&NCeo**3V^ZOD zPyx))PWb)V0Oo`z0{*;!Hp_t;(PBL^>&FXQ(5aIi-^Irm#^`AtI{nh!dy6FGwDS3; zPK3jj%yOBxRLGZP+{?H)f4IG@K2}fV0PsJ0Q7JFt1|WYx$aZE-w2KyN&HWwIW(vG@ z?RcLFmU9i`zd#Q6vAL%ze;uRftpnd(Y4|M>R-_PmYjE}IeAZ|=V6w351?QNp>(48Qlii&(J#*2ZyAQmmUbV8|6)S-Y`HWBHq zMSS7;@gNRG@mnz3%Ce~135}6Tk`{b~D2`AV|6X=XWETmSo>;^-unR+O6T8D?u|5ck zlaSK)M9-*=-^}=D$^(wX=&KbOUhn1y=_kdZZDUq3#NFs=K25_2$HaWhH2b&=8pZlE z#R5n_#gzeA#0-&Xt1RXPGy_2D~Oly_)O|P`Htr-fUtmwHyEGk|Mtz;?tTq1-~fpeV2&PDq&1u$)x(7C5qqzyyvYRsj8 zdGex5G;s_QS31>rxt^EdgO>I#EzGn##-u)4ZmI=Y&Ezl4jc^VH>0f~$n;Gn9DuG*n z0D4aXsa?xREqOMp+%oVFvzz$wOv5AFKRSkaCm(v@zPOIb+bby=F*YoPp4IYMe*`U6@EW>{f%^bP?DrT_p}C+Q=xvShBPei895`(zOfku+{Y|PB*KyF-!M#q_1CvYd&tgN57Pz7eDWVKEe&fpk9f3Cya?j zz6u|14kAa&c+4nZ({S1Qp`*MuENw>^J-e}WUbqJ6TRobWjvpuvXg3}pUUJ8+fOYj= zJrPD2gT5#Jp6hU|E=s|dS06VrK(yc+c#&9hlb5b8D02q+`V61AF^u`&+*{~#rmmWz zYhQz!_TAh0_@wSF%6~KnS)m#NW9wt{l&z?*7y5_}Dm;C6n$z#=-4DI4ls&U`-=dv1 zIO(@uW9iZ|oYb|$&pUU1`j3aoM4ZwhikN;A~!05eP==Lb+@208uHC$}(zydOY}1?2Gn-&sI@|37JzW(7Gj{7WBerVzc|YXE?l zI0&Hj_r!mN24ML6lQky4Uaho0Z4cD&@m@V zp8+2ypRG>D)>P64rmb21K~KMk#m9g|5_Mx&=x`Xe@X4*g1&VG zF#zyM9z|4uri&aBvvVJ>|FLw!uAlXXB(3-@+Q5OhVgl59=NlJ#5}Df}=WX_klIiM9 z$*)rjnY%w3vE~L&`wZ%)5Rd^JnKPG`D&Udy<#6H(+3 ze~^Lr7^Ctd2?`7ewMN}(^ZMVQLlA+G@+GUXr{KE#`%9#;yF!{vdg8cNLb+cRzYznm zD8){Wtp&^B+BS~6R<>2S(d*9)##fcwy z8%DtB9S)I-O(&;>K0dPpTZ*^OmkVBlo8J2^iLbkJul+sKYoQc>PP7N%$`mJn{H;Eo zH!(WN2ac2`1k)6OqpBP+HuUkYJu$bfi5i7Mf5nrVA8>f59zsqj-LfmmPh5b!N0_d8 zlz$dPM*CrJWAJyxoW1HehSz`C&U8-l^eVEl#XYx;T z0x{{NwjXB;h@vL3={9fqaj-Fh!|17Nxm1DXYiurYl%|9$BJfY#L5SVjn}m@^yg^0p zd{&WT2qLgJ(%jZ|Ze&^@pym}w-*BDFGF#P`Ctq%ymjBW$vlUk;mw_9~_4AT5&9V2$ z+Dt*@&qQg!TuQEiD*N(^P)5kl=Ba1LP^o&_XpJ!lFX4%2`x|>|s;ZyO?$4Q~fa;_z z(rhAsU|V`__@~2n&!EOzTcb`1AJUgPq zyebj4OOzk$cSW@@f;JGlE0Mo^ao0snjkI4b(q-k9(HOnGT8qI0-F;*pqjU3gLR66! zBo2b8$tIcRGzxq(GV8qgDrTo^*wz%!(&Bs>%zr4aVUFS3%8Q#ktL|Nmu2k#(&WUtK zgRXJbFMthb#XgvJ_{GCiVCz16LZOrvd~qA6FpYQ7)=h%DOQkgzu%SZGUSr$S$uS4B zxF3XK1l>eloypZZN?cGkFX^>Z>HGB$Uj0x3-U=FEz(UlnFH~Uf~h?f@07qNs2hP|;lmEAs7nSPr?U*|eLWrHm4n&o|) z_i~5x(wTD6jG!nyImce4MKOL6>a&;7RIV-L&)ro2r@^JBvQy&}!ybL~A}r9b-E8?1 z2dw*FK!emX;}`5NKyQ#GS#TFHdUT=i7?M* zZ&X;Rg-}?!WOleRr;KLhTp(3#R6mOFi;~)?;{sASd5H7WXqko-qsfb&jHs3Fe-LJD zi$|>shkjT51##?)+ktt@gVj%AE2e5w6FddX+w&{QGj(&I)G6G+wyW~)*!-=)^6A(X zgM1)M4~5Twe>tqeLnwGf&GyMpH`6npr7uA*zt(@M3-VqirN+x~3q+d6*Lj?{FA3yN z#B!Ro&T!paP)4w+sL^O*do-SXzX~6Aq?!40MMnyZ3;z`{AOG$r+Ky}TN;A4nl*lgu z*0VNe%HW$|eJU)@-N#}Vpv-*2Zaec|9&HN?ho^LnT?3LLAxohIP-c}tTKAFAtmbCS z;7!NMrX?oGfx-pn6A03$=}^|XtUUVm8>=um2>K2t-zO8dk~^H)R-DG3Z<_G#w-D4|$mmuBrCD1j5Gu zXdN79j5n3c9E#R=drv#LVb@FyYUbQ!M~Xyxaaqe9GG(xhMu^^1+bW&0-+~f%8E;)X zOKM+fWNHoSc--7AY`fnX|5-1H-`R0i?+Cfp9jP>^YtX!{b8A$gn=53X9%Oa+jyz$N zEG9mQT72WJJ|2e*pJkN{@?jcm?7J&W6h%66w*P-l?a@*Qai@tXojTJ1vZz2m}T(Ehk&h@6%S*RiV5AKBampu?fYz2N9i9NDkI#qD_zAS@fJe zcP6Xc-k3a1y$Nrfm6)Gm{J>GUY}5cmYGVvOE?YOV?5GSE)mylk%QL`A5lv{7s4Y9t zI=b%;oU}uR7gh6>{*gV;$ic@R^Zo>9@883lODCX}f!Ph-{Tf&66~4$yx2LF~GR;q+ z=F-fRQ*57qG+qYp3F+OUtb|u!{cHk4X6i-FOAXC}WvmVNJMGDfb@!rjpTh+8qKO4n z{0?XV(dsWgHCs(Su7P387u&gwmfE@yd7;E)K+VWR(n7(Bm(j`zw1tVO4f-ZN z6mG8zSma_%{8`t#!=cm>zUZp*_+2R00OH41eIb0@2t-NIAxt1Zx2n!P*=2wjgr0(} zRJxrylBrGTB@s}u|MC6f-cgLhhGkdzWe?_BmF-GKimBtP2m~(^^yod5%F@!xKgoYc zS{~W{2yvuu)fD}6*KJ8s=r`u?)L_zLRr-1i;U577Dtxa1 z6r1joV#q1atJBZ7r&|Ka3MX6VW{Z?4vQ#3C;A!ff@mRp+7|qWg@amu<9FY3?``kE4#U`f|e9E<&D+xH0P!5 ze8{mhqbFcJk;9FT%nr%tesxE8(447gR~fd@&;KL&9&5+v+kFB0@Eey!cy#TRd%&B?=4d!?@V8yA?<*HR=(~gW- zf6s2#RWys7KP+KQHqm)U}e%jyU=7ygIt`({&a$$#fUH&9B1DR|dj?Ha;sG zv^`CN{q{}hC^7N519>%VG$(05E}!dH?3FNuuIbSJTC+s?6{cPtOfjjs{+Ng^@2Ia7 z@p3?gn7u(Z!xM(urzts+^T$HnpFpQZFg-uR@$1%DDM>^B&R48!Mi!gyP^8hpXb?m@ z2-~vWZTTB!8+*fjk{lBQ!{@@zH`6N?O<5!cndSx(Ih5M!*2^KP`gHuTgB3-l-tRAF z=@z{VqhNXysX{GP+k^2)^shwZ%L6PH(!e-IM&d>Zw3M98=}80T9=!g(=3`Edt6B%N z>a(T(vyrf~kuPWAXz2WX6-fKakAbhXo-#CT91cKdj$E0uT7zZ~=`^--bDsRTJu5{Y4Kpke@FXBgkYmA>_iSEOn&mXNoh&Aeks$Cx0z)GI$5vRF>Y=?>M5ry0=>Z*iA0q`MHO0Rh* zM=(aC)!RA~4^wWdgmPcF%Em&v4d_Z7C0y%D;W4s2vKIm=D5Av;d3ZlRgnwuI6<*9s z|BbhLT2d{stl7tmmf8x|+KpZF9IuA#$1x#n9u-lj2pL(*Msb)?Mt#0-hZMh9~E!1;sBX+D!M`9<@(cytZR zgi)|*dzwFW+xJ6pOR@AhjqEuDQGL=&{@{QHxJ}KE{bGN!o&tT2xVByM>iuqJ@4ST! zo7O(cn=|w*zL-ZB{a0bU6K*92LRTXuTCLp8!E%+e7sYT9F@fTk?@o=8pK{9R1h-QA z%75gZ<)$Fq zueWM|Y%s5CZw1x9*8F15tfq8$^E`L|i}lHdFZ^5*<==F^3!G-)TfBMtE%jYbV(K&4 z*hGbs8Nc7oB-ZU7p)EushVA9^@SD{g=wHK*{jJo0L=CRKm=dA9-s%XjqQs9iUEH+`DOt>0Dn`-BzMad$WCqD^ z4)n5&KAKTcq`JecbCB0Y;D$Q22y;ZoVmTsr&3?;hRJ*W)Z{Vxn`%QZzb9`}KJs-Qz zA!TX8T=&G^70rD$>{t{icRt%3R&}!0Cr{eRy}X@ewn|Y_UOJ;>B=l2dQ@;K5axJRq~^oc zGQPyOq@CR+CV=JjirmKLEc(!@Bl8+RNn-cwZ1lOuHVn!UC2{TH>2`T2|DG@=2#S*% zGcHdc=IJ7KNqJs9qVrKgWjjwXb+`#BFRz!K`WfuuzQ)qw0Hf8H(BzYRAtLnbl392u z`$X$r!GT^ckm{I1OsE`#s{QqztjY(%C*=ju({g}#FkqII`m-F3iFLle1z8Mm^Jx`L z%#pS#Z5nzg2F6qRsiz!~Ory!hAnH!`48R;lpp;bY1T0hTD5AjM$d|Yp6H$d^D%MxK zme-V=f2aBy|upBG+ZQKL2sr;Tem(iPXtyd+eVz?oic=6tZ4KA@w%d{w;i(ztq z7|=MI&?+ofe&wZ4y6ZLk4IKx=?it?|gZ3pSrOixHX13bBul#Tkn;i0467WyN!D#gI zsmEh6+d2(W?Y-(_E&qa*^Z>C93Y>xY>f)%8z;b^bbE9{pn-%o$oH6_hRJzOayArdF z`?_&$E%FixbE4w4`e>DRIw&R6Xw^VUr2Nuid9rUOYMzidYp38g8MsvEv69vQ2w98L?2kaxJ0Wuasp@e1pvK z$R@~mZ3aPK@N;p1@l#~@J0W(v7djsKWQ*F;1wRcXoPMQ>?@wYIPd)y3UK=L9;B`e0+Rp$04%`2Xpgo5jb-&ACApp1?|Pf^6IU^dX(^Z#08C@)qp2PpgY|F+gx!OuX!K=8lC YNKkBSU;!W#%7hKfjj;g*|J~t#0Or7M00000 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ExportPngImage-PMF/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ExportPngImage-PMF/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ExportPngImage-PMF/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ExportPngImage-PMF/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Filtering.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Filtering.zip index 4d29efdd8f19cab99cf9c4199c5d709be5da4126..86ec1575334e8b57ed0883bae098476abb31d032 100644 GIT binary patch delta 5581 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 O226%QQ&>QekVZ-xBqgMg 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Interruptions.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Interruptions.zip index 2912aeca95fad7b52debcf8b482dd3a481471c40..ff1182f036209e53a6bc1addf878d3e9385c7bf4 100644 GIT binary patch delta 5589 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 delta 5556 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MainFeatures.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MainFeatures.zip index 00b25387d24b84151f212a81f05225d3ab45414c..5cbeeb4dff954bc72017e2db9574f26858647fe2 100644 GIT binary patch delta 5572 zcmZ9QcQhOB+lM2GS+hoMilW4*Jz{UQYSye4MHNMAS8TPF5^C=~Yqa*>qa{^4_NIs} z(O=u|U+;UL=RD^+_xaqG+H0dRdz>&kR8Xsl#=E5wA zAbk5-2GxwjE{~V)9E(=8ozs+QP|3Gas%>**GLy=OO4O% zJRCMwnE51-7?~Mczi&o2JTGzGyGXTdx@SUDv@;vp=eXB*woyK9N>$`W#ZieCa2&lG z{pI`X@$TR`HnhYEjmumEQeu!m`b!LyIRd{L^L%u*Q034&bM4ok^l8P#insvTr{5TqLf(v#k)XQ(zoTZgkR&tR%aK{l=69*Ef%apmwX# zDcr$c7G$jZuGgNt6GOo<zq|K_kiiE56sF0sxK2%m72tJ!9pEf3O@cGb^8YGF+pFpD>fn1LF@nwFatdYf6 zJ$osd?ly4jV52S-fh-T5Ps=se;ay&l$b3KBIxTpT!n%+!;IIv*dw&JB=5NxCn|Zw? zO-H#$P!hGoN}c&G-vc6z?`sdIC96T(I7n*B>X5-7p24ks5;IKDZZTlf@oTRFyYWvkALpiRFX~^9-pSw}5ev#n}@#>)M$>*KU z<`nUKscTCueR{?9TnR;2S`RVHk-m_kdm>eIr@G_C6SMBTYeWOfez|Dp1_i=s-|?W! z3GS@m>n8r?ZHM@vDuo}?s)QT-v1@@B^>^RvtH76;@222BT!9MoAgkiYZ?v}(!cAg& z18fUkyLxoZ>&{zxEoXW*4`epLma0XR=d)>&-eErs#Ywm2(DJkrCM(8E%dz=0(xhd6 zm)iVz-{MBNeQ}!zD%ct-M7L+%@-?moO{AlDUXjHdlE<;cyK^7)kTVo_M^!Vhh8 zr(F15r-6c4u|hBM2{-R}zHEUP;f*_|oZ7x#m^OpMCVdKG*#pYMEg@t(vD$ZD32J%N z9U5Pp_@Fgi*aMr!)%?B6p)BM%*MMmY-Z~8X^tFSb;aLT2@RZrFFA3AX1C4a z&AkFvds2dOw|T;*IJrl+TLag0gmUGSezn2tGk|YjdGa80XaNxO7o4iuidvtNm<2qA zvwj)R-n#1qaNS#{iyTDHF|B@jFjaXTM_|1j%hoH45*+v_JFrYT-eo!@8FCWfJmzuYEh;H83V zE>Vo3{80&$s-7`EjpmoGk`hL#Sqeo|N3g9F^u5eA`JB2dHfqAe=!2Mrq}Q{+9lO+( zRy<=JsROZxXB}>g5twK*CUw4D+SXH0RzX6av)#dI&7#cyDO+=Qj~w26R3sS%msS|N zmq28820SQm)2-TXhLiAB!Of=_a0h%*oK1Av_#5^P!AWV$Z?j*No&7$y*t>Oci;o}= zI90@X@Ee@j6)o5)u!h}kzDhnskr`RlE+j?%voc&>++3;MrqwE10p<+CC+OqGFCXrw z)vg_=?q4Ri|F9XT_Un&Bn~i3U$9`U#LV0O5IETu>+S0W5n_RJ)FTzl50#0zh>_<=b zE^^LZQx#tnBTw3wF&UzMg6Dqs~D-qM^Iev4Xi7BkABv%i%Si`m7+ zf?{`r+h^*^4@5rNQ@Qd&Z#Txaz1r*Fxv$uIUK48x=G~5co}adKG5lSX$)7Y>^>9eq zV|Zd6b@lNVGR{X=4%KQfl~@j+dx(k%;2dop%9_+1dzLx8FZ2HCt7npnq&_OY(ml5l zWMvviE2``yP51g=S=GTNqu6N&4>NwB9+id!wK`%aD&--w#x~JzE5LK~hkFcePdw3Xw=6^Lcj|p}E65r~lu6oN z*jPB)aE(v@*nN5(+(C(Y`s$vmSt)hQ#hP7JmJ#!Z6l!>Lp$; zI(Fu452$_fYFr*eLSSr*QsYk_H>;V&0Q`P|^q^W1Rq>h8=q9b;6}Vs^!BfRDsL3?= zQ7ly)apSCltILYF!}*YsQsBThwrS$Cr#%mb$$xz}+&mPrZ?IYmlPxh@9Ez$K#zRe% zi^|B-;*e#;F{+ms3}y?~ethU@^?haX5h~{OAeTbZh4)A*DwN8W=T3E=ldO-S!uC}{ z`R4~0f^PY(TiyJ^!Ljg{FGhg<{Tsuo*kB5s{$BQgiTobO=*+SWxlIncHQ{SVGy9hK zCiFo&9JWrj{3vO)6W{)GTEO>INVo?5yz{EUa33$L)n_IDz*t^u+0O8*S!jpAeui9t zgWT;`66Q(FS8Rg#Kw;QRQ;0LN>f`8;y$~)ta@vpN@lAynV>G-0PfhLMc5656`AV*~ zEa>-CT~1(X{moQ<{?77e!8py;iJIPr3HYGSdfw1Lbpv@KMvVQ*PthxMSt%%|YP}}i z&EaM~ZR9Na3)+`i)RKB`n1s$2zA#iEAY%O50ohuuim&q4?Tx;b#6tvr@Cr$XvqGK1 zLk}c}#hB;9BPY1$a>LUaCx^G{D);k}!9DukjCGwA_ZpRd%xPzqQ3xk?m=kfx{?LJ) zZ}Kf1_uFN9=r55SKAw@L%J2~5=NfBMoQED8e6MzZG#m(76A ze6fy2R%FO|=6#Nd1Gw+nqLg28G_d6-Ij(SX5*`~ULl7>+38(W8md;%bbs_o^e>O~H zNn8@aY-VT}!b$yOoEcg}lRgnrSn5D~THWB`-~S3tq4%PGLI zTJ_~Nn-?6aQ#%aA{-j7*5RYkhr6Sf5Uw)%Md})&WzHI;e*jEYK(!R8O zj5Vi8OGxPbMB%ac-sB)azXUpDD4WapT946O4K{h#E6A2m_e3lKQXsrqyX7y^&9l_I z6Q*JxFmEcq2J~ergmAOgg}zi2$7dB5K{sEY^ui_NB~1<6L#R<_+SZL2>8}{mT8wF< z|C5AV&e^d=z8XO%O}MQWrqYM4o@<@*xs*nj^Nt8Dy}Q>X$BXKidv+5J+$=)l-|6h^ z_HU3vWQ(YFQ$Xc*vM0L$s+^*V=UP|V(&u?c*il*Hk(-HjDgRdaR%;2HbGc;G6DuQq zS$MZ*rMrxlr`Q9p5)IP2B!k+O*kFPRfy;-&P6#SyO8n(b~wa67&^1BLAUu)Na{d7UYu(#`q1e)=+|XT zkaG92Rp{}tiL(;luu>F}hzTrMpy|#+dEaYJl)YgpWlF|MgZ!ux6B?rF&RL(6ZJoo< zXH2=3`$%{b7;S)UB%dreAr0R85qVVak0g&fW{o+Ol&Y?dm+L;=_+~q|>qKSE4F{Ef zjSvlbAXa&+kw(>ITt_ile z4dKxe@^2-ua8nwtJC*&xTcnIGIPf06D3dlC!G#!pR~qh_G4}DEwB|ZY^Fc|H&Ej{* zESyn65}4*LPh9mZ^O2y*J9L$qv^Qbf&+`u|aax^H8e=oMV@|gVMH{}mOfAEaZ}E-s z2Q|tKl{jaECa-i~v%LDmGNVl7d5Z%2Yx}$IlO8qM7D(zppC3*R?fNiEl?FGaeAvf~ z*o>HBTe&68eK+lCmAq%D_d7zr82WP-PLwQjkOVE&;O~^OE^n6Xz8 zZY}^JFBJPw@y_lrYVpd)NZzXYO>y=vINf8&bBy7&6IPu?@_RT*2JdVT zU_EG^a2*rMv_&c#RFvUL`;eeRmc1GZ!D!HyAlHaM@pRi@MGsV7Js0z2ckB#8A&-AsmNTp4=qt~@d%ETA%;suz8e2QU) zJI*rT3r(OK9_^h@T7V_akx(EPz>4%pI8Xr4ZZlXXQDR7CM-QLdm^$k9pQpz)1EzcF z56JcG%u`S^Div6`l8)GLC}v&LVxCg*EfNv_=JT7vulfj*k2fEA| zq_W}IePPQSGRkY~#3JoN@&%1xJOQ17y79{bM(y&quOIe94cwnGR zRl0=CiCpTm53Blir0@LZ!RY<-Ypy)PMS&!H$ciN0GQt<2=DOxE5NLGR^PmJqnPsv; z1tU44B*}dm_MM#dL*^>$s)F82ODt4P#e0cd0xnfj{h;D~sVHt0;bAs6FXPixzz>t8 zt{uZ-y>iU9_Dm{-KR>oqhtMQ>sY_FU_i+U=cwy(v+ETA`T=uQax@L&&biv%rD9><+ z(K#5pp2>Zp9=!1zV8|3q=TSjv!@phw%Ou{k<$#aMps55`?f1FLzg0f*Y*^Ll zz9JJ>aiUU66}|`NbvTAzFAw2@`*Yh?3J&DqC@;#1-6EmD69y3Jr@SRslgX1XDkk5) zcli7Yui>c(Y|!9m?30yv(a;LAGColxv#UNVoKiHh#PI64^gI?T>acD0xhGeOk>85Zmfs9awDf0{ovLd}arZBKcVA>90~m z7#xFN{DUvY;Aj7U{se6K4}4F+PXA#01nl^C9$|byKLmo)rK)*C0;>iV=A14+PT Q#D`1pLp}Tz@4_GvCAw(Qi5k5} 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MainFeatures/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MaterialResources.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MaterialResources.zip index b59b67811294a0241fb32081d874e9f0eab3d7f5..fecae2f30dacd28d04e3027666957149713d2e3a 100644 GIT binary patch delta 5655 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

XlU$T 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 R1Z~6$Cc$x}0smd_e*mJ3gI53m diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MaterialResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MaterialResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MaterialResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MaterialResources/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MinuteScale.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MinuteScale.zip index 01bd45302b67e8abbd8efe489f9f257dd03b15e2..2c61cd1a7fd87bb02d47dc1482789b9c55385986 100644 GIT binary patch delta 5606 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 delta 5574 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 Ck7b4c diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MinuteScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MinuteScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MinuteScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MinuteScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MouseEvents.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MouseEvents.zip index 4f29f009f4a60973178b253e209ecac12c68d694..5474850d23aa28039538a6b2f2b7838e5586fcea 100644 GIT binary patch delta 5586 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 bm;y{sulE?A;GY@Bzf1D3xm|kj-|l|^r@ogr delta 5555 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MouseEvents/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MouseEvents/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MouseEvents/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MouseEvents/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MoveUpDown.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MoveUpDown.zip index 00e9b41556acd663e849c680e519046d4c5abf11..4147a2eb4d0689373631ef16148eb5bbe3433598 100644 GIT binary patch delta 5601 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MoveUpDown/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MoveUpDown/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MoveUpDown/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MoveUpDown/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MultipleBarsPerItem.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MultipleBarsPerItem.zip index 0d0e0360c7ae48956ab3d8702db45294cb35118e..26aa71c377a2c491aa1b08bec83065dd2bec463f 100644 GIT binary patch delta 5669 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 HKO6iP?S8o= delta 5637 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 Y0(6HB{`Wg_)Hn^88mpBU{8zz$0Y}Y)9smFU diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MultipleBarsPerItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MultipleBarsPerItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MultipleBarsPerItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/MultipleBarsPerItem/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Performance.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Performance.zip index 38e0478c3b1059ef3a15a72ef46d98d4760c952d..92e53886162d3c69b294da88d42fb6efa4801383 100644 GIT binary patch delta 5559 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 I^!LsG10Pdl=l}o! diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Performance/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Performance/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Performance/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Performance/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Printing.zip index 4f808e2cced265cf374c2449f3407021b91b5abc..6afe356273e77c5b8d14143e3cc457475ca18450 100644 GIT binary patch delta 5636 zcmY+IbyO70`?r_fB_$RKX%G;Q?p#_xP(o5t6c7*rft8k}y98lDx};M=>F!WiI+o4_ zX^CC@DbIV}bG~!t%(>>C`EO*;Td_-|<|6^I0p|2@^- z;ta!-Q2+p+9|Hhth^j#x21GkO_#Wc08c2$eX9N?%TcD0U6W?l3Cp;$dThwVq_Q0Wo z@9LlAbml_LiFo)k)pm)j|8U!SR3mY}sd%8Dt2Dq!45sd}+6+AQYyMw(Ilm97HD)i1c(F7=#jbYh44>A{ltLtbj%;Vr6OPv#yI3p*;=4QJw zVaEBxZ6To5Vt4|#znd8u3-Q8x|6%z&hX2e ztSjEbwl`%W!Z5=~_4ONxpI@mbu!h-ErRXF7S>;vfQrIddpHXBcsZVa|q3Btci_&7I zfz3L9O2ZQ)7NoHBL`swHVtv4Rnem-r{+M@Vh7h4&mBu=PlKKpn*^QF8@iC=8)Lp|B zgZE&?tu&p*^T&E}Px@&xYc3?bw;OOER<+djv(1ODt3wAM)IIW$?Xi;WT7bCsuY+8gg1>@P}uX-tf4&&ihMd ztu`*5R)u1He*{+T+>?4)^nGSD*v<&XA9rB2T8Du{A2;RlA-`|BnVI2oUD}np)}c9; z7bku9>G3d(+PNy|#&e|GEfCu;?E zVRd<#LMgLWN7sn4o_;&ml6)VJ)D zbK+R1NEqck8gMbjl^J-|z`wk07Z*^WI4Pq_xWON@=Ks6)Zn&<>G86o6GVa3_s6ZF8 zA{KJ3xfLI36y5D-o&VO^tz%w$-rQq3!@aRDqYk!IDf(zWi#qWG_TxaTOiMNmcQav< zQk;xDt1km}YQ|6L%}@8uu0>iGw~3&F&B4O7dzMY#W2;Vxv~ik5_lC_zjMl=>Ft4O(K~3+B`22Kr#RRW zMz#{G{p69PQb66I_Qr_|Sks0*u&Q6p+bbW)M4of@88`91=R9{FeWM}6o~`{@>Ca_+ z9f#m+4qV~cZId`t55Lu}boDqWnCTz;Zi=wObA)*!M}UZ<%zy zJ73Tp6w;1ZLU@ZN89V_-Wug9Q8 z977Rzu}x6NL#eR@Cm%uiqTQV}LZ z?ME*pzMTc`*rcp9;~8p6?~6Y?Yja@;!$g@dKIYq{X+8yI=EwIq+U%cJEy|)#SsOdM z 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 SAY_;xdI$-&C?(|Yp#K0W4|);+ diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ProjectXml.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ProjectXml.zip index 372e31d9828e1e47ded162d42cbcfb14452f7131..70da2f8707beea2aba43b2118d71b124d5d55436 100644 GIT binary patch delta 5556 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 delta 5524 zcmZ9QWmJ^W7KW#2DJc;cx=TR1L|{m10l}e55EyC*fe+~p0SAz7Bozs11VkDnrCUmn z4vDMWweF9**I8#jXYY6Kwa(x7eJ@F5FG-azIrM9!X%IkO2atnnK0`$UOzT7k!NS4s>&ROE`cFoJm9gs%OWO}OxC~59h&cu!#5@pRl6%ggDs=kU@&P_{~NjoB^FaV<5cq&UG;o*2AFv&zjIGd9@R}M53CY4 zWg(NK+01dU=Ga@=An?@9wk~neJh=DUn-8v#$R|$muI1h&*gXG*dO`4 zk>2$)iAFFx?*S@}hess-{?mOwRjwW`7CeJBz6xBBUiIW(`Fkc;B53{`>h&YlXbwU7 zKYIk8$Lpu;y3m>vPtt@8Yw*O|GbcXt#@VnVZ4it2l}Kf^%j1`}hj&Da&aR|7bO#IW z<9OuJ{+W{)?nS(aC)$*9^Qq$*T>b7a)ipNwu~2|t4!C?ve^D|7xp9v1K!gtJ2t>@@ zu=(g)G%Vmhv`v-X6?mom+%{F?GJj2VWYk>qAz5ajznDhxO!fPuS*&C9=G|Z;gzbGd zs`oP@@#z!}ucr%0W5@BC)~|#K@Ug=pndxi!G{9CXT<&jZEl8Fmknj0JQCqc_Nkex9 zLyKPeF9RbeQkXPg<=`+gG$|5X^Au`ivdU+Ztq~xQuQHywVhvjwyt!D~X~nk0dt<=}1&huE8}u8|$4 z7`ft;s$|3#X?{ZBIo;e4q%UDhCV%ntx|5zBa9S)f;1rbC9=(~~t^D=NqD-UP5%eOFt-86k2|k~V)(-Mt)FsoC|7 z7x09@S9t5^V8)D6z839)i3oMXs{giF1g*8uo3$f^_RBcCM$xT>(wbAmKp}Lyq4oaw zh_mIJ?<7*hU8Fu8Db<^*d~mdn+)A3<&8n|YFI+^h0(GZ_N@78uM#NluNSx$`x=VNJ zI)*?@Y|1=aZEA}*FZdwot4o`Y5uR5G@Wq7~uP;66LFS~ny}_&Sxk5MP4sL{nte_6M z_Oscq?q3y>zhfomItEqm??DN*Pm8*&h-C$Tm={rz%ZC``Ob>Sq#^KV3Dcab6iWM)w z#au@_>o-7%$@z2CFC@gA_?UN^0%($?ON*3>I3h$NpW7cPY#gaizQ|#&^BA452Z}qV z1z+Sn+2lQQqn)=TE{aOYagu0ONt}oKZznaD>xl*NH`f38>|RsZp?!qygf)B`8Di3A zxp+o^RLv?s+wkH3$Xs*P<)Y80HWzXAt~&iY5#EN-n_)oKrW`LiRpqt%M1%gyM0wU3 z$|{??L3ybbkH*G5v)zL|bvP^M6wt8Ocr76;Nnx*b2b9JuK$fS;$Tpx7M^!{Uq*=P- zE6&=Qh*=en_@?p;&!y+hCc;k%rgel^ve29u6DVNcm|aSls+)nPP234-JumM{$p0Bq zKAF&LoDb&sO5@)bRF0_d5(`_>bfEr$wm9}*_!#=+Q~mq8P`_mgdcquZ2w;&|=XL10 zAd)|pz-!qu#dmp18_lJz$)JPp)o}dnJZjK|Vd~>K69xE9)UW8-#FsxHn;t1kO<4M| z62C+^k6Ybn!!E;&=x}+r?n#|OGxJHh9IbwNwa(4$9Wga@_Q^_wFGLW-+0{cBJ%=K) znwoIJ)?F$a7ufK2l}~x8@c{qEJq5e6^6WoUB&)ifH`UW!uVW6+{s=43&G;Frsz*BM zq3z!xV66zIi-O>lqtFA&yW-NO)`W$ZIj>Zmv^5@tR2$)CUA9cvuAZ(u@n@D7^y~g3 zyx@XZ*lt;QskGo?6!m$$-ep4a;?LU>k(jCulS(DB#tdUy7X7oi#sk1+*VT!}Hqg&uT&9=BArgd-#RHP^EF*XPv7$bb~t6Od$(>Kd19I z;E+?cnCvii{<)vl=o=tvno~B^pRK>4=ejUi5^&+kJ7usa@mq42TqSIFn9lIKIQ>v# z>%rUCV`QLzm|l>mPuu>}2z{7yzZ!8W0VP?4w{{}9+VsLwF~Ct=aHZtBau zqx?~w=G^w-=1j3_9geHY<@|be&C|3|Iq%D|a`|WEgvOD~IvnQ)N_s*g+h3mvnH;^g z{(Ah-jk0oMZTu+hGOA@-W_E(rm#1>k^fMUH!|uOVwrXk9UKu56ICnXdXN;RFnbaav zTehpaf72B*?g&H`RST8=Q8>xSA;KT=dynMq-6ot#CuWpKIQC!v8rAF;Kg~*aqN$;? z$WNu`)5%m+X`8(}T88`@-u;ud5?O)!qY;cZRWE5(YGN5CZ)dX8;Y3wzupOKG5Fu(9 zM<%KsxXTEN(|Y{A$#(o+4FX@O*bzNk>flc5gOQSlHUY^Lg`#6m;?$BD3zPL2wgqiJ z8=3plpq~|RD8`!yajten!Rey|ur!p2Ix(EVWcO@)!iD%zsFI>Rgh;SKRh?&wdmkAT zD-~b0bR%sjQ;)<)Cb(kf^{ac`!`OSD7d?~~z1VBjH!4|aCJxS{QG#sn{a0{08ynl8 zw?PAPNp&1%TT|^`WJFTmi=9- zbW996F*vKgBTefT51w$kjj=o*Ku-xc7@E~0z})K_ubQtP&X^F_)=5vPX414B^){l>L|L#}v6>=xZagn+v1K7RKvc~!V7faT zil-NfZ&Qz6{DRZU{rTptA{z_Khr*8MlS|f(S>(om?pw0c^0i{TnZOu~rWB^9>r zZ;z*$=6y_J5r$)FV$D?>{fPk9CsL}#J`QU+@EcZEvIZGQYEI_lxH0=z!rq>y174o< zT4zZ0@j~zMP~`E@$KxmnmT*r6;8giKws_Z;o2Flj`7Ax)juK=&;E?iF4p0H{(}Hc&?~&jK=;1PRm^j>e=_7 zyd!MKjR!vK#d+{!xTp*&XrgHu968u|JiR@aUlmo6*T^}HJ=0@UGPGmTAGA^GeNdD% z|AN4$NoGXDomhMhN5+yN9zZpbA$<+CTKH5csVR1zkKonL@}c-Ct5bcOHO(~)T?46K zr-VtYt0b+e+iA$k$s&zP*#`V9ZKAO#yL}GsQ$9k?qd&y1iUU|rV{Il zg_6I#nsT4)`QWtq5QqcW+{2bAxZd?s1!h%D~jnK$&O7 zcUSS_P^6$m^ELO50g{2eTt_9@ib}P6wQ%3>XINU17;eis3Fq1Q&E8^VkFrqyid^X|MrP+Sny}0ea-is;vmbf1x7q?TDPpKce>d9 z^5!z^TY6|OkFm0Z;_sgJo<|Cfp-YU#&WFr(Tlky86f37si;)siBE|9FTpMEE=aeyt z{!HsB|DJoCpAKyEgwY65hU?HMPqaKnw>w=maWNcnr}HtJ<1%dSqQ+-pCe}5amA$#y zktM7|lNh^sc=Xe|yF7C-+X_iY^c;`ny{1U20ZhT0-gxp-v}kLV1)uK*$<(#QQVPXX zRU^U+X(UN4sn+6h9R9IyOD!Y=`PQ_8<8#`hv$tE{(*T8f&IBH{CO(p@iX-9|kISBD zGln;4&r%OV*}AIipkakr3M zZ+?><0?`6y$?iO|_h& z+Oq-2M2W8zzJq?uUQQtZ;j|TiqJ`QFL0>@|_yHKO6!^DmKo-~+{F_cbrAx6Omn&~A zGgN84ubX4|?v%O;-SwS1XC*zUkR+6y4y{!kLkq^eF;H59!PhB)$BlY@Gf^6I(fG64 zF!BSQAL5)ri+MB(cy-57#(7(0kD9+n62bL(N@Z_<9JgoNo_Rs^R%Ywdbli#81_I6#D|6xHjXv8`dPNc+ z3Ma^oA5|ij@^+Uxqdln}(tjpzcdTU0wh`DhEl2fu=d>KPWPo+vNvYQ^teW z?^iLz@9SwWzQc;Z#=g%yai1rKZ8*gYO5eeq0h+-MdGx4u43Vk0A6*b+8bDT!gQ^19 zij6ccl#B?>ri;8ebec=#$eLdd;Uja*^&L@+V~i&kO1XG*m5Ee5OXAdv7$1<5^NL+q zz|-9h)?yS{CT5Mq9qTtUVUA(Q2nhpe#xldQoR$spN(!OqHBTZYQCz857G5HZRe`rl z&&f+`xWTp6*JI}XUiW3`C9e8L3J<`S7h9r%XOKMKuEWo*R(1zAyLoJe)M^{#^RQf1 z4YHcfpPuUH>J73!fk~}qa2zNHuHAt2=mM$T%9t(rR;!XUu+gYSLBi*e{R>=^^37@| zQaJp+ecH!kx`pLxPkoFiwtNP^U=d(DJ`g%*(L3X%wVx`=%+|aKP#P@aQUo5n1^>%3%=oY+L&9!9mzc3RnYjG9o@BOQHI2%?aAG1O{}d~Cmoan=m`kz8*B z(Q>g8dC?X*r1>X&!Wl&s6$%h}?=}cHo#_%XZg)Ic{ct^^)uP9lEJ%*q2~)d7nrA2u z>W>)*lhz&MM+$JMK4Q*4mQ)KWvWYXES>j>M1-d&UglRH@Tv1zHbM1Hivn3svf@6|JWP`4o_5tySHl$5CI3>lO z+qeWHc6L?rC)-R1tZ|(ru_mAHS{&lNqvs9$(W@X*Wt`5**0DJ1_I6y9A;{W9@mUYy zQ`E1#7&-qYYcB~B+cqztif3FM#Ruki33=jCjl6d+tF>>>(f!#?(&5OU%cpQ2i0O~B zoF7+?2CAh7g^`0mAY9NtYY$xmVOYL3`BE{^Ysf97r9s09Z;7=SI`96^ zRm5P^!KVJXf|w;bnAt5Tz+uQ+$cMv>ZvjFNdvOa+^f237n4*Wd-og_GnDf7lm{tZD z`v09odB(qU|C*JIFdC>z4FvOn3C4k`a)wZ2h?rnRw>^3$7!Bkl2E)h<6T&z%!5A6- zPH1YibL?;tfH!;rARC@~$(Fh0oJga1_?L%PoY_n^dtvA`Zc^RJ+or7P$?%y$+T S7g!Q=#R6l;KDZD2yZJwU?Ot^N diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ProjectXml/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ProjectXml/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ProjectXml/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ProjectXml/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ReadOnlySettings.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ReadOnlySettings.zip index 89f444ca7584c9bb0219d660bab7d395da7bb650..36a1d5b8d43d3df197e1df2c4a032d6ac6fb3629 100644 GIT binary patch delta 5662 zcmYM2bx;)E+r^jNrE8Ip?vj>{r6r{#B}D-N5fE5uSsG~sVL`g2Q$p$PP*`bLx5En%Dhjf420ZOa+0f25W7C;kGQv?!f6mkVl^Z%0(WC9odlWlQDpv%bt zfKTcGfbKsT;*X35p^yv2hqpqV{U*QGqE30uc7) z7ApB?+XKeBu-?Sb@$jJWq{C5u8Ub{NUq5K<-d#pv3*E^r$iG?!UZ5>KHn;O&$XIda zlVD>k|6X6Hn+-fG>YJ0J4P)RL zR4SZsf?yI9$40;Gn-7_b#MXDV73OscjHAkpPMVREV)L-yn6%*f?y(TmW;HU2Jx?KNf;w9^6FpJ5@-##)H*1CMSFU$#}$5^n|;G~)c&emL>OiqrLle| z@#72CB*r*Ls%-x_a8`L$x(v3;#cvXoMdFv2b|iYe3O&ve5aoTyq`XciLMJKA3km%W+hCga*HCMLM%}oX*Gn=q
C< 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SelectionModes.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SelectionModes.zip index aaf628ddc0e726510e31fff65c7b86806526726c..40a7b2560e8d61a97e0cdcbd839d75ace0fd11af 100644 GIT binary patch delta 5576 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SelectionModes/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SelectionModes/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SelectionModes/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SelectionModes/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SpecialDays.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SpecialDays.zip index 17c1492aa5c937982869a8738233aad33f23785a..2b7b4fab7b05e48dd07cf2eb87fa6acbf75d979b 100644 GIT binary patch delta 5523 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 Dr(RiD diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/SpecialDays/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Statuses.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Statuses.zip index c048122e349b2bd9d4af642f0d42df98167c1b55..55dbf3a672f592c1da9ac34e960f5488148a9e4a 100644 GIT binary patch delta 5538 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 delta 5506 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Statuses/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Statuses/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Statuses/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Statuses/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Styling.zip index f0cacee4aab2ee5de6aae2bcb35f440d6b293fdc..adc18596929ced264198958492d4f7b61ee0ef6c 100644 GIT binary patch delta 5564 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 M;Mq`t|9pF delta 5532 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 bY>IJvhFYTm%K+n1OtfGoEO~P9-!J`tf75Mz diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/TimeConstraints.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/TimeConstraints.zip index a294ff3bc33a539fd6050766b1d518c889d5fca4..cff9ca0265235fc5b20c3007a53b574e407afc42 100644 GIT binary patch delta 5641 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%0AYe-c*Ze+AB`B zS@`aljWZ%d0@wV-8(%fUbRcB%=D5;K#)q)==h-`zc&!d;jnQe{QRkcaPwRfa7@LQp zUgI0%4``GbDs#;QPh9H0WOn+%JpGW!>jn)B&<=3hB|T`g{V1jXY;Gtetn=LnWjex` z;(jj^awBq*ZTW^Y@6D8#RmzT`-k(VQBG}Iv1W}6YUNWpiL!ehm(0AB||IVpIUfS=C zrAYg)3m>*$?W+dwcd4wHouN2>2BuvX8Z(TYNl)8blyb6PHd~4hFP=1;r% zsxC5v)4rIrRr4sjAe&SY|Imo9-^OQ= zn7LCPVJ--T6pFtqe`B{Fy>RJkq+nI`swp~*IViWe`?Z_AS%yq2>v}~dydsr=U3AD< zG=Z#7n9$pJe=3}9NX|@RhX(KS%IK9*$tPis-r9vd!L>9#W@#|$X?Z}iSKJArsSYme zWgM`xLT;DSizJe{E^o7V>>=iR!1$w(B>0s9OWf`U9|N{4)9rR!!WwavaE>Ey;s!H? zJr;B!!c%!pPyR6ThtJN3zjm<e!w8Ey$(fi6Zb^MD@(LCH! zA=NO`17`{Fg*wO`kLFGX4ZsrTKsbmSU`2W$5+n#{vl*zBEHnAb#yjqc%qrjQIki z+?+DkE1Ijb3UbYuD)cjO6nr3B!8c6&7&F|*?Uk80eUi)xHfg z8qlF8@%FB3M$Mb!WHoH)qaL9`U75`Ue><0noI`C2iW+;fu!r|sW1ll%w+nJK(LyI9 z_o%i6$w)%1e)xVc!%hl*UQ&2-{)icFwug@ogR_%St1-8dFbYj|a9x zIdz#bN#!E2yCRmkWE5A{NuQ4Q2MMW*UqEpd7bGdE^CElMN#jCB^IWp;*G)TN5HhJwz>yYrYkH)Wa(#P`I!jKI+8Ys?h2Mm73Jzh=_3o9o}8L+{!mjsmP^V;!1-Vz#LH1|ozWL6Y65^%fj zP|>VUm6ZY^elAia) zBaZv-5=G$BF2*{EcPZUX(sp20@8cW302 z28x5*%?2RzUPP5;UAC&tkZ)kx3 z@By4va+K4xO$pWZ%0dD%`)h;CTT<)ggOQV=AwlO53A)!FcmiA({k8G#XCt$NV z^QOUT*Y`}#C)eNw&S9gQQR@Z10RziHeLL#7bMrjNa-Uak9L3yAu5QW>Dr;v4RbvuJ zaB_cM$m=}e|{uB9oYL8g6Y8UTezSD`;-3v&Jh_* z4|Zk!r`1lPd%Kqb04ZrOK<)2|{{{!Z^7kuJ4MehzQTLVyaWGxE_ z0NfA)0FVA{|DFFfm?we$*FcPnNdXZd6OuqwNIe=b@$Df?3}AZDvy}hb;$sB!+{Rkd zEpg4O008j&H~`iEPW_+Q!~Fj=&=-K{kj;!>UeJT>|Iu}~|4J$Mzz}5Q9tcA6e+Q-S q{oe*PGLi`l1&yBkr?kfe7Q(4PGBJZSaI}#Q%wQ-UAvO4Kz<&WLF{!2i delta 5608 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/UndoRedo.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/UndoRedo.zip index 9b105ffaef7f4f10d912d9f27bf291b39a12f397..16c073ea541fd31fe6924f0d29c3509abf988ac5 100644 GIT binary patch delta 5651 zcmZvgbx;&ww}+SAC8bNcOIkXX77(N)B}D-N5fE5uSsG~sVL`e(C6w+Cffebc8w3`R z*u|@SckawLbKiOAooCMboHKL&{k8X#F87nx98-W)oZLcC6ip}!tmC!59TLT7rm#(&Ug8KGIr^sYNnUS0 z%#wg#;2_K3TB$a*)j~D@Y-i9|7uuH?IuRZ;k#saBKr4vu^cw(;liy|(w$h*8fc#-KvIW{Q z8m|PJW@D#u(>Fmmi!2&Z(@)ltb6J1x%u{i2d@?j>XP<+?1EHjO;c9Q=6Wc zupmTarc+z=ml}gMDopQ<3dX*zFeZKYtJ+jgSjv#$DyLZrJ0Z6GyN3G*rOB6aj{F6bNth%d6n0k*Y=^6TCW#ysp^99lwV}0QtacEL@l#WWxmh%;FrbqwTID=)Szq}q&4MrNMH}nVb;F!^WCh=7VUO!-8RMI z1Am0p96XczSq%MVHQCScrXF`;blOLOBOkZq3rK(8_A)cW
0h^=-p*tuIjntn@f& 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 Gv;PNzQ?+XV delta 5604 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WBS.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WBS.zip index 7cee1deeba39b4a2f480dd8db4f20a2a82b36c86..7de05d2fdfa37e2e07a494c3f1df3612ebd2b91b 100644 GIT binary patch delta 5638 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 z%0AYe)>MmW+AB`7S@`alg)<^V0@wV-8&@^Md>~}<_PEka#+$J9=h=IeIIRw8jnQe{ zQKy^v!gb$YOwB`)Z}5%r2Q_f>=TyHr-p&QKgb15&RGj2Xwyq^IpIN;%mtn=QqM z7f&Xr_x6p}bT%MWRTmjSsb5Ums_!d1Bb!tb{?Li9-o#A|Z4g2f2`w@g zOEj7v{kpMW>^OQ=kg-!9ZY~Ig6o|hse`~iNwQ%WUq+nI`x+yA@B`~MC`;Du-S-MQ? zz4eL=ctr{UyXcUUXgpb;Frk<6{!|#-ker#s4jta-mC-Asl0spQ-r9vd!L?LA7HKf* zX}N#1XY5H+9Re=wY3#qVLT;DcizJe{E^o7V>@MbW!1SYlBm*^)V^s+?MU7*51>K&kk9% z(Zl!>80eUi)xHf28qlF8@s7eJz2@z4k{UMTQIAl8uFPh$GdsI#gp5H#Tw$$qw zlY3*crWs;8^=Wo`gm);!=nM>7%e;T29=!esV8|3q?@>-^Bd}Ht&m`W>X%fC;5gFb7 z#wEfRx$8sp_#!TUyQFBu%%l`?R3|WUnizJ6hIn@A#gRtpfzvdqT31#v`=&E7Lzgu;t1XU;5333>vVB@iy{j;QC64}yGcTh zCjubSPk94Tlg*PfDuQg$?mxT4tA8R2A29eC`*=BCEVP^~dB6tCUgBS(&ue!d@{Z8> zqPb5xI-{bvk$~G}hnjAEs;m?U@pYC`O37OtcBAX{A<9&fubX{Ipk-8fxK^WwSNcm| z{^Dt*&fTv!z*7Yl>Ek{G1yMLI{bI~ZaXftLCDd?p2sK8*Yw95Z1D{g>5bLvQ<1oVJ z-A$nX*dxfumSRReaiBP;-E06d?@3fy*42B)B#t%%e@;H1?r^CoN+nj-8aFjYw-6iq zklXQ7moCk!@rL;O4IjW+#{w^Jtc`fnmMnmJ7vQE}p6xf2Grotx)@mixSV<0zJ1 za&=R7P+2=Ws2USbf|K*}LSF9?2uuY400;p848Ph*bZ_@E03am|2FU#L6lsxqRA5?U zbrO)Y(Z38hzI^Kt>coQ1|Kl2}CxC)TZr?^SL3JMgTuNjJIk@|u&4|>X0Gr-I0R`Cj z7H%lOhPPlu34VSHO_X5kfBi@%DzMWnL{otsZsCjy?D~IgNDpf8^Lzhq)4%)w3mgFJ z-&>^&h=iXMrF{QYtVp@+~cx8AQ2uTOo)Xr3LeXT(@pB nJ|rg{7z#rE{_hMy2NuF{MOM>+WpVx>_vyf_cvTSa-zonEOro){ delta 5606 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 Cm3!#` diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WBS/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WBS/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WBS/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WBS/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WorkOptimizations.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WorkOptimizations.zip index b823699d01caf669def0d6f729ea83852de1ddda..055b58d7af6fe49c29eff335512aa92d9430af98 100644 GIT binary patch delta 5661 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 Lya7t^-(3F%D~`T7 delta 5629 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WorkOptimizations/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WorkOptimizations/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WorkOptimizations/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/WorkOptimizations/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ZoomLevel.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ZoomLevel.zip index 6e421b831530511ba386d9ce5bfb8c75ea709d93..fc2dc952305e67805b5158d84757adc1e3019d91 100644 GIT binary patch delta 5569 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 L;rLO2{{;L86(N;> delta 5537 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/GanttChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/BasicUsage.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/BasicUsage.zip index c8da9d62dc1e266a928851086651cad0c6ed1fd0..0eaff727caab18ad0d24ad1ed7b6b65d04d50b40 100644 GIT binary patch delta 5600 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/BuiltinScales.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/BuiltinScales.zip index 2d0956f858c71b8e5ef71fabf42dd81918e6a54f..22e489bb11009beeceb1018c11e72eb1f4f3ae08 100644 GIT binary patch delta 5592 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 delta 5560 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/GanttChartIntegration.zip index 279e6adec303fff5b3c76054fb50fef2624e3d0b..23563213caeb94eaf27d8514a89606bbd84796fa 100644 GIT binary patch delta 5605 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/Printing.zip index efcdd7beabe1dae87fa3baf174555bff5e7ed1bd..22b3b54b355ef5e5fae705c201dde48c05838615 100644 GIT binary patch delta 5585 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 NphwtW#Xx^Q`acfjvJe0O delta 5554 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/SingleItem.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/SingleItem.zip index 10a8b8a7ec55d5c432888bc203de5c72fab1dab6..316d6a787a8166b6846d3c5163f65cde6c175dd4 100644 GIT binary patch delta 5568 zcmY+IXEYp6yoT9by+;XAgQ&~0I;#gETGXhKAc!DJ^jN*O5SHk@*C>hJdr4TLuilAX zcjf-$ez@nJGasJ$J@d|-GauiB9rBo6@@f?VprXBVkQzaw8Uc3w4~jB7XRX;VT;2^F zEUa@LEG!Yk3o8IqBY!tG0WR=A*(f=P-9~axx6|0Lr~f;n2k4UCQ#?1ITnt$H-#OXW z0BqnrDOv%@`0q(S0Wb}u_|Ix>afYGGDY3A=KEuLN{r7|-0-g*YfVaXNd?vrwqE2~@ zWw&V3itPZyhd)%m$Y{@nm=S{c_A_;FVo6{`q{A0CNoG83`-!$IwwY+ z<#{D4TmCi!+2CHg zz25VUvS}l#LT4)Wic^T)$b+cwzuu2^1`Z-gIt;l<5m!2A1;PTTRWVI^6(Ey7V2 zmvTow{%9tvf6E)@Yzfbd{9$ir$>e_qlL#f6Ae;oovN0@s=aJ7v;OID5L3!={V`*}t z5@%#2*j#NkCQUhix-JB?nU7534D>J~V_bGU_T=p8^N%Ta;>Re9Jo;DF`CCKH)DOzv zJvx2R;{?CX$+`g_wZAJDg1Q+*s;=LO{rW~Ti808QDBC~wpH*CyEOT4sLEH(tJmm3j{@W*^8Hy{`MQ)Q$rAg;%7o!umk z6CYFdQ`IG0K6uZqq>Z+#Wd1}~=J^0^X68V z3-SH7+aS8|YnTOpqgL$9`z0wl%02wz$R!r)j8A#4U@1Ir8#pal^{J(;gqn;d8Jzpv z!W$kp*Y$YGw9VSN%d$wM|1V_K);+0@MbBqOjqMzN;#ns~vuy-0{CQI*pZxN!hnX2J z)2&sdV-=cXadq1Nm>w6+sFkaCX}G4q9J)+v#XZ7R!^oF;mxhq_CbNuHZ!LDrz>|8&vpExRUNnYpiH| z)`fSCuz%Sn=hUHIo*>G5EZ}OKD>Lw>k$-vHHZGu2eo9K2V1qwq&Hu9QLAZ|6G86nk zG7k3&4APCPj3vL-*oqG|jPCKX%75?V+BvT^Z|1R_;oj7rQSY`?CH!`Oc@cE2cJPYNv-hQusPX_(mOJg|rN=f{W^c#w}fd&co)LEeNm?3{6Eczd8*bq^bL zD2QbaC=a)w$Tnh?U%cYfawsAiZ|t~$H7&O%mJO?UdliG3$P3PXqh|0&&I_lpcWP4X z*;>yO{$9t|a|pcUz=6(g8^@V=_^oy)2jpz?giLa9jcm90uW3SaWEKCk)}_M%AK$t2 zAhT()z$R}vl(Q7nza}z4+=Vj#7|hzJT&If|IGtl${rY6G;vyE`VmpSlM+PO( z|3#*MnRLDFF^cj<#ZM@^M|(AxTscXI>!)PO7g8O$Z6%*R%vh7l zuDxcZCP;`nh+as1KMUBgPFZQeHPDni5am8^cV-AfM;S9dOQ%wSh?R2s|)1b zjeeV-HgnYbTbaS1I8ezwDCIgdzK**7@&_5~r6r4M(Va{vo8yL~!u&W!ng%l`)J9)r z4DCyYzkK&fVv*EK=}(&bR=kXKJ!yHRwS>`L-#hbKw~0tL+JVFLzh_4!K>;mxnDGiZ z@T`Gll=BMU;`H-Fdgm9ekGcX`T$J=4vTn;%xaaNe3>^ZYH%OkCE8yw}@6V#2TsSUS z%}9C~jj1;qojxeQs{mYN;-97}0!8^;EJR+(Tl_r^vKW;hkJifs4ECaA+&?Ra^nW(? zXs*oIb{LT+J;sCX8~UX}bGkKljph_^$CVwLaf7o_oGB@04}H^Q&S= z5qvp#I}-G2T9Y?%E-&xkLy8|6RSaqpJ#s0nw<%v0rRp69pFk8PPkjR4wKvr^IUKt= zzy8QP*hW<6ol{O$Km3%W^^K*eoh9ek^wjRlo4|HT)XR4dog@b1U(hp??u04$GN(Jz zFVZJ;r84vDWEO<5q){*NdeE^kWx2v^npR_T>Er!lniU&3y~={UL1@pAHqeAmx)Nr&|;IN$1*%C)*Z+asQJR}ZvJa!LJ$@Get=WH@zQfR z1rseSkWItWj&sO&C2MN;z`UfUntiK@Str6G(S@~sT&<2XbhMe{xd45~& z!4OrC3s+G&xZBzddA*XOAp`t7S)1*jQg=I}Hkw6p}6UAbPJ=4^XApE`UV_5IYFNyLnLZis}=3cfIy4-qzaZ;NcHQpQvI z==?#)T$~$$7q~*w?jT<)&+Uq2Hyw3f5VUt+hS$HWwzvKGOzClM5~y3plcBbw{9(h> zsX2{|QVOAjb`wH&nJG=Ti%q_T<38&QSDhuYquhek!ats;YUF&`JfQ&^;pVAW&XDoy z{jcAfg+zeB*$B2=q0$-Pxi`kH(3}i8&$Q1zegOAgTa@%EiUKtMCdUzKO2lOarVBth z;BY$6K&hP7U`N95apyyXX2iu|OvZY8K^)XmV@$AWnzZqtg7R19r?U(wPV%Clp0^b} z86TV;JNb0t3RH7bxv=RtfVEr9M?zr@dJ{37$X`6U_N)}II7*xR_4z{5(v2Czu^f06 zp@h^D6Mirn9EiMmr@fzDmGawdRu7mayk-c1`Aw0$AQs)`L`AGAw){b7=*loDytN-e zxGT16qiyIS&|3lA(zr5vjxnK0jgRm7O5wT~Zg}9QQw$r_lgVLtugzeh;x_TXBfyG4 z>qImjoG-Lmv*jz?#k1726QX3}H*X}j2JmJq0CTa_2ESDh!($N=K5e===@FNMOBm_3 z1yQ5UH7pv?Qa{i}HE5#--xu*Y9J8Z~eANQ>YH%wLbcGjd9p^gbYf04*haF+sM=l;$ z>~E@~A6k#waxp{4e$iQ5@82S!WQ(XaBdm(;BzHCls*IwN=SEA)% z`k*uV9|IpumNt4PO~6FEO-tXH{?LZHxabsYVC)b$4u#nyyWp~THn0mk5H_=~O1Jq1 zDtRCmC&oD!b!h(@_~$A*;Az*fdGPVEp@SmdkYXgEu%TNZq>*T$toJ!i0ML+z;zzqArz=ROe!%RMj{ukupCBVlS2Tt{cpa4(FGBq~oYs z9H9bP!(XxbJyz)N&8922Av97<{R z$~M-W+Ej~fIw(%GT>NF1i9I4f;-9o>V%9Eh=_r+(WSoID`)zKNP zQTw}v!VT|T#^#}jk9Y=n1FB_uiX5{66W3brncsb7o_R{>euo11YWOmBA^a3ij&CJ-=rf#~P*Pu7Q#i`QQIa^_VZnj(Xl{j;09KRU@8r%AOw z-l#}-t4PLY6CSb`jw9=X5_lLKPKU4#$ry|6(c*qv9lg;nDTK23)-E1E)>C+yB|*qn z<-X1CF=tJ6a5t#Cf$!cbg>_ahf>7$Vyv_85i-^||<5U4jzz1EHnEkJwx~w-wJMC5k zHKIx(>?a~Z>(=ib-<;v#7f#r?d$ro@MRWi+OgBc8YR59xF5 zqIs=_lxLCruJ#gvI~({IS6X`L3#tM9=PU_B*;TuTATZ{Ouh(7f7_Y|{m;#Odl~#lPz{dT$|IVOeJ9 zapRag{@t@^!Oc}JSufoMdl~CHjlVN4El~$8mKpXD)SnZ}ob*V@AA;3pIZ!KJtVd=2 zXl?^OdDP=O{|LtzkmjM&FWbE{PeIL~m~ZMtI&8_Vka zPq2?c+02{F&cqEBxd{X9i1H{>Pqr6Z*4e@(J7TiGWF=_mpp(lv&Du*XJZI!zA2Vy9 zhVjJE;4uaBLrZ29R)>mM_yfnZnop;RDwv?>Jpu(tamiwM)syn@ z5)qtAg2OB>UWS(`SW||HojZC(+GXf%jhPfMe_l+9CV^qnQl}b(_jx%nXkq8v!c4nk zOy;BIx>}IcbpG7T2+vTE{sjoOp22nUEO6s5mL6juoohLzCI5Q0TL$rdb`zAyG$N|~ zqhpviV&9AK#Z_$HPD#;-v0*9vq>g{&JRyXLhInrI?TKp2k^Ky^T1#3!>#j2)U5h%> z0t~#M=+0s8+^k`M*){&6(%Z|6)D23aNDqc>5D}HZYKvpzLaKuFtzH#VA6ByM6XFIX zwM3dckKmQ>Oo*Zr9a6S`tiZ@wl%SYgiRX%bABujYor`e9`Mqr=3E+XVmlbBmY>`ml z3SklIB!47Vk9SG)xwnIaLUQifurqD17h#5qY~9>De0BZGFC&MWgQ(GR9@9_p>3Qw_02r?|OWP4v z&u)C37p?*NRu5)n69$R{+KmUu7u*Re%es0m7)4RWpl?Z+GaZgKMJdFJ>f=TRs1{-a zFA8fu>eA&o6`mkppW!1nmNEb9I}3fD)MZnE_7$jU*S%dpK<3V(;(Mcr6{ayTt|2Z@ z#ft7~u8(Z5($jaVIsLA|ec$Us#WP#?E%tGvlYZ+Jo-PB+QGGk|v~%my-|Ub_dmPE! zOYzKz4OrIB2CPQMkzi;4zLM2`4g^tQVPWB8{i_8ZmjYN;@5{ia(ZD;vJt@Tj!%6Px zXFBjz+`mE+0R@9*{xymS5h@biQ0?%^vx$mU-j0fK;B?!gNJ za=M2-2*{oE|2K{ZCxQQR|BlZKfan3jrHB9lkOCqW3L?FqJ{JVh0}Z2r2*FYS7vfVK zkPwk32zq?)+W)ziasTHS5DO3x@x2p({^!=x|Ig9>yAupxT0{5?frJo$pdfxgz}Ek6 zbc8@)>}mvD2xJ9}JGswLA+k?^#0Xqr5D)ezgrG1;6?jGhLL8HTXc0;OhEa$PVGt*- K0x#&l@BAMeo}d)~ delta 5536 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/LoadChartView/Styling.zip index 354c1042c027d61a579f646aba0792076e296352..078ceb63b6d987b762133c6cd66643803625673e 100644 GIT binary patch delta 5601 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/BasicUsage.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/BasicUsage.zip index 158829d9d915b17ae48d18bc9a8b9164b65248b1..80dd05c6477f9ce7380e1aa84fc5aa718dc0c77a 100644 GIT binary patch delta 5724 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 URda(GP=6%BG(;~T;J@$uFK`dQp#T5? delta 5693 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/GanttChartIntegration.zip index 3b5efffbbb8236c2d13a47af151ab7f4a21a46f6..dec2cdaad73b666d2829e2506e93faa1e2fac0ab 100644 GIT binary patch delta 5605 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 delta 5573 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 C+HXSu diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/Printing.zip index e1ad150bd25843af7f81ad04b71d8eeed1f9b8f5..d88fce005dc0a2f1a183a68f65b01261f9ecac8f 100644 GIT binary patch delta 5543 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 Qyw3F!n}q>+;DknR?wL*hIS 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/NetworkDiagramView/Styling.zip index 91e51d4b52d73c7034040ba673f632fbc6256b39..fe1f51aa9285036c333754d3504742fdd10653f9 100644 GIT binary patch delta 5563 zcmZ9QXD}RI*tgg2s?l3?f*`CCy{sODXi=j^f*^umb+NkWEiBP{uTc`c_mZ#?ef1Jc z^tvn0Ki-*lo_S`@hwI$eeV;k!eEdzck{`5^*E*AelpS3|TuGZ^Foa{0*?A?DvLMOw6CX)}w`RN5PU4Db03Ci2d zqBh3k8<2mk47^ZFdSZU}(TI`a>}SEG$gJ1~v?=|_g5-7I67`PBo-u9l?p$cU!(RW{ zX2pyNb+IcoXVr5uXLE;ZU5ZFX*F{_1B^dKKSwTS@6NZ!;?<@D`;5`UYlsN)rG>L zUm%9X=HK##x?01tqrN#hShED4LZ!m*O%Y9l;y9RAd<)3uBXRYdY=rq71LJ7(qLXLk zq&VE|HmA+Gzq>C6by$u~;|}$)B4gctd+jMWG8P_D?Iui6m3R%VX$rK5TWIcAzGXO} z>~n!%<>g#M4m;mgiU`AuqSQBTC4PLNoyHpFN>!kb0_T+1q$^-+-2BE-*`$8?>4&0c zy{<}2*@m_o0%^_9jM)?^S^;78xWJTygdY+j!-^!|F*2lTF8KL7;w#9@& z`yDX-$1A9nK(kKV?7L+dda6Bw(x_!Nnye26?hqM#UpqJ*S?!6ny_ANWHW~cUnUya* ze!l0yvU!KCYmaq_*x+BmHG9vL0X74_Sq+Xef~lw7SnZB6;ArBOTp{_zZ67NuT&`EA zM$aZZ&+77I@Bt$phFK?H1%14+W6!O@myRz7DcABW(7=(Ab!irMo^NjCT30{GNDAb% znR>QfWFOI3ko`Dq&id#EG1))F?*)WYtc!&%fz2L3{jIu#lT|fUZN9l@K8dSm9(MCB z;Av88SYkXwyxnhq{$;nTB~_w8`r1NMk3nf8Pg2Q+&RyJMv_GWyzGyZ5sm?^n>YU*3sRqatCn??lk$Bu{qmb+f?Aj(vPkwc<}1Rl-ey*!94R2Fj0mDl05-%2eD( zt5CsSWOW?*jn;NTxN%HhfKA~$7x(T3odpZ8l`PMe!K_Bua*gPdg&f-C57@-vIGOfb zI^H(I6s33>d3Jv$+Vrd+(p#S%nBRzWEbS0Mh1x=e>G!N!zs1#_5NYe4S7x(>FOQNpCkA>ylMB8OUu^_)2@HetVcmC zw@-DjEsX3SR{OyxNuz+eN9&6dAGEFmduZLXRU9ynODGCZ)#B94sX~r7th#ETj093aGt#KpZ11KIMCy*CoeLW z4gfKG&83>7r1?3SMbJ|u`;XDwt($fL_x%m}$f1*Y=C#icr>oB62&{Hu+56;BLW7^= z23JTI`tp`ozBjz#!Hnzh$8okp{M+NuZMgJzWdk z?1I&J9foQbbo9%CKYqSA}Ra8yJ9*I3JN_LRo>%d8Q! z?8g^xUrH^J`l$TL@Z3(2lWioethSXh*&BFkSr40v;-DKk$ozYHSQZl0=7627Qh>}E zSx39B0?$tp?=!kScW3AcW^+?9xX->LSLIpodw1jjBz%qJjlBe|z4uKN|KP@T!EQm) z&umJw)$HO@U4q?<*>j+UbbQ~-*yX>%$JYCO&3fkj(z09L4L_iUDedu# z;hV9LmowUY$@2vT`|r~N$f#pc)0nXfS%WRbnrL<32>2ADB=zS9$Zcm!eT&l(%=MKA z>u|@t2H(6&vc}OTB<-)Q%^j?{CuV;BesLY#Nrigx_P&eMaKdv&R?^)FC4bgTXT~MQ zq@HwE0ln;^Ft!YuWj-%@4wf8us9noiTs~t$U~H>$(=Q)a%h{y>`~ks?pgK`iiP^E} zX3gMLp+Gpn3#D?X@eKHJEOi`l)10D<^QyP~`LMEb;NW-m8RD}Sy$?so|NJo6IuN#N zv|JC9D>Ypjj;b8NLrqqQ$;#2;kY&a(JuTHA$`Pvj^vKil$LiE$RLr{}ZpG#c@6j|= zD76jmy_$SSIUfVXovVb3FApz-TnpN^djv#+W8b`nj{*ks$^i!gmg)cCGQvC;J_6*aq3kVO$R6j33Ffn@TUH z=texan%e&D_V2J)t9e>-puf}gxq)d7H`4_LyDMLW;xyJKYx^E0;Dfpv_(B7p>MIa2 zVeF27iCvwPmw|GtH)=Cn?Qa&+N6(_ap7^qeSKKwD)+b@*qD2+^gr!RNqy3zv;=( zd9AE+3X!BvGa^p8pW3kVE&j!$0oyEhy=Ah){GzquKi(%A$TCFV>;hk_@@Pg65puhx@KCN&A&V16zNQg@n1_ zaC+}xnY^`7XQHq1XCp)w#HA4|rUnKfTr@u?SfI7E8IvJJl`kz%=9p02svT z-n%?-@$1GDs(nQ5#-Zl~(QUIF3x_rtOvQF1fAHozvQxa|DsKriaN<)I zCZds=3V_n$3MyK5I|ew^sJ_`@_kwD}>qdasUlgf}5-}Yv)Wq5nEARD2E{#(@whtnR zeoOqe(=~Pz>aPNAYh7AA!LEV@YzH}Pg<^z`y>_MQYHo+ zAvCBnEvqJs%r}fl9mb@||9L_l*WCCLf31+C2HeIAQ{}_nz`a5BN?JY4X;+kv!OiQE z^L0(kecMTU9#-LrAN01i=o_Rk*%GS51W>h;;>jV1s-URmz1ESj@Ojl4c37Tt=xVH0 zCa_(x-B!x(R3X*;+|p1_u15o2u{jcHbX= zKzP>BBbai!yxBKp3M$@fUjEwro35~%n_kf-)&YU*RGdrl8&Z+L0da!|Lub+I^jn{V zrS}!$CAjCK4;){C{#?ccJ?S~J3_UtBc2edaQH~-KHHHNXHs4#U=zqtBvNK4dO3hqt zR2WlcK7nYsaW&-TSmg@v8&PfNJr>ylM(bmn$fpXANrSh4Mjkf!Bgx~A*kVqlq-$#8 z<$F#yzuV0JcBHoA0ad`iMTiAG6tB8fPp57+s;3w}qI@VHF*egIJF9wPv1Ys;2M{Nm z(J&GId4X3OuPfig_dV_ zoMWOly`>)0vR|5Pz4XH&8)r<21g7zuH?C%mGq zamU-m;!WS*%&jAl9{5K1L+TX<%3O0nQ&&3gSl@nToqa;&d5Z%2Yx%pNNe`QC3Z?X3 zEsUgub|;QeryEhhAN8{!wj!q4S8qx4KFoMprtBH${*BNpf&Q9<6Q#)RCqv8B1^T4~ zeMYVM@105HrTy7jiLm>&^m+IFfojk}kII_qIg;~NK-x`_5!1xE^sJqE`9qGYRtxdb z<W2_TLQ2fU zk_;EezillUIgDQyW$smmn+Zb5i^LNvKiD2bEnWE-Dp=OMZ;1+J4a{xr^>C3l&5&t- zuvwJ}t4bx{5FK$8jVBurCiF5om~MHhyhbRxHffU%#|3xRJ)kDh)=y ztn_d7j6H2>fWw46jr{l4C~R~35kxXKl^y2K-NbwjnSU0M1ija1i$#C-)@Q#q+3mC; ztP@uW<2?2vZZcKaXG0ai-IW(~<&QFddhdPyZ(J-xP#InD*PQrZpn}$%YRvn_@jhd| zLkyp-i0T|tz}-rUs0>yS{cC0f;}@_ zUf0g4lV80{7GdrRsRo&DI4gj!w1KX8boaXG02Vlh!hzfXOVUG;KtVu<^-#TJsR6Yu z!~72DBrugKtaQ#Txjk>I%>_SlzmNyc|py;L`3+P-^a$IZaNP@ z?BPSFwm=kw`3j}po-xxcS!l2fbk3M5^3`_`d@NeUH%j~*GdjTSnXdL}g0{aAa&xW~ z@OXep)xwv|!3>6q+Jb_2#d(!!raMcm8|>lIU9q{Ja+0+4FsYT?7M}Iu*88JB1;J zsR=k+c(rT^R|eV-GH@gD@EACLF;v21xW1=Zfmo;cvH%NsVG0UOpV$TSy$7bc1-l~W zK$0)0464+yR8_b_`}$9)%a)P3k;`3nVb$Lc^_<>69D8tn&7DuUB$#XmS(Tz+LHGjH zT-NOe0}T&)AC|(XvW+*XVI+rCBzZ5wevq>zX05TUDeAtlz(UnjyqC!(rAy&84=X>G ziQ!fg9^~-wF}+9w{4`GP-Zd!Et-$PP&89&F3S!H&35`>hyEO#)o>dZq7kAIBEOfgj z6Xct=7E&%w}*ES}@1!JB^p2F$_q?v+&50volkEMjzSi|{@3$mmWF z=LlZ}+K1@*Wn95-S;?5GaXI|BL164GDeN9C@%+l0WA(H{$5~{pj;vzNZFf?p4o#F5 z1awZ(o5$L{RmTK%X#PQMuvZYJACf|m84BIJcdr6kUm6!5Ruf`q^RkrYpqc|sgcp+1 z7G?GdXTHh=1Uruknh|-cy)!>_(Bvmr2i}S`D(maXeC+7kTsU0%)d;J*OrI;Bcah{ z>wt80W>sl30k`uW4c+EUMLCe%*GWn#HGh57m9F21C`(PgVg4 z%a@Vb4Bu{nX9}#+Cj)RwqHtXL<(RkPc=$9c$kEmi8jOP1%o74eKF0tc)@R+?evI9_ zmq72idyt_G<(z!dP-#%7=@9v%CsB1pPyacyILZ|KCFNqa%ek&3jaXT8(!>bWMr`Cm zVarcbzA~@I8{+RbdI)2i2)w$rGUQEPF$d~if?Ixjb_xl}-C9+BZ5Fe^HV4Ny#TTgA z&|l6EknL4_`){{q-Zpunea_XqbM@cg95uTbwqN4wGqD{ub|O!@w=V)M4tRAZk*xg` zPfa*L6`dTQT1-3%PVTQudEI9qFf{-GAOQS}137De%xiZc;FCnq4Upnr2&mi5gXSdx z037rI0EN5!5aE;vqD7=Lf+?GmKY>I^?gmEkKuoZIDJ5c;20ZyMgG98_f-UZV@jlq} z4!rM!U);g;eejz*fYO0&{>>u_=)f*_Ktm6HcL$;LVE6wUL*g?0H}|jInE}iQl&C@E z(Szj?BMe~DyXwNfs&OI$hZ)T9@0NTBSw=ANozi6dPZ@st|LX1mEO)BqpIXZMUy3jv zM2;9^023oPn7}MRnw@`62;t5I765vn|KDbs2@Ju>OJxSX!uf!B%?wrqQV=7Gn86%) L{nX(9e)N9;VR4$^ delta 5532 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/BasicUsage.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/BasicUsage.zip index b44ec6f7d174ded601cb0a51bcb531fb1155018b..fd289d385ceded32c985b3e0a1c94ccab33a766f 100644 GIT binary patch delta 5584 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 c76yyp6d|D^;DxVUdUuT@cZU8ol=r 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/GanttChartIntegration.zip index 384ccf5ed88a75d572b8b19e3c329077a9f662e3..9123f732912a5bb37465550391a6e6ea9135486c 100644 GIT binary patch delta 5619 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 a5d@l}wZtJBKrlLA93p_*%?tT+<9`4XsC!5N diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/GanttChartIntegration/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/Printing.zip index 146f6f8efd5b69e2c8750c1a2ee7b0fb6bfe37b5..0465f7351a8535e88a8b5a1bd7e7eb79022862f2 100644 GIT binary patch delta 5617 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 delta 5587 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/Styling.zip index d15c46e93ef4f7c39d8e04327b278bf805f5718c..95d1dc313a07384bd7f1aa83b2f145bcd84c6172 100644 GIT binary patch delta 5607 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 delta 5575 zcmY+IbyO74*2QO-A%;c-L|UY~y99=m77!e|1c9NOLFsM>kZyzl6zP_d21yBNqy&kf z<0)@_-&*giyYBkkd-mD){=FObh|~9otNU?5y-}vYL%8)rxWI}=kZ_P`y8qE4kW(*>){JE ztVP>hnMwt%6K1X?vEPG1#!}-t2562s1C` z5AK<%6S^s=chy3sPe~=Hw(}gUSr68>@Vs<$ZBeE#(~4P0$xBcM$Y0JzEZS+k+6iAw zewOg5ajrsZ#PIO!qlebM88^J1(OIKsd~+aqgvxYiy2wGv%1_1a?& zl>;xmkl%}Ek@ZcI+7B>^figNDAXJ)p4f(zdOwKOpbgm=Hrn=T)(HgEE~nR zbB^_ZhK=a(MK0Vi`|4XXE#V5`IxeR ziT2!n5Ml(iee6c@ab7qflg#1mToFm!6z-GF8zDSgtnesCx;kzRpw$|?dlIz;@rpR? zBTpE7r|vps^Z|cZ$(z7c#5kM;EQPRgaF`#R5e}(+0WvaK=eEh!2;wVLoL~?-x6E$C z7tMdlL(Bc+oa=*2-=UqQviQ|xdB}WvzOe?!@``9y#E+I~-XmJs28MX;aR@*0u}{Y< zCpwzyA1z*j%+o+EvQ{~E@hj*rLr=n!ky~C`vtPf)TvPlrX>WCQ5S=HqwV`q?5{S{& zkUkBExVxO5@x3Rpa;2x$sn8vg!o+tMG>fAcgNZxRh0ABR-E?#ar{xj@Hhy{Sv73vv z1Om|QTbA)Bo<6SdYOf=xEQqC)c$yC+}SeeJFz5D4~cJATFtg9H?60y+**d*-MYW;0Ie{8B^CoIK~yPH8F9xqOZXQ_Vr0Z~1b3W~{yGana{iTa3KbH0M;^M){lcw%L8S#jv zNFrJm^-u<{(a4;Z7VPj%m#XF^X2`zs85bo45!ig7U{`_4y`msq*Y&!qnd^BQdwhN+ zq(CztV5q7d<)r6n{{aeahd#M13Ryb|J0gD|CS__(P<)-|r|P7w!5dm*1j)H>o3>p) zTYDbJD9<0zcO|ss0$ti|TYICll)Sy|rqvm7X)s!4T;Hg3Q}5ZN z{$#%RDcum8^EbpXn@lO`aoo>W0a_DDi0C;snXo|Sp{D-Z;#3KQ3unO@y+v8Tio3)* zL94@DR>0-ir&?PNuEBmI1O4O7qGWyQPFc@i8=CQVo@0q3sJmwJ2&P5*H(K1UI-G=$ zb~8*TW5TNGBVMgch2k_J3_fV1-K~#-lmV|(q1Qkc(N^UT(qf6WiERXmgecr&#I8X@ zo&higle&FdU+x3>kD3hUj!$>ziq)I6II8T6#xbx)*I3Hi@FL{iSwfw2$^k=uqrpP441bv+3Rwm zC^guP%NK--7{-%|sK4810K{uO``BVT^{5t#t5oXfIacoAPU4G{ln1pSQpt)%CZETv zr7#qy>e27=+cp}R2U2;yEMiqmFb`&1?}?_RiwVNiP$KL`vW1X7vh9x$;DN)-N)DjH zAqLg;UTN-wq#(?6T-EZejL~d8VqfWy%DuOKkNU>24jPv|l$O0&>eRQYn5d?YE@I&P z%(RDov@|w0w!!a%hvk$I9S`7#Mz+oIKXyEqWJLd9|4EBjvS+h5YF!aM%s=nC4?9CXF7_`a`6L|7b5l}DY5=oYE|%9el)>iEK8 z6{M^yi%WfNdo;s!?ywMXB*)|fSWo5j6d-p*2zXuGKG|={R&lI~S{x9f3_;BHck_5w z!2e7RE#-%<2D()1m>9AlvDg1Znbt2KJ!f;9eEMqGbC%D+(5wy$8UeC4MRK^SxCNs#~0j{DCO>%$bmY`RHYT> zK7DLS+4+HlnC^hMFI35jK;?wpA$F7Fr*)6h^I{i{M0-AhPE4VO?@T5x+Y)7EOoF>! zu&tR|Z+g)pO!vpaAbMfAHVvN3U$NUc8t>jKGCzI#skrOa%!+k$&O_sDD`V+AYCSEx z

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 E0AUAji~s-t diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/PertChartView/Styling/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/AssigningTasks.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/AssigningTasks.zip index ee0b8144fd8c9262fe57a02dd932a68f26a68abc..8916bf9080a94ac55cfcccb2adf8ea5a1f76ddb4 100644 GIT binary patch delta 5600 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 delta 5565 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

= zoLp0NQ1IYng%>juO`)xSK_gz>-{qQ*+?Gv%Bj>ry9yWzh4x;np`eGiGB86KsO?kXF zNTzR0my*e+s~TbMaD8zqape}r7u*<-nsn|MgB zD~^cYJ}-Nz!4T4fY0&`L;GWlB3#)yp`OTV9P2=$9Y0l1P>%&!F_=z;yzwu-XIQ3ZI z*VUtMsqeZIQ=h;_$19x71pPKA@UFK>Y#|yk950`iC(6mbNaH$h`bM3ohWfpdQx-;V z^i(?fn~SOVT60`hAPP%;j_lquGcJb8XHlV$gU7PzpIHXbRRly{9xPmD2J~s%ev8s+ zT{y5Yu`j8}!aYl1WVq;R!AH>NtmR|^0B&18AVQ!`56}(R!1qN1C4hgNd^3Swz(2Gv zlDp*cb2xHWGlJyT`g_<$?oX>I(%#&wbCB0Y+zWMT7UhbLMd3Manf-a8QSHJBzJf1* z?=$U*%=W$K>haKR79~p`=DIEUu5k8?Vf!zka_8fM3}7?I7&iKn!ZfGETe7-zm|Z>x&I;&5i6>c zD+?(W#IAts(y?>X=xuOp_4gXPlxV#xy~0!3KqYhW%LUa>=0@+x*D9Fa zIpg@}t8|s;btYyR_jcX0wa85*$&QNG>Sa*gY^Ra_$e;#NI?~iZ1i}iK7K6-JAB^ue zG0Yj`Jd^2bAX+Yxe^9vf0IPW&I_ZF*M1=f}5nv4e5*<1d!Gp<45psTf73|mDlbtDF50&7KvDv2pVdpv#}Ed7jR6uI~lRj zzH%+5+o_agO?-pOcF!VCe{BZAp7(QcfC*Bk`#T}Fy5`&O`(%mRG6qB@3Q7ClpqlnY zpIVYOW#bkXeQo3558c^S%$sU68nnQ(7ssA@wQG6^`AEm@_p?t{sLCLXouy-O%sFX7 znBL#QQ0{dv;VZ=N+(;RpCJT2l600_MR2A2R3W5j7_73Z%Yc>4g!_3zHJv*1zw+V-% zLyliUxUh_Vo@M{Uj&|@yk1gm#Nj@LGVIy?uW23*hs41bm^$h`mTTalnQs-AhRsC@6 ztv9F zbrG=hKSy-82-uV8e=|k2s_5T)|HKwiFg3{bGZs2F14|CQAp|C3_}7XB8^EMv0RT4; z06^*Q&;Jb|fd20qmjL?L%axQ2!bb;*ff?>>O2q!!pwa)4XwW3$;Cpuxo%mmgCI3It z!@F0|(c)kz$YL9W{xAxpM~{euWkCab|6fs{UrKu-g%#ep99yW`{wfd78{{{TGDcmV(a diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/AssigningTasks/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/AssigningTasks/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/AssigningTasks/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/AssigningTasks/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/BasicUsage.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/BasicUsage.zip index 57e063d0600641125dd80b9fa5b8e454ebac24fb..e213cb49e8f3c8bfd784491190a421994f807fcc 100644 GIT binary patch delta 5704 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 H_j>;acAdrj delta 5672 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/BuiltinScales.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/BuiltinScales.zip index 23b7cae01b7a147e62c57707581a1ab132207987..4630be04fac309f2502b961898a533fb83adf191 100644 GIT binary patch delta 5617 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 delta 5585 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/BuiltinScales/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/BuiltinScales/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/BuiltinScales/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/BuiltinScales/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ChangeNotifications.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ChangeNotifications.zip index 999c6a20c4e99e18ce452a86eea87ff4eef478be..4ce7d584eb7f44258b9bd8628e45c921e3b451dc 100644 GIT binary patch delta 5694 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 delta 5662 zcmY+IcQhPOx5a17D5Hy(1cQj)g6J(0MvWc>qqh)@UJ^#4*HJTw-i1LTN_5ep6TSB? zL>Vp0OMGv=Z@s(jy6boE+Gn40|J~b%GBI z2Je>6dx2dfx70QTRFJ1`%;s5|_gaCjhdUy)Rjz%Wo z(AGFv;WXjgYWZz(?(%_z|GKLr;VghC{*uPKIYYZBN&w)KA^@QMe^oq4d$)cmN3W6E zp9@FahM9k;J{G;g>D`l7PK4TRedojdK;ya3dzCe*VzE3~{Oj2I+4Z0FI4dL9-G?nx zZcrJpst`*wOo*jF3hqGR`*t;Swvr=%t1V42w{gVGl_L6QAjn91m{s+T3>}_~MxFkI zRqb!kK8Q?A^^8;1M|9N-`R2^bOX;I~TGEJ4BIbRCu<1ieNxH3U2WyV~l}#cqoh)07 z>C5B-c1oH;j6Qn9*^pf;xl=3ltI2$!fGW>2tWuna$Ud@f<%d!2s|oEDCYIOxQitC3 zdyNO70+Eb7uDvVmsPARi(y><_)0j*|(fPAo6#En3c5B{bdMV(mquLN4FJs!W*eaJDrXI44wkvmZE0N*2*{?DAmP!H@?Ea{e%n{N%z z!0Jzj$&S&1F9iZfe!0sJj2Fd&I5*DG9?OVS~)n(3{Hpy zRlNWinym8KWT^)TA}Xl!llnl6G-GTtTKNI#88v=F zWz!Q?Tr0}hkMRKyt$wPm;182JC`y|@s_a@um1}e$fAD(YKv#Hc=fFnHQg1C<-zUJ- zV5|N+V&U}GLh)>g_5dMSbqU%r>^<_*s!x@{7-TzvJML0w&cn!6+Wn^ zuiQ$i+|BA+-yW!lU>SnAiB@7kk50r~Yfzm0=3a-+fVZ__%)bHW`ujR-brv0OYOf~#a=&Nh9yzpzwYb-3v9 zsm_I8eXLCTNebB%iXTGC+F&42Da!BE#_RM}#xa>^2&*jaI;Ev*2%U|4Mym&V%1|aU z`&8Xt{hfrcB(=RJF(8#!fHGHunXO+LMO%1pP@`n`tvG9Q0(wwB6*{6yp~Oqe3z&6QCw;oOxlFr zb=V*0kpnJFlV8psPy^#5e?`qEyq?0@@pRAKg%;gzpg*R3ofvQou-x7iVH4=k>AE@UB)FZ z{(LAFiLPifDOaSdPdBoCsCPDptUq+x7i8PJVA%B)i5U5#vv-(2QeQl|FIn5+H{t3@ zST)+Goqe4ZEfMX@XQ!~wmd-U4C3(Z>pn~PT0wry;UU{??SHIB8(CO3jzPz5>^tv|t zvzniQa+RdfVLILK;`DQstp{&!x1qk?QCfb29)0T*&y6(= z)Q#s*oG9j|o+gZS&i=I~pK*(m$l*?^>1b3)1yh*u(pWG-9a8_J7S`SR2zbx$RTAtH z=pxpr^if7U&Ni-zM1d58Bs|*Dug%s6CgRdJZ|TW>q?xKrb#D25bEZ(S4kb|Ga(=hE z=4D#1l>2>I3G)p;u6``D4#mF#QJm1p_SI(KOpIJxcVZvA(UfnljUA_6Mm9~$%#O3Z z=F5S~PxakN+jyXmaRtlB;kv~b# zCM6v9`vm9i*&&%pBV&FBbL_kRHKNfaewvx)L|4UNk(a{Ar=6jo+%kJ-q!iv6*0n)j z4lg5^ss}D8!lva;|nnLK&k1 zaMcw_+tHjsly_~r!-V(|h~mP1m`IR*MU7XodoLvjH-%88WHWUzLzmoFCa7%p-J82z zLwNh&7CjUfz1gePHp^M*#t+Y<5Q1#bgEvqH8ynle4}twiImMPchyz30deqdm=Yp)* zZ~WiM;Vz4kLxacdMqlo-y&^WR!e=HZ5Ag0MJphW71)Kxu*1g80kmEk*$Dgl`H$;+^ zjy6s#=jqWjsR|xgB33uoX9Zb-)2{sH)}p>$*#`Cq#L(V?ZaLA>Z%0?qu12pbj>XSC z4KmV#K)P%seNww<#dpqFd{E0*ZmR$#ohO9!m$ru!yk`!xVTW?8K7iFE9#0_}N2HL~ z`SpXnh74uL@`$+};d?>I$?kT3&r-zi(Y}S8;AMZ83T+buPBi}N?+DYH#lz>EZle#4 z`#mQG91P5=VL)#FIfyN5cEufND9@u_TVAbp51m4!eM{8p8*a0^<^&btE93AXO3D*w+Dc{= zFLh9kkjGcTr3j_=iSV9k%Ou4mwk|z|g|T@C!B)2Ui%` zUFKB&F8HO+{fG5y`~7s;(#)m=Bg$Ovs)ceBu^-!Lm)_<#7ga~;tU%K#^y-@Ud5?Zx zVM}m_B20=!1!>{Y2(4k{>{ibu7Vmqc%JXek%`&i?t=bHJYDLcjUSGhwi9Z= zRfc55P{@$U0lD-0MQ-L!NobC!QndQPIDXR|i+i)5zWRjQjv4iT(?xmkqq%7H%jlx$ znH)LTdAxkQmfsXsP*uq}jK0)mRy44Cpf_Nn*z>3`asCyNZ-dORx;vTp9KMVtk|`F^ zKnZ_qpxMNyLUWIL*LWCGJRVN+o)l#Zs7X<-n-;biFM_~RW&50M8vEYwwJ?V0Hly{m6w8JgLp$I&E~eG{gkT;v7DzK z@^O$3qX)$@>l~3LKEjDwp?ugwpQ$L|oM?GzkQ0|``>@W2y`{^o<4S@?>cg4XG1|&W zRcH~Wj_-AY1vPpgtRA$}|=Y=RhhO;>5Y{`~@lhAR@m z`e9NN>TO+3k%s1qTZ{D`5-0fiZ%biQNZ|bJM#NuWO#ojsXIgbz= z^(;0LJ0CRHY2t4PRVbf6ErLr(i4?{DaIK5}lwJBjbR)GJ^D_sF%uCzh38fRF3Dc%i z8gF{)+3IxFz{PaLoyNyvPQbLahZviQ9$!~?R`TIyhZnPwPN41Pp;0gH?D5P+@5m>@ zJ?D5V?>0ox_M`LTdt#|dJVl!`E%@GUl22Y+EG1JS^h7E#|O>)g~>FJ^p$1m8izos$c9G zmGsWWk8^gv*d46}z)xh+f%PZbz=?-K^OyI(r@rn?N__+y9xZdV6n?)oMsT%5?f}t> z<$C@YlcXU3ERE;9;X7TD2J+WRPH6;_>0?>ccXtcP^~U(DU?h&_EG6+1OCIL(Co$oW z!-w+eU)cK46-1P89B)+D47Vg^sqa(%F3O<6qWGyEX0q|S$ z0Z~FN27pe$CSd>?Cw*37}tJ0ktd{l-8MxzagRp9odw3u$W6H52?XM8s%b;Xu z+ssu?MGn*}DjH;^eg=Dct#GtD!M9h{_K%4WO*VMS`%C>!4m z62i01^&An*qs%84iaC(E@&sC*CGmTUXkUP$^NL+)z>B>$)*=LD26~O$9rrg2Nwz`o zFgX)N`ZCk9oTd%@N(!dnJx?wsQBk)?4Hpg2&7e!d>oY|`aS5~Lz%2diGf&C?YI^hS+>C~B~TQGz?xFMtG?>Ro2l z`2(z2)Us5_KqI5QqcFIDYr@;rl!M`gM=|4WxjcK4F*4gbi!A-6B?Ncwy}L6^m@Ylg z6|vnh*Luf4OVZ&%P;`=rY~VGr;XwSc4MjsXesR&a7B0c?-96>Ji5Am-YXT=p+=&-^ z7DteejJ)rsdgMhajM6yS+7?ILK8%Sn1zMXZyzC}GC1@o0F!H4DT6YWhv7zo^Sf_9KOza*{bh2w6AU$6+^a5`9-VZB}eKHMBI0FLk9fHYM>U@8Cr zKmhm`@+o0(IG1nZK6exdA9PFp@t`=8+u+aa{vz9~0s!F72?VJ8U+_naZjJ}tt#QZ# zxuX7slITT#@X^2U5Iz0~{OT5-3V>~Hp+o>|bqjX{!LGLuDhNj0!i6CC%`JEffxZ7V zMjr`*k);1Wa6|_@2D>u;d;2o7(9yO80EkO~0jhuJ|F?huroSg0nnDpvaVGXGm} z7Y!E%lcFm`!C>^f2>3n@=Q?^w6fA`n5e4(%ByIoak|PS{0rsN@MZu1sD(r1F1Dfmv zM2v=rgNf1O1YjzX|N55_fd5U*fc_!|76S25+}^0s{uFDlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Columns.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Columns.zip index cf5b9de53268c878dfb9826563d1d20943c4da52..5db84985c6957ee6e9a60b82b6e59213b3c6b36c 100644 GIT binary patch delta 5629 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 C?W;-v delta 5596 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 Ql*uzN6V|ja`0uO#1I~_c1poj5 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Columns/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ContinuousSchedule.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ContinuousSchedule.zip index 0760ef988205d1ef18d0f4b6e059523c6fd23e7d..a6dda6bddf058b8e16fbecf33674042b0023bc76 100644 GIT binary patch delta 5646 zcmY+IcQhMd_s1iNStDwcnnh7U>=}EN)~H#tS`<~(s9mwuPAQ=_ReRQG?Y&2lsvUb& zs9ht`U+evy_nh~h=RD_g@BQBM+~?nK+Aql0Uyv#rGLWj1Tj+DLhUa7iBVR$Kj&2PS z-2`$(*W@)w&`WVm3eyCts@D|33^b>_rZqlbtt6=A??n1DASvjY3hjWm1h1(h3AhNN z{@c~v<-%u^b#*8Be&wY5Rg*yJfm#LjP%dCalMC zr{`q7bjp|vvp{xeiGR)v2fN%;!51p;gtfl zJ)exTN7Hp#wKC;8O()>U4=@`9oM7TJ_F!rCnb>V#;)K~uL|@UH*&wo_zdAYEum&B&r6X=kkWGT(IhmLI@*%TPg!<05BK%H4@$|Vd zNz?MuoF4Y;lNLPRJm!O2t%fHF`@7lDaqd68cNCqNJ|56)BS&cpz57-k3bsU8KHM#P zar@|Iw=3d2H~Rv*-}a(RRK(LbT6676a{M#>B;Ghjx)gg5G^4U2Q|h_GBVZDpMd_cH zwl8+l<)*xlWn{M|nA-5bgdHs+Gnv|?zfd2%R%Uu*STOEYnK4B8SEZ?*kdz_wc}}Ag zAu_J?o2L6)rLY~(;#P*v;<-Zu`3L=veDZ$r|^_8k-mO$mqnRvQe-+_b8eVIsfY1mv^uDK5X(y~d3}HT1#Gs3UTkm z+7FR1+j(cvqSel=)22|o?+xG`s}Fh4igcMMK@0kd$_jcz@x>VMl264(e}#MB9N7HZ4hypZK&g3)jUd1 z4C1n#c(7XF5LuU>C7e2Ab8v|o>**Kp1|q0e#lsfB=6B!$)*T^9>JQazzj|b-#@Db6 zxclYv)@#%*FrA=Y?6y4myxrcIBAG99Vfj%1w(?r8l(H*>hlJ%&Pw1yxVikDP84l}0SHwduwKtIwCb8XtwjW=*dUVX`&RKddWqLLCW!8BvR*I?4Wz#3U!M_`b zmu<;m;AWX zk86?7-Eo}e>7?kwr|`J>@7m^0xi_5ZaxVD*|293_1nkX+J4@+7K6P8 zeQI*~U7Ed35p*lL#yGzeog(H2y&pkB@T#uoU7Pxq{GIZFEc7W)pJ@~HHP5N*=nE}b zt{mO_%74z0b=*SFxd}yPw#*XDy#rUeQi5~0_`)Z-d55=}gI0A!aurm5wbW)HfUjS8 z@u71V08sO1-0IoN4?iTa!n{PYei_ePx$6Y-+*)Id>OY!gS^02xvivlj#Cj`^qgx&$ z)c0P#Z;5iQJ9mNgTkUgR+=#9~JXZ@epd}tV!a>n4WOX3RiuH8w>AFjfuo~*GU@855 z887}azsIOW0!Nc@wnb9MPph?vpdP^lV2~5)Ua`LQ=4Y`L4_X>((a#KoAg+!y%C(0mNa`iSgtw%a|f zT9CsYb2N5#DGreIQk#k~PpkHN7u%=!CY=y+dU1x&NSWMb*;Jp?8)kbAgsAZtQv zl%q%PQ=oO?P@^`4bSM*_n(h1LfU9Bk6+w!l^#GoVq&A*j#Lg{ z%Wz>@U`p&vV-wWRDhOv!r(5LrX5?he_JG?ruEggtA%o(YRO)~Dx>-#x1QPec(u1qT z)Fr2fV;UZYEDHr8NFFPfz)hyW!f~|mF(#B*Ki9ip$9}5Kv{rGv6;V=+73aet*x)YJ7P@7!&)lpGT?T zx6e>2CXCjW??z>wlf18?($+b$^z+@{LT>rZo1KE9A#u;2A%=jxz3YSO_z-HH-fqso zvHULR@br=m#3qN+n)IcknSE12!_jUl!gGykNjPbxo!I_!THtspG(z+Cob!s(U=KgL z)n}D}pg4YO`SytO8F(8Eo1qZspm6n-f^`D-6_1qcD+qsX3Ux+TydNI07a`&l~kb=<`F+cDTCT9H70o`1w zPOSFY?UlZj)IAh&$TCHnvr>)HJr6XO#faCuu#?vkqV92(lf&!#YIpLI!Cm@3%r)(0 zx9U~D&uV9uP>UwEnUitJf7kIm-4K{R=(WrA&|jq5&nsB@^vmZ+3nGxi7ZI%e)+!C) z1{k8L~-VcmP~_A{P2#StfwB$OHORw|?&rFiv zw)COMeoFqd*E4Y!>L~|pYM)s?z?;*jA(7o5s67_mn(PMZ7r_S%<#U-|>M@&Zcuw5( z4z?xLJ(NH~KZ>qYZw82U@-236hpX8K&Y3E%0{vJDpuFrgVb7H%iP=TPjv6lxyQLHn z(x!&3p>&uNZR>iR>{py=HO{m?;1M#HduC)opi0O|3t{VxEBEE7se*&ExR!XUN(`@aYj2k>?K-+Y5~(~3Mk)7_Tq$LN~tUOE_7ureV?|4@0TR* zyP0Sg3vQNfHWzU?mr6H0vNF<_@69XgD z#O37o7~cDV-uh^kh6ye?u5b}@$4X3pc3SjZWAW+Ai_2}97~LI^^bLNrPYV1YDxaqU4#yS3MDTcm0BOyd#Rx`BM(XPiQHU6Y7o#flp&K z88_aG$m}X6Nb=0a>^VIJ{W^;cR_#2n3OhJ3aaIu+REZ`NGw}?8HQbml?Rm+Ku{TVm zNy%8QQyf-dIf81rbJyl%TjvN07}IR#3X5(4V+`>1kcp3nlp&knqxNe9(2)28_Sj=- znaauph0f#kZ?>~PooKCjL8XYVk>bI3CCaZf(`XxvYp4efZr)Xh9G+^Bn^r%vTrpXV z2S|`kX_<$hRWT2vd5V8|A$ro0QBh1YH7%XpNT-3aldA%p$hj*@Wi?9OSTsu*rrveV9Y#vDl=_wQF52_ zyvb5xXz_T0ZgJke-=v5ggFcfDUf(q_Qq~6dg0vHNYSeDRbzA*TTo6@*K1b= zvvk>(JL}~cp5-YdoMMAcVhL2eBBb8NdsE>YgYssQI}AjhS4J+3ia&{P_0%lv!q!sx z*<`@zCuIRmUUA2bwFplUFXMon6>7We9u%4EWm&7mBX@D%eU|S96v3|y*yFGtd<-}) zOt;%?NvkE)!nqE;$?MG&ciAxo2oIGxJ%xje?>;*p{*H^M!&I>Oe=NxNdQ0goXoh_* zoo+GZImYtaiK@?_1wEXkL$=pR@E#0KgpSA(ZL#t?HB}WX0(#!8lF`t7>GZ_F&Io+| z9B)VaiDpiCEE#M`8?=&P4d}hO4_r%4h3G1y1)VwrNSjvLQ|voMDhNA!I7qH~OkY}y zmD`j$dSAGtjD7JbocHulOfk%GCs+b}p$~E+Vz|-H0I($37YX74SW)ha2EhQWHvKhH zMTWF?w`bQ8ll$EPbGHf2fa%`)eF|OMbJTRqDjzLeDTi#hl(Q}vaF1yP7RX5d2>9B* zuAa;VkiYh2(3m3&#(ja)Zcdr&70%UK1-Yb875EuA!i2@j`G?3K;f8v7ywWt@kJ9(l zK`&3W1BH8;)h+#~9L+s3(Hn5^wgjIF-DF#lO|1h$radm_eRiU@J}#w<$Fi-&+Gkqn z=>eNIW{6l42OU+m+OuK90NOPq-`;dduYPlsq=658&@EJ;E4!KCZ|6LbeV|Q4Q*Cb+ zrh2a>_8BvNJ3m_sBXm4`i*5@>MG<24-S>kTeiHV1N%76^2W*~ZyTrtBPfjX&4YuaC zR;eq*W+>?XeU${lNB!HOcXe4aDCHyYSW(LyDw+%H#7{?i1Elmt&!Gg13sPG9Os4l! zbkW09NJEXpJ{6Ru0@#&it5#!w zy7e*CCt*LQw(clgff1y3I70xZcMx-8AO zgz^JuxUM?%1sUyi-7WH@$ue1|^`zLRp~!t4J`Q1jm$|~eqNMlS5)ao<^I3#Q$rK?f z@0PtS7ALGA-OJ|XXMUUt_->Nav29qWSBl%xo=$}d=EoK5keVbfc4)!)AC!@U=eJL+ zE%n+*B=c(Uv(sA z=+Z@7LqVt1UAb%>8`aEk$A)oQ!=3zSgV1E^j4=56jT@!#nxgoG@XAml+b2bIdlj5m zGNRDr=4kT=QT$3Bi7|{4gX&Iqlv#KR6ID_wh&^yGBXGC%@=z{>KelXTfP4t9(oZ>Y zn-tVUq5v}el-CdqxjZSOLde#wy{G3yb&th7`wf1?Jz7o>4=bZe?zh2n76%mT^V#u2 z-jW)hHTBBGWRw>*knp(d&@rq}m6iY@e$LX$DS4|yZVWxXWSJTYwX-is9vW2~tX1m~ zmHgCKIC~PMbNlNR@I;YK=BO8OlPrReaWVFV1Q9Xa5_+g9ln$rpJ*7&*#P1Xc#QUz= zI1F?6bdl&k@(4Dvy*ZuP0{4*m_+=Af!e+DCp5e9a+hA<3IW}dNW2eSej*Zxz6@B>Lu?c#r}QYUe+An@+? z|CW`37W@BOp+_l5fQ1NDP_HDwh9GHT@V}2SqgExrqM$ES*BLEJKoTqgGU59F%uf=` MNJK9H{=4%30eCdABLDyZ delta 5614 zcmY+IWmFVUw}z*Pp%DQQ7(k>Oq+4M~X#v5ZOAr`p2!%nqL%^XsMM9B~MoJnarDH%! zkZ!ojch|S>J?pHqp1t>b_Sxs}`*oKrWtXhdk^tNlVH#*dP-{Z~9QXSUO z-V&-8*hPFxvQt0>g{T>$n!v`FvG$SGR%+#h#JEy2qD2-U_emxfRv->Xx)#611_Vii@RyX zFF}1f(kh8CyNz$WIPa-YyF6FfQ>qrrQzgF-t)E<9WW-w;yKX;h{pkjifv5>FN5h4f z2ci%TWu{OIHOOONTYEM)Q7lkHeGIiGjZJH94SaAxOSv`WLlA(@}wbl)$Pt4E6k&mj%3 z0~VyQo_s5R_vA`A?Zts!KSGW60FeKyN8m-Ae)5hBojK_wZSb%Lcbq+Q!gFuDbvyEU zvGCss)K)v(zNx#=LpoG;1@(bDP;d{=BaiN4PGYzh{xXhaL(0vkmU|HU!(pm(Z18iT z0G~Yi@;$?O$q?wqIobmrGN>aEK6}IJqi<2aK=8;mMS4fzwekzw6phRLRn?JEbInH- znT3908pShJ9};JAj!+wSf{fs{_uZ&J%!tILQ#!nzE+CH?CwQ=SB}_mRf0|VM= zvB-c!@QL>D)!9lMG5Go|+sFfyw=1%evLLA+%s@5HI-_0SpOIPXD^xx`SEPY`T{r)~~n%p~>3qAef+t`5igZHa}`Sqr^e zJ%nq&inVJH-CQWGK7kJug172h?vIZ+TfX~2CPmsw?$e%JwV}!jL;1+Bq{`o5-}v;x zLMKDgkoY-=Gkgfn>=|z`-xpHtv*IjuM+e(7gA_n zdLn=3q`AGp>#(^(H|2INxP`2s4yxv>+3)V(<&uA5B+cO+&&nK&k(9;WBVmWyZ|3_9p$WF4bo>Movc}vow$mAR+i6)hVd6?f;Vndmp zSRh|R-Nje;>WX&lLtH1E;gg79lUB>cQ$mDlR@v#g57%er>Z?u{eO|S>@T;_{^dBV9 zb)k2|Xjz*wXjF>ITlI;0{gsKbtW%^_Hdnp!QVo>W#yzvmgDqt^E9V5QVXyI4LRga0 zUW*8j$|FFLr^&=Rpb|@6L^GsWy8T9+r6mD_6%YTe@*C>X^KJv~s|3+HgfCfWPK*f@ zu&vK7B~R7PfKw-kf?LkYI^*+y1(!|6HyP&x*}G`{`U1<~AvJLmM}ZK- zA6`4fUDgcF;V8))1_#w6t}AfTCd-vadr8eR?M&T%eXq;wxpmKLvkPoN!p4T1R$JJ) z!BB;9?N^wB&XlO)kD z+<7OA7A3w*?vhyICWq+^-}94C)wUiyeLY47`UmL+3Ho$xa;RUcnz1*i;ds%qn+B>d zmO1-ZTD&h>okaGxQccIALMj=Cgn64@p#+# zW@1H>GJ*s2mO)*P0WcAVu4O}CK8@;URjPCAr<+s7$~73iDyQ>X?5d|}gL2-tW#zK3 zhzX5DnKc;R4Ve6xR<^$`6Erz`ZQXVB$c?IEeRcdW^)j+~T4r{F4m~^Mh*$Vi0=mkSML__ zOgbsk6S!ml_3u&5Zt;_>bSK(sdW-xN240;^MU~dsJEI>FU18n7=qeE9_&*zf(5X5} zt5Oro&?j~#+wD%&#Rgk3xsTwYhOrc)>H#}UfLN`^9~y1P?^VMIl!_fu!=(=Hs%&YO3@GJbi21xdRBIW*P0NORraVhkK_u1j6tHWO+$;t=6jxFcuFjT3E z9!G>MZmv%XvjeAH`OK|FeY$fD?UBggodvxL!h=7KuHbFWK39;%j~z`?lEOgR9J(ZQ zhiK(DjyODU>lZF7e`Q@c0=i4v{YjovhuN@wc@}Q~Hi;W0MCFJU@;tkKu+x~S;#d(e z*DFjDgr4f@;6r^x{u%3E$PHfhbE(uZG33DDVgE#!)-LWp|4=M*w3RF!i*a3qM)7A7 zFErzGaP`CmhM^-|V9?Ggc_?DVvo?e?o6*=M$g_***z9%F^`jXR(wbW7Db-Bc*2CTg z6pADZQX^JfnRcLJ=5ehCWY9V}Wd#k)5^~QL5hE8??`#R-;!k zq%bS--FHK4h9=b1fgLtw9T`Yxri83)@cQIkf|oDChbbtIovEvsVtFWoa)ms;5G+L~ zcT9%&)>tMfEwOg%<4MWQ^u|SX_{MypO;7|X$8GgbL2TDZR6yjNs>`0!I<`-{mX>xQhm z#+g>eGC6d5T6T+J8b%L<;X6wztli%qPd}LVF^Pd2j-`q_Vpinqbfb?-lH zSlu0<&5>p@#UEASbXO~qpNvaur(Swf&{A9zrMm*lAlI*N=Hof|adlLRGaO-3A}UCY zh(>CUpl3IFFOP7)MXG-58ZA%NWhpIXlP=A5EL9QJHqq0OY3nU`_W)O7D|cp60dJ}2 zlh__y9%2L;iRO`*Bo#)7`3?WD_#iSlJJM4)aEYr&IsEIpqn7QYIuJ{rj2sRbHrXR{ z4p`)3>XL-ziYiBI>`mY`-?5;X{qV&*+;-e};HzG&2Oox$+Mt{^ijL8dosHYm+jIGK zQRUrgd55v*dQ3`&b`SIiZIpWXixTHw68bdCjA*!%iqGN6STe?;k&P6HH-=ixysA_* zl-n;xpf$6+NIt5nls8S9<{E~s0W@!uLnYQ!60z!b8nW`T2%}Qg0bfg-C>*M8pM9d- zeE1oD8{w9Mp^-TWG8*q?evw^cvrHTQ3dT3Vp|nEVKbPp^8p$-|!_=2^C2JiiuPufknsuat8?4b}3?KFN+;v(Zw zTZ)KN5KuS~Nx_iMuPPyWg`vV5>(7Yeo(8VIG}M)Ais#7QXR*;!w$rQcn57maEL-zG zA)#{uw(~?7WKr?YM$Mb@Xno%DOz##-`u2LteX{41)5aroEWqX-u0+8VXL-d>nm=MQ z=WC8fJ7yZkv>LIGTP0KmriKPSdY1oi6+a3=2wF5q&PnfCgy0ye#8~WX$XvIX zuQ61yV)~>QAt5DF9QWO|KKet>#|NUnQhUmN#2<1^6{YZ}hV-dt>m5*Ct4jNLpe>e-zg?z!kKg+v5uj@$BHV+8d8 zrr=#~+}%=?XiJs_@0)e9scVa+WXh?^2Dlf(NRmcUt=Z)$>~r6yT5ty9y=gi7*HpRF z_nSXb(F%1O@!V>SykuA9homnbe|)OV6xN7s)&|?-oz+~4YJREy&6Zh3=ltSP?)GQ9 zgH?aTu`DLA;dm1``A}&7^8UBfS6xY|{P2;na#u^?fQ@ndt1U7IsCFFZ(??}ViV9EC zxz8HE(I#o4f3M_zj9@f0Nd(NDDnnK_q9%%~T;56As;fsF3lQwI5SS zNb<&;mD|#oF`Xx1Q8v937d|TSB^6b)YXgjq6kjb&1Aoq5P9_B4wH5%Pgjx*&U4V50 ze+*Cx_{Y^h3-|{3hyF=&r(!`aXWnXNh|*eLH~a9NDRmY4Yoc0bB|RijxNDO*cWgYq z3wqP?&lBw`cP_{!V)=WoMR#BN!ucp~-Q&bXns1!}!`(AOjWLuEr@iqn4@zgsgy1}M}Gb1(_k_C(&(VM}^dihFO zIsA;q6ADeA@z3sNe>{y1*1o84*VQ+JWGa1R~2+2N{5aT~(6JN+a(7jQ1W;P6_-=~!lE5oI4eZHlj{)UXE ztN?ac29OQ~Omi@NQe-r@%MY}siUY3QuVjqd)6-x|!wJX5z0W*xpF5g$IN1!$(9V?s zn86K}ldBnnXDaSR6$G04Q&iz0E77dQMw;hJMucY5Mc(W>O(pUaO>c(?5IN@hj!334 zrsH#^TyA%(yJC zWrMhqf-8E>lZi@Q~jL1f!46;r;0MOHE;Zt28%cq(fsd$7g0OIv5SXZ_oN(ZwJG(ss`hmQ3zpJ@q*iGO`(~?( zV}^pu0`;v-Us0}=Grw}f4J=UaEX(gm$~NoiByzCMOCrmONzmwlTBmN1gjqE z=p%#Sh0Kc~R;zc%_8OUH&2Z)9d+SM-iaJ@u$U z+`E_6(zomA{`@BKU}VtcOBgrE^yg{LPn=k1U(D!&evI_cwH!OKdoMfV^?CIN>Kp$s zFr@hy;~;Z(NmAK|z}XBxXBGf)I9Qn-c|HTYzuBV)9NxbHYpH=DcL4wZKH#6@*Hj8( zU%vJJ)}z6=;9J^@1OGKf{#AoA!7Z`>%tj2H7xL$yS%?wmgV^0dJ|D#T7Kr#Embc)_ z4{^DLHGYWmEf@+wd~RV}0OI+tBSupY;z#lq{*S?knGyVZ@3trep#{g4f-oZqAQg;~ z0EC3`pA-b|$7X;4fNLlKpz(L|e+vj;{ChS;W8y_1^q9&_Fbu=+2*Px$*J@+m<|GCH zUg`n>YX8K4*MIaKasSnGzqbKFFmi$rqT8n%A3ZPctJQD|3Cd0B=zV2XQ(iyA`pHcGbT<1q6enIgZ%p#9R@545dtTZ c-bQyZPemajV9|&F8>NauXmF3YA%92yA8to{IRF3v diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ContinuousSchedule/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/CustomScale.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/CustomScale.zip index ccd639cc2e47646a9dd58572c65dcf28f8e8a832..34d04859485d990d3873466c6221de9fe566a942 100644 GIT binary patch delta 5592 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/CustomScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/CustomScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/CustomScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/CustomScale/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/CustomTemplate.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/CustomTemplate.zip index 9b8ed83034831e87b92dace60cdd951efd70d484..dae5f0f2533ade02ba252674d80027af617d119a 100644 GIT binary patch delta 5613 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 delta 5581 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Filtering.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Filtering.zip index 09fc26d88de3fa9fc623fdb2c5e7e512854399fb..c6d135c0dc559a25a60bd3ec000fba36998d26d0 100644 GIT binary patch delta 5651 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 J0Qm1x{{=ohu=@Z2 delta 5619 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 b_^$*6qA{Xi1t1!IAPQ#1d&&#`yVQRHd`fz9 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Filtering/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Filtering/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Filtering/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Filtering/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/GanttChartIntegration.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/GanttChartIntegration.zip index e7af40140eb72943d3ce734b31ba9d0907c5ca1b..edc7f43d64b2b09b66e308d20081300135edc32b 100644 GIT binary patch delta 5665 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 delta 5630 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Hierarchy.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Hierarchy.zip index 37d650a7a8e778ca326848aa88de12ce00fb5c24..8ef143f9b5eac41a76fe75641bf10dce90ffd1f5 100644 GIT binary patch delta 5542 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/MouseEvents.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/MouseEvents.zip index 1d9c42bd03abe10de9b065b3dc5693d12e41c4e9..3b5660ae8130961f424cb7082d03c6b2c26e9bd4 100644 GIT binary patch delta 5558 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 delta 5526 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

-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 Hf3N&Mg3f9K diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/MouseEvents/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/MouseEvents/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/MouseEvents/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/MouseEvents/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Printing.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Printing.zip index cc82323f6a35b7b51a5ac6bc68849a4e03e29935..dfe31eeb29b1196fbd635b6fc40d83e504b5f25c 100644 GIT binary patch delta 5557 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 delta 5525 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
wwUd+fXGBaDgQe}(~-zaOR}aMoRZ=n zZR~uZ`v(g7(``nB7P$6eSkvzgOi%FA=(xW8?voL$)K6z)?pPjoPMQ>=_qQ;Vecwy; z4*n-EQrfr4!b6nQs?7sY$vLSE=LWET#C+>o1$*)&tF`~o&gK1m!pZ26V|558rqS<< zoZnc{4nD~7CG9AQ*TZ+LL@s@-^mkV^rBwHRAwW>e8PZnr@`kvwABMFXdd0|#$!2SA zjCOyAk#v7Vi*fq&9;l`S1U<&Uz`(`$x8Jj^#)PasG<^|Cz#Gg5g{J_6h#vH~2uL3D zZ?%YI7Xpp_TMZ)bg+PW6Fct>sKcGbz^!@=)ML<>$2oM2TJYZi01b={$D9G;LjmTk9 zkPGqu*NI4Vv48IUd)O!j0%J;6BXdMRV5F}YhzU6-0wR7mViN~}fksI{6+1f)Q!iGm0p2Gaf=FiiPxfb}89m-r{%D*P{g@~{)>A_0N`>Hj?BPm!dOAWCGH z1c)2>`RKpsHL(2RzduT3pd{!8ARJjM2~q^OBLPw%Im~@3q@ol^8t@qzAq8T>78C&e H^RoW~v6N}% diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Printing/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ReadOnlySettings.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ReadOnlySettings.zip index 087518aa1d58e76db54d424ab733cfa5e0509b9c..ce988eb63000319a5bb2e4223963e48c9f178e42 100644 GIT binary patch delta 5595 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 delta 5564 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 D6>n_O diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ReadOnlySettings/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ResourceStatus.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ResourceStatus.zip index eda7bad04d42e8315cf6d8cdc814044085cec19b..53d2615a5160c0c3e7e40ad4f2ed632c4fdd7d37 100644 GIT binary patch delta 5610 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 delta 5579 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 Kqxm3zH~AkeJ8dxl diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ResourceStatus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ResourceStatus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ResourceStatus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ResourceStatus/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ShiftScheduling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ShiftScheduling.zip index 77ab23365c8389bdc7ad8f7b6e08d5c91fc6dc46..fa094cb71c6b3675c9ccd6a2ed8e995cb0751bd9 100644 GIT binary patch delta 5640 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 O@?a=lfEf7i=l%o96tlbl delta 5609 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 jGfIO6FmN8CbELtfXnSd}ATS@DEe+DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/SpecialDays.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/SpecialDays.zip index 10ae07195be7d488111bfd2df0b8ecb987ae68f0..de0564c77b636f4cbd156ec3949d1c01857dccb8 100644 GIT binary patch delta 5618 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 QH=;=j%!7v#1pgiMe{ZF-;s5{u delta 5563 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.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Styling.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/Styling.zip index 8860389a5104d94bd048e9fff4b72f58bc0b2bbb..af505a7490e5d03bb63ae3cb4cd3bc8fbda6a78b 100644 GIT binary patch delta 5602 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

q+mpiB4VL#NNG>b?h(ttg6m(R;A_4f2 z3Hf*2<3kw3Q7SF%2?xoym4ex?oTXwQox0D8?8TjHOW@H`TvF%!$ta?Qbs2asAB1mv z>n&dN8^84r+UhTxVwf|J=*=`_Ei~#o=Ewwa$~Jt?@hNSA?d+ji8Kf`f!WZ<}Rle@J zrgrlr{P;NKG}-gT7P-wE1u%PpA)I&1QeH7l{zq{3YQyGq-$3b%LMiH1tFYX_)X+ew zYxyq+q0>M(w^7p_>z)>zhOtadF2RIMzI!eI&}%a&r9cp?`I3Xx4eVrHVLv#Oc12%@^gH+(_<-{F?kzxE3KjJxu5*kW6DOse)e z8NG7m(=3~NC~r>DGkBsOo%ddba*w$b=?Y#B8LBsPHU>#o%$yg(g+=)bqklToM-*q3 zJ`>nX=_&h_eTvLY-DL}+;2{lGqmZ3we&y0;d)vrDbIh8`L1&0Xv%QZPpN*K zkxW%Kz}((-Fx2by{{I>>pt)^36x*M*$!~>InTn)(;q3; zT?r{KU?XGY4#s@G+v8ZbyM$H{)o7MCyk!Z}Qm<3lE*pPPBq$?)uV$Bq(&+O_ME!6w z64_{q%?v=Ismu}MzBFc|t#}z30y%mvmG+gPA61Ei@9ECKW~@t-%I>=)k=ls?8x{VR z;!<#628;+3TF?Is`kJ|tgag2A%>#tUC15bY3<~ z&U$*F%tl`~)9|AyMLDWF+*&&s4Fqn8Lz56&R16Z!e#iLFYtSbZ^)L!= zdNU*~r|Xv}JHS#7g%qUrG)y;VhxldFuaIoMJY^BijI-VbIb@gC8^w4Kgy?nJHhuZmz3LZFVqP9dR`tiC4mc zFD@8`7Bi34?`7@iv;(M)C`1LzFsNGJ?Mf+n5|WqYK~Ks6VnKizX6i4}G=>(rex{_+ zz>TMsG|`6|O0=KRLohI&(oH;Ni(nW|G5}Gxv!(%NF#=w`tQmu)OCN^k`RV%*S79O% zl?;VC%2zTvI0iEX?o4V;MUuo#pN6pES%#W62--2)vn!cw$b3Z{8QZcD`4Y+lAY->` z5#;lBzn#7iL7a|SCv-ypLx-289WX*jLzK2cvm&Wt2EP@BNxLl&3JMoiNS6i|@u8PP z_NkfKDYds)cKUh@oQl=0OKz|fw~$F}966CiN)WAtg*G)#R)tbr@Z9#P0bHeZki*${ zP2SIBCU<74pQYE&^b9Pzmd11>>$`pr(4g`qcPynd=2)wYSHf^XG;rg+5A9!MnS9-( za3+e$>Di}xI;NgqrtsE7hh)cN@CP~$hRq9}%jX&w?39*M1?ic}_dYU%1xOa@7m2{@ z@crSar4zR&qE@x4BpSO_N9ulg%c=gN>l8SBb5(_rLjh%enkM?zBpc;)){Yo{d5WE7 zxg80a20fj)R;D=#gjtbs>OHgy+ijE*pJ|mr@+WGVhyYkV-BO^*`s1;~M%p<8jF*zV z_4q4=GLH*(9-}pFLMQAHWXP~UeE0o&F53%rJlfs%H)~(+MpT+Lm=m}kV|9QPZs3M# z(u0~~y8cA9r`X}#yQXh}SY`oU7nZo@BK29oRU%yN^E}8MOZv%!Z~v zeUUYd9%bi+8ePil9L^kMS z)W2#G)x-rJ`d1C2qPW5E2RPsc>pXxW4_NyF3V6U~4?xHZHhBP7Ua;K*Z1aMx|0SZd z`M{3&|F=#=P4j`xsQ>N0jxKh#F9QHV!eD^J-xL2mAb{rYZ;jI92P-`!RPci-K;bbU zlmS1O9qDC!ogK-};8iBuBX#D>)Y?OC42p@IJ115YhME)~8%Km=_LR2O{7#DRe z0EU9(w;n`tROS}wDM~>Q%mOOj`|m38H|Pnf=-+1I_DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n

{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ZoomLevel.zip b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ZoomLevel.zip index 7e8f7f96b71f3609c24f2d562501fc6ea8153528..cc5cb085710823b1e28de8a8713b11b7ffba44a4 100644 GIT binary patch delta 5654 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 diff --git a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Samples/TypeScript/ScheduleChartView/ZoomLevel/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js b/GanttChartHyperLibraryDemos/Demos/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js index 5c07300f7..217f29dcd 100644 --- a/GanttChartHyperLibraryDemos/Demos/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js +++ b/GanttChartHyperLibraryDemos/Demos/Scripts/DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras.js @@ -1,34 +1,34 @@ -"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.4",copyright:"Copyright \ufffd 2013-2014 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); -DlhSoft.buildReleaseDate=function(i,B,p){i=new Date(i,B-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; +"undefined"===typeof DlhSoft&&(DlhSoft={assemblies:[],buildReleaseDate:new Date(1,0,1)});DlhSoft.assemblies.push({assembly:"DlhSoft.ProjectData.GanttChart.HTML.Controls.Extras",company:"DlhSoft",product:"Project Data Modern Library",version:"5.1.10.5",copyright:"Copyright \ufffd 2013-2019 DlhSoft",title:"Project Data Gantt Chart HTML Controls Extras",description:"Project Data Gantt Chart related HTML client extra components"}); +DlhSoft.buildReleaseDate=function(i,C,p){i=new Date(i,C-1,p);return i>DlhSoft.buildReleaseDate?i:DlhSoft.buildReleaseDate}(2014,1,15);var DlhSoft; (function(i){(function(i){(function(p){(function(i){i.initialize=function(a,b){return new J(a,b)};var J=function(){function a(b,c){this.control=b;this.settings=c;"undefined"===typeof c&&(c={});this.settings=c;a.initializeSettings(this.settings)}a.prototype.loadXml=function(b){this.importXml(b)};a.prototype.importXml=function(b){var c=this.control,e=c.items,g=c.settings,d=null;if("undefined"!==typeof b&&("undefined"!==typeof b.document&&(b=b.document),"undefined"!==typeof b.getElementsByTagName))d= b,1!=d.getElementsByTagName("Project").length&&(b=d.body.innerHTML,b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/
/g,"\n"),d=null);null==d&&(d=(new DOMParser).parseFromString(b.toString(),"text/xml"));var b=[],W=[],i=[],q=[];"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.splice(0,this.settings.assignableResources.length);d=d.getElementsByTagName("Project")[0];if("undefined"!==typeof d){var k,l,s,h;try{var n=d.getElementsByTagName("CalendarUID")[0].childNodes[0].nodeValue, -r,f,x=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var y=n[0];k=parseInt(y.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=y.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){D=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),B=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), -X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),B/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:D,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); -for(f=0;f=F.getElementsByTagName("Name").length)){D=F.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=F.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:F,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:D,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= -d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fA)){o=i[A].value;var Z=G.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=G.getElementsByTagName("Units")[0].childNodes[0].nodeValue,z="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":"");"undefined"!== -typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:G,ganttChartItem:o,resource:w,allocationUnits:z},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,z=j.allocationUnits,L=w+(1!=z?" ":"")+(1!=z?"["+Math.round(1E4*z)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}C=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fA)){o=i[A].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=parseInt(H.getElementsByTagName("Type")[0].childNodes[0].nodeValue);l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=H.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba}; -"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]);o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime= -e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime=function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]);var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))}, -{key:"Finish",value:a.convertDateToXml(p.getOutputDate(x))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(y)},{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-y)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d/g,">")}],n+=this.saveResourceInfo(h, -a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c}; -a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; +r,f,y=d.getElementsByTagName("Calendars")[0].getElementsByTagName("Calendar");for(f=0;fd?1:-1});var z=n[0];k=parseInt(z.getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;l=parseInt(n[n.length-1].getElementsByTagName("DayType")[0].childNodes[0].nodeValue)-1;var m=z.getElementsByTagName("WorkingTimes")[0].getElementsByTagName("WorkingTime");s=a.parseXmlToTimeSpan(m[0].getElementsByTagName("FromTime")[0].childNodes[0].nodeValue);for(f=h=0;f=t.getElementsByTagName("Name").length)){var M=parseInt(t.getElementsByTagName("OutlineLevel")[0].childNodes[0].nodeValue)-1;if(!(0>M)){E=t.getElementsByTagName("UID")[0].childNodes[0].nodeValue;K=t.getElementsByTagName("Name")[0].childNodes[0].nodeValue;var N=a.parseXmlToDateTime(t.getElementsByTagName("Start")[0].childNodes[0].nodeValue),O=a.parseXmlToDateTime(t.getElementsByTagName("Finish")[0].childNodes[0].nodeValue),C=parseInt(t.getElementsByTagName("PercentComplete")[0].childNodes[0].nodeValue), +X=p.getOutputDate(c.getCompletedFinish(p.getInputDate(N),C/100,p.getInputDate(O))),Y="1"==t.getElementsByTagName("Milestone")[0].childNodes[0].nodeValue?!0:!1;o={content:K,indentation:M,isExpanded:!0,start:N,finish:O,completedFinish:X,isMilestone:Y};"undefined"!==typeof this.settings.ganttChartItemLoadingHandler&&(j={sourceElement:t,ganttChartItem:o},this.settings.ganttChartItemLoadingHandler(j),o=j.ganttChartItem);b.push(o);i.push({key:E,value:o})}}}var P=d.getElementsByTagName("Resources")[0].getElementsByTagName("Resource"); +for(f=0;f=G.getElementsByTagName("Name").length)){E=G.getElementsByTagName("UID")[0].childNodes[0].nodeValue;var w=K=G.getElementsByTagName("Name")[0].childNodes[0].nodeValue;"undefined"!==typeof this.settings.assignableResourceInfoLoadingHandler&&(j={sourceElement:G,resource:w},this.settings.assignableResourceInfoLoadingHandler(j),w=j.resource);W.push(w);q.push({key:E,value:w});"undefined"!==typeof this.settings.assignableResources&&this.settings.assignableResources.push(w)}}var Q= +d.getElementsByTagName("Assignments")[0].getElementsByTagName("Assignment");for(f=0;fB)){o=i[B].value;var Z=H.getElementsByTagName("ResourceUID")[0].childNodes[0].nodeValue,R=a.indexOfKey(q,Z);if(!(0>R)){var w=q[R].value,S=H.getElementsByTagName("Units")[0].childNodes[0].nodeValue,A="undefined"!==typeof S?parseFloat(S):1,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":"");"undefined"!== +typeof this.settings.assignmentInfoLoadingHandler&&(j={sourceElement:H,ganttChartItem:o,resource:w,allocationUnits:A},this.settings.assignmentInfoLoadingHandler(j),w=j.resource,A=j.allocationUnits,L=w+(1!=A?" ":"")+(1!=A?"["+Math.round(1E4*A)/100+"%]":""));o.assignmentsContent="undefined"===typeof o.assignmentsContent||0==o.assignmentsContent.length?L:o.assignmentsContent+", "+L}}}D=d.getElementsByTagName("Tasks")[0].getElementsByTagName("Task");for(f=0;fB)){o=i[B].value;var T=t.getElementsByTagName("PredecessorLink");for(k=0;kU)){var aa=i[U].value,I=x.getElementsByTagName("Type")&&x.getElementsByTagName("Type")[0]&&x.getElementsByTagName("Type")[0].childNodes?parseInt(x.getElementsByTagName("Type")[0].childNodes[0].nodeValue):1;l=1==I?"":3==I?"SS":0==I?"FF":2==I?"SF":"";var V=x.getElementsByTagName("LinkLag")&& +x.getElementsByTagName("LinkLag")[0]&&x.getElementsByTagName("LinkLag")[0].childNodes?x.getElementsByTagName("LinkLag")[0].childNodes[0].nodeValue:null,ba=(null!=V?parseInt(V):0)/10*a.minuteDuration;l={item:aa,dependencyType:l,lag:ba};"undefined"!==typeof this.settings.predecessorItemLoadingHandler&&(j={sourceElement:x,ganttChartItem:o,predecessorItem:l},this.settings.predecessorItemLoadingHandler(j),l=j.predecessorItem,o=j.ganttChartItem);"undefined"===typeof o.predecessors&&(o.predecessors=[]); +o.predecessors.push(l)}}}for(f=0;ff&&(e=f);g.timelineStart=new Date(e.valueOf()-1*a.weekDuration);g.timelineFinish=new Date(e.valueOf()+52*a.weekDuration);g.displayedTime=e;c.refresh()};a.parseXmlToTimeSpan=function(b){var a,e,g,d,i;d=b.indexOf(":");i=b.lastIndexOf(":");0d&&b.length>i)&&(a=parseInt(b.substr(0,d)),e=parseInt(b.substr(d+1,i)),g=parseInt(b.substr(i+1,b.length)));return 1E3*(3600*a+60*e+g)};a.parseXmlToDateTime= +function(b){var a,e,g,d,i,p,q,k,l=b.indexOf("T");q=b.indexOf("-");0q&&(e=parseInt(b.substring(q+1,k)),l>k&&(g=parseInt(b.substring(k+1,l)))));q=b.indexOf(":");0k&&(p=parseInt(b.substring(k+1,b.length)))));return new Date(a,e-1,g,d,i,p)};a.indexOfKey=function(b,a){for(var e=0;ethis.settings.assignableResources.indexOf(k[d])&&this.settings.assignableResources.push(k[d]); +var k=this.settings.assignableResources,l="";for(d=0;7>d;d++){var s=g.workingWeekStart<=d&&g.workingWeekFinish>=d;0/g,">")},{key:"Indentation",value:(h.indentation+1).toString()},{key:"Start",value:a.convertDateToXml(p.getOutputDate(f))},{key:"Finish",value:a.convertDateToXml(p.getOutputDate(y))},{key:"Duration",value:a.convertTimeSpanToXml(u)},{key:"CompletedDuration",value:a.convertTimeSpanToXml(n)},{key:"Effort",value:a.convertTimeSpanToXml(r)},{key:"CompletedEffort",value:a.convertTimeSpanToXml(z)}, +{key:"RemainingEffort",value:a.convertTimeSpanToXml(r-z)},{key:"IsMilestone",value:h.isMilestone?1:0},{key:"IsSummary",value:h.hasChildren?1:0},{key:"Cost",value:c.getItemCost(h)},{key:"Completion",value:!h.isMilestone&&0q&&!h.hasChildren?""+a.convertDateToXml(p.getOutputDate(f))+"":""},{key:"PredecessorLinks",value:m}];s+=this.saveGanttChartItem(h,a.taskXmlTemplate,r)}n="";for(d=0;d< +k.length;d++)0/g,">")}],n+=this.saveResourceInfo(h,a.resourceXmlTemplate,r);f="";for(d=0;d/g,">").replace(/\n/g,"
");a.write(e);a.close();return c};a.initializeSettings=function(){};a.secondDuration=1E3;a.minuteDuration=60*a.secondDuration;a.hourDuration=60*a.minuteDuration;a.dayDuration=24*a.hourDuration;a.weekDuration=7*a.dayDuration;a.projectXmlTemplate="\n\n14\n1\n{ProjectStart}\n{DayStart}\n{DayFinish}\n{MinutesPerDay}\n{MinutesPerWeek}\n7\n2\n1\n\n\n1\nStandard\n1\n-1\n\n{ScheduleWeekDays}\n\n\n\n\n{Tasks}\n\n\n{Resources}\n\n\n{Assignments}\n\n"; a.scheduleWeekDayXmlTemplate="\n{DayNumber}\n{IsWorkingDay}\n{WorkingTimes}\n";a.scheduleDayWorkingTimesXmlTemplate="\n\n{FromTime}\n{ToTime}\n\n";a.taskXmlTemplate="\n{Index}\n{Index}\n1\n{Content}\n0\n0\n{Indentation}\n500\n{Start}\n{Finish}\n{Duration}\n7\n{Effort}\n{CompletedDuration}\n{CompletedEffort}\n{RemainingEffort}\n{IsMilestone}\n{IsSummary}\n0\n3\n{Completion}\n{Cost}\n0\n{ConstraintDefinition}\n-1\n0\n{PredecessorLinks}\n"; a.predecessorXmlTemplate="\n{PredecessorIndex}\n{DependencyType}\n{Lag}\n5\n";a.resourceXmlTemplate="\n{Index}\n{Index}\n{Name}\n1\n0\n1\n";a.assignmentXmlTemplate="\n{Indexes}\n{TaskIndex}\n{ResourceIndex}\n{AllocationUnits}\n{Completion}\n{Start}\n{Finish}\n{Effort}\n{CompletedEffort}\n{RemainingEffort}\n"; return a}();i.Service=J})(p.ProjectSerializer||(p.ProjectSerializer={}))})(i.GanttChartView||(i.GanttChartView={}))})(i.Controls||(i.Controls={}))})(DlhSoft||(DlhSoft={})); diff --git a/GanttChartHyperLibraryDemos/Demos/packages.config b/GanttChartHyperLibraryDemos/Demos/packages.config index 02a944264..d7ecfa6fb 100644 --- a/GanttChartHyperLibraryDemos/Demos/packages.config +++ b/GanttChartHyperLibraryDemos/Demos/packages.config @@ -1,7 +1,7 @@  - +