From c6482c396d4e0b58d0c1439931fc30a5aae5cc14 Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 10 Jun 2026 05:54:31 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20fonctionnalit=C3=A9=20Favoris?= =?UTF-8?q?=20(V2.2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Nouvelle catégorie Favoris: recuperation des favoris depuis Project.gfx (getFavorites.dg5) - Pages menuFavorites.dg5 et showDataFav.dg5 + bibliothèques JSZip/jQuery - Navigation index.dg5: ajout de la catégorie Favoris - Correctif override.dg5: exclusion des points /services/subnet - Bump version 2.2 et description "Alternative to Command" - Mise a jour README (doc Favoris + changelog) --- .gitignore | 3 + README.md | 69 +++++++++- cadMyDC/_proj.json | 2 +- cadMyDC/index.dg5 | 2 +- cadMyDC/js/getFavorites.dg5 | 1 + cadMyDC/js/libraries/dgframe.js | 37 ++++++ cadMyDC/js/libraries/getZip.html | 154 +++++++++++++++++++++++ cadMyDC/js/libraries/jquery-3.7.1.min.js | 2 + cadMyDC/js/libraries/jszip-utils.min.js | 1 + cadMyDC/js/libraries/jszip.min.js | 13 ++ cadMyDC/pages/menuFavorites.dg5 | 1 + cadMyDC/pages/override.dg5 | 2 +- cadMyDC/pages/showDataFav.dg5 | 1 + 13 files changed, 279 insertions(+), 9 deletions(-) create mode 100644 cadMyDC/js/getFavorites.dg5 create mode 100644 cadMyDC/js/libraries/dgframe.js create mode 100644 cadMyDC/js/libraries/getZip.html create mode 100644 cadMyDC/js/libraries/jquery-3.7.1.min.js create mode 100644 cadMyDC/js/libraries/jszip-utils.min.js create mode 100644 cadMyDC/js/libraries/jszip.min.js create mode 100644 cadMyDC/pages/menuFavorites.dg5 create mode 100644 cadMyDC/pages/showDataFav.dg5 diff --git a/.gitignore b/.gitignore index 1ff04ba..a70c4a9 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ build/ .idea/ *.swp *.swo + +dev/ +.claude/ \ No newline at end of file diff --git a/README.md b/README.md index e7f1a46..bb4c79b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ *English version below* -**Version:** 2.1\ +**Version:** 2.2\ **Auteur:** Charles-Arthur DAVID\ **Plateforme:** Distech Controls Designer\ **Compatibilité:** Automates Eclypse (Version V2)\ @@ -21,6 +21,7 @@ Ce projet offre une navigation structurée par catégories de points (entrées/s ## Fonctionnalités - **Navigation par catégories** : Organisation automatique des points BACnet par type + - Favoris (Favorites) - Entrées Analogiques (Analog Input) - Sorties Analogiques (Analog Output) - Valeurs Analogiques (Analog Value) @@ -34,6 +35,7 @@ Ce projet offre une navigation structurée par catégories de points (entrées/s - Dérogations (Override) - Alarmes (Alarms) +- **Favoris** : Récupération automatique des favoris configurés dans l'automate (fichier `Project.gfx`) et affichage regroupé par groupe de favoris - **Support multilingue** : Interface disponible en Français et Anglais - **Thème clair/sombre** : Personnalisation de l'apparence selon les préférences - **Interface responsive** : Adaptation automatique à différentes tailles d'écran @@ -51,7 +53,8 @@ Ce projet offre une navigation structurée par catégories de points (entrées/s Téléchargez la version souhaitée dans la section Paquets: -[cadMyDCFacilities_V2.1.zip](https://git.cadjou.net/api/packages/DistechControls/generic/cadMyDCFacilities/2.1/cadMyDCFacilities_V2.1.zip) +- [cadMyDCFacilities_V2.2.zip](https://git.cadjou.net/api/packages/DistechControls/generic/cadMyDCFacilities/2.2/cadMyDCFacilities_V2.2.zip) (avec Favoris) +- [cadMyDCFacilities_V2.1.zip](https://git.cadjou.net/api/packages/DistechControls/generic/cadMyDCFacilities/2.1/cadMyDCFacilities_V2.1.zip) (sans Favoris) ### 2. Importation dans Designer @@ -86,11 +89,16 @@ cadMyDC/ ├── pages/ # Pages spécialisées │ ├── alarms.dg5 # Gestion des alarmes │ ├── loadingPage.dg5 # Page de chargement +│ ├── menuFavorites.dg5 # Menu des favoris (regroupement par groupe) │ ├── noData.dg5 # Page sans données │ ├── override.dg5 # Gestion des dérogations │ ├── schedule.dg5 # Gestion des programmes horaires │ ├── showData.dg5 # Affichage des données +│ ├── showDataFav.dg5 # Affichage des points favoris │ └── trend.dg5 # Affichage des tendances +├── js/ # Scripts et bibliothèques +│ ├── getFavorites.dg5 # Récupération/parsing des favoris depuis Project.gfx +│ └── libraries/ # Bibliothèques tierces (jQuery, JSZip) pour la décompression ├── palette/ # Widgets personnalisés (vide actuellement) └── fonts/ # Polices personnalisées ``` @@ -124,6 +132,7 @@ L'interface présente un menu latéral avec toutes les catégories de points dé ### Visualisation des données +- Les **favoris** (Favorites) affichent les points marqués comme favoris dans l'automate, regroupés par groupe de favoris - Les **points standards** (AI, AO, AV, BI, BO, BV, MSI, MSV) affichent leurs valeurs et permettent les modifications (selon les droits) - Les **tendances** (Trend Log) affichent les graphiques historiques - Les **programmes** (Schedule) permettent la visualisation et modification des plannings @@ -175,7 +184,12 @@ Toute demande de support adressée à Distech Controls concernant ce projet sera ## Historique des versions -### Version 2.1 (Actuelle) +### Version 2.2 (Actuelle) +- Nouvelle catégorie **Favoris** : récupération automatique des favoris depuis le `Project.gfx` de l'automate, affichage regroupé par groupe de favoris +- Correctif de la page **Dérogations** : exclusion des points `/services/subnet` +- Mise à jour de la description du projet (« Alternative to Command ») + +### Version 2.1 - Interface de navigation structurée par catégories - Support multilingue FR/EN (via paramètre URL) - Thèmes clair/sombre @@ -189,7 +203,7 @@ Toute demande de support adressée à Distech Controls concernant ce projet sera *Version française ci-dessus* -**Version:** 2.1\ +**Version:** 2.2\ **Author:** Charles-Arthur DAVID\ **Platform:** Distech Controls Designer\ **Compatibility:** Eclypse Controllers (Version V2)\ @@ -208,6 +222,7 @@ This project offers structured navigation by point categories (analog/digital/mu ## Features - **Category-based navigation**: Automatic organization of BACnet points by type + - Favorites - Analog Inputs - Analog Outputs - Analog Values @@ -221,6 +236,7 @@ This project offers structured navigation by point categories (analog/digital/mu - Overrides - Alarms +- **Favorites**: Automatic retrieval of the favorites configured in the controller (`Project.gfx` file) and display grouped by favorite group - **Multilingual support**: Interface available in French and English - **Light/Dark theme**: Customization of appearance according to preferences - **Responsive interface**: Automatic adaptation to different screen sizes @@ -238,7 +254,8 @@ This project offers structured navigation by point categories (analog/digital/mu Download the desired version from the Packages section: -[cadMyDCFacilities_V2.1.zip](https://git.cadjou.net/api/packages/DistechControls/generic/cadMyDCFacilities/2.1/cadMyDCFacilities_V2.1.zip) +- [cadMyDCFacilities_V2.2.zip](https://git.cadjou.net/api/packages/DistechControls/generic/cadMyDCFacilities/2.2/cadMyDCFacilities_V2.2.zip) (with Favorites) +- [cadMyDCFacilities_V2.1.zip](https://git.cadjou.net/api/packages/DistechControls/generic/cadMyDCFacilities/2.1/cadMyDCFacilities_V2.1.zip) (without Favorites) ### 2. Import into Designer @@ -273,11 +290,16 @@ cadMyDC/ ├── pages/ # Specialized pages │ ├── alarms.dg5 # Alarms management │ ├── loadingPage.dg5 # Loading page +│ ├── menuFavorites.dg5 # Favorites menu (grouped by group) │ ├── noData.dg5 # No data page │ ├── override.dg5 # Override management │ ├── schedule.dg5 # Schedule management │ ├── showData.dg5 # Data display +│ ├── showDataFav.dg5 # Favorite points display │ └── trend.dg5 # Trends display +├── js/ # Scripts and libraries +│ ├── getFavorites.dg5 # Favorites retrieval/parsing from Project.gfx +│ └── libraries/ # Third-party libraries (jQuery, JSZip) for unzipping ├── palette/ # Custom widgets (currently empty) └── fonts/ # Custom fonts ``` @@ -311,6 +333,7 @@ The interface presents a side menu with all automatically detected point categor ### Data Visualization +- **Favorites** display the points marked as favorites in the controller, grouped by favorite group - **Standard points** (AI, AO, AV, BI, BO, BV, MSI, MSV) display their values and allow modifications (according to rights) - **Trends** (Trend Log) display historical graphs - **Schedules** allow viewing and modification of schedules @@ -362,7 +385,12 @@ Any support request addressed to Distech Controls concerning this project will b ## Version History -### Version 2.1 (Current) +### Version 2.2 (Current) +- New **Favorites** category: automatic retrieval of favorites from the controller's `Project.gfx`, displayed grouped by favorite group +- **Override** page fix: exclusion of `/services/subnet` points +- Updated project description ("Alternative to Command") + +### Version 2.1 - Category-based navigation interface - Multilingual support FR/EN (via URL parameter) - Light/Dark themes @@ -371,3 +399,32 @@ Any support request addressed to Distech Controls concerning this project will b - Compatible with Eclypse V2+ --- + +## Changelog + +Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/). + +### [2.2] - 2026-06-10 + +#### Ajouté +- Catégorie **Favoris** dans la navigation principale. +- `js/getFavorites.dg5` : téléchargement du `Project.gfx` de l'automate, décompression côté navigateur (JSZip) et extraction de `Favorites.xml` vers `data/Favorites.csv`. +- `js/libraries/` : bibliothèques tierces (jQuery, JSZip, `getZip.html`, `dgframe.js`) pour la décompression. +- `pages/menuFavorites.dg5` : menu des favoris regroupés par groupe. +- `pages/showDataFav.dg5` : affichage des points d'un groupe de favoris. + +#### Corrigé +- Page **Dérogations** (`pages/override.dg5`) : exclusion des points `/services/subnet` (en plus de `/services/hardware-io`). + +#### Modifié +- Description du projet dans `_proj.json` : « Alternative to Command ». + +### [2.1] + +#### Ajouté +- Interface de navigation structurée par catégories de points BACnet. +- Support multilingue FR/EN (via paramètre URL). +- Thèmes clair/sombre. +- Pages spécialisées pour les alarmes, tendances, programmes horaires et dérogations. +- Auto-découverte des points BACnet. +- Compatibilité Eclypse V2+. diff --git a/cadMyDC/_proj.json b/cadMyDC/_proj.json index 223ac0a..b6a7156 100644 --- a/cadMyDC/_proj.json +++ b/cadMyDC/_proj.json @@ -1 +1 @@ -{"name":"cadMyDC","owner":"admin","canRead":["all"],"canWrite":[],"isTemplate":false,"isLibrary":false,"category":null,"description":"MyDC Controls of Equivalence by Charles-Arthur DAVID","version":"2.1","firstDayOfWeek":0,"loadExternalConfig":false,"protected":false,"loadViewerLocale":false,"defaultWidth":1,"defaultHeight":1,"vendor":"","componentName":"","widgetFile":"index.dg5","uiWidgets":"","defaultTheme":""} \ No newline at end of file +{"name":"cadMyDC","owner":"admin","canRead":["all"],"canWrite":[],"isTemplate":false,"isLibrary":false,"category":null,"description":"Alternative to Command by Charles-Arthur DAVID","version":"2.2","firstDayOfWeek":0,"loadExternalConfig":false,"protected":false,"loadViewerLocale":false,"defaultWidth":1,"defaultHeight":1,"vendor":"","componentName":"","widgetFile":"index.dg5","uiWidgets":"","defaultTheme":""} \ No newline at end of file diff --git a/cadMyDC/index.dg5 b/cadMyDC/index.dg5 index d9e77a3..1102e68 100644 --- a/cadMyDC/index.dg5 +++ b/cadMyDC/index.dg5 @@ -1 +1 @@ -{"@type":"group","Left_Layout":{"@type":"symbol","width":"100%","height":"100%","creationPolicy":"onDisplay","symbol":"lib/dcWidgets/palette/widgets:Navigation.Layout_B","tabLabels":"Tab1,Tab2,Tab3","paths":"pages/charts.dg5,pages/gagues.dg5,pages/text.dg5","!paletteIcon":"assets/widgetIcons/LayoutSide.png","initialIndex":0,"!df":true,"!label":"Layout Side","Initial_Index":0,"Default_Tab":0,"Enabled":true,"Logo":"lib/dcWidgets/assets/logos/distech.svg","Logo_Padding":10,"Dark_Theme":false,"Data":["tableColumnMapping1.output"],"tableColumnMapping1":{"@type":"tableColumnMapping","!ps":["input","retainColumns","0","1","2","3","4","5","6","7","output"],"!x":1544,"!y":494,"input":["@parent.tableJoin4.output"],"!w":100,"@array":["label",["@parent.if.output"],"path","path","icons","icons","dataPath","dataPath"]},"if":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":1273,"!y":581,"op":"contains","then":"fr","else":"label","@array":[["@parent.projectInfo.userLanguage"],"fr"]},"tableJoin4":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":1408,"!y":396,"input1":["@parent.csvParser.output"],"input2":["@parent.table.data"],"join":"left","!w":93,"field1":"label","field2":"label"},"projectInfo":{"@type":"projectInfo","!ps":["projectId","projectName","libraryPath","user","superUser","userLanguage","dsaGroups","description","version","serverType","theme","isDesigner","authenticated","refresh"],"!x":1029,"!y":532},"csvParser":{"@type":"csvParser","!ps":["input","withHeader","delimiter","parseError","output"],"!x":1265,"!y":297,"input":["@parent.replace.output"],"withHeader":true},"table":{"@type":"table","data":{"@type":"tabledata","cols":[{"name":"row","type":"number","meta":{"name":"row","type":"number"}},{"name":"label","meta":{"name":"label"}},{"name":"fr","meta":{"name":"fr"}}],"rows":[[0,"Analog Inputs","Entrées Analogiques"],[1,"Analog Outputs","Sorties Analogiques"],[2,"Analog Values","Valeurs Analogiques"],[3,"Binary Inputs","Entrée Digitales"],[4,"Binary Outputs","Sorties Digitales"],[5,"Binary Values","Valeurs Digitales"],[6,"Multi State Inputs","Entrée Multi-états"],[7,"Multi State Values","Valeurs Multi-états"],[8,"Trend Log","Tendances"],[9,"Schedule","Programmes Horaires"],[10,"Override","Dérogation"],[11,"Alarms","Alarmes"]]},"!ps":["data"],"!x":1264,"!y":438,"!w":100},"replace":{"@type":"replace","!ps":["input","regexp","0","1","2","3","4","5","6","7","8","9","output"],"!x":1105,"!y":223,"input":["@parent.csvWriter.output"],"regexp":true,"@array":["Schedules,\\d+","Schedule,pages/schedule.dg5","Trend Logs,\\d+","Trend Log,pages/trend.dg5","\\d+","pages/showData.dg5","Override,\\d+","Override,pages/override.dg5","Alarms,\\d+","Alarms,pages/alarms.dg5"]},"csvWriter":{"@type":"csvWriter","!ps":["input","withHeader","output"],"!x":955,"!y":194,"input":["@parent.tableColumnMapping.output"],"withHeader":true},"tableColumnMapping":{"@type":"tableColumnMapping","!ps":["input","retainColumns","0","1","2","3","4","5","6","7","output"],"!x":790,"!y":35,"input":["@parent.tableJoin5.output"],"@array":["label","name","path","row","icons","null","dataPath","path"]},"tableJoin5":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":564,"!y":699,"input1":["@parent.tableJoin2.output"],"input2":["@parent.table1.data"],"join":"union","!w":100},"tableJoin2":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":563,"!y":543,"input1":["@parent.tableJoin3.output"],"input2":["@parent.tableSearch4.output"],"join":"union","!w":100},"table1":{"@type":"table","data":{"@type":"tabledata","cols":[{"name":"row","type":"number","meta":{"name":"row","type":"number"}},{"name":"name","meta":{"name":"name"}},{"name":"path","meta":{"name":"path"}},{"name":"hasChildren","type":"bool","meta":{"name":"hasChildren","type":"bool"}},{"name":"hasValue","type":"bool","meta":{"name":"hasValue","type":"bool"}},{"name":"hasHistory","type":"bool","meta":{"name":"hasHistory","type":"bool"}},{"name":"type","meta":{"name":"type"}},{"name":"icon","type":"String","meta":{"name":"icon","type":"String"}},{"name":"unit","type":"String","meta":{"name":"unit","type":"String"}},{"name":"enum","type":"String","meta":{"name":"enum","type":"String"}}],"rows":[[0,"Alarms",null,null,null,null,null,null,null,null],[1,"Override","/Data/Local+Device/Analog+Input",true,false,false,null,null,null,null]]},"!ps":["data"],"!x":351,"!y":717},"tableJoin3":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":563,"!y":359,"input1":["@parent.tableJoin1.output"],"input2":["@parent.tableSearch3.output"],"join":"union"},"tableSearch4":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Sche","!ps":["table","column","search","is","output"],"!x":347,"!y":554},"tableJoin1":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":560,"!y":191,"input1":["@parent.tableJoin.output"],"input2":["@parent.tableSearch2.output"],"join":"union","!w":93},"tableSearch3":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Trend","!ps":["table","column","search","is","output"],"!x":350,"!y":418},"Local_Device":{"@type":"getChildren","path":"/services/bacnet/local/objects","autoRun":true,"!ps":["path","output","error"],"!x":33,"!y":208},"tableJoin":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":557,"!y":28,"input1":["@parent.tableSearch.output"],"input2":["@parent.tableSearch1.output"],"join":"union","!w":109},"tableSearch2":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Multi","!ps":["table","column","search","is","output"],"!x":352,"!y":284},"tableSearch":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Analog","!ps":["table","column","search","is","output"],"!x":352,"!y":23},"tableSearch1":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Binary","!ps":["table","column","search","is","output"],"!x":352,"!y":154},"tabData1":{"@type":"table","data":{"@type":"tabledata","cols":[{"name":"row","type":"number","meta":{"name":"row","type":"number"}},{"name":"label","meta":{"name":"v1"}},{"name":"path","meta":{"name":"v2"}},{"name":"icons","meta":{"name":"icons"}},{"name":"dataPath","meta":{"name":"dataPath"}}],"rows":[[0,"Home","samplePath/index.dg5","lib/dcWidgets/assets/icons/home-darkBlue.svg",""],[1,"Alarms","samplePath/pages/Schedules.dg5","lib/dcWidgets/assets/icons/bell-darkBlue.svg",""],[2,"Schedule","samplePath/pages/Alarms.dg5","lib/dcWidgets/assets/icons/calendar-darkBlue.svg",""],[3,"Trends","samplePath/pages/Trends.dg5","lib/dcWidgets/assets/icons/trend-darkBlue.svg",""]]},"!ps":["data"],"!x":34,"!y":30},"Default":0,"autoSize":true,"Alarm_Count_Enabled":true,"User_Image_1":"assets/weather_icons/dark/01d.png","User_Image_2":"assets/weather_icons/dark/01d.png","User_Label_1":"Label 1","User_Value_1":"Value 1","User_Label_2":"Label 2","User_Value_2":"Value 2","Language":"en","Main_Nav_Width":180,"Follow_Global_Theme":true,"thisProject":"lib/cadMyDC/","flexGrow":0,"hCenter":"","tableFilter":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":1691,"!y":709,"input":["@parent.tableColumnMapping1.output"],"condition":["@parent.concat.output"]},"concat":{"@type":"concat","!ps":["0","1","strict","output"],"!x":1545,"!y":748,"@array":["row == ",["@parent.Selected"]]}},"Text":{"@type":"text","width":"100.0%","cornerRadius":0,"multiline":false,"fontSize":"36","border":{"@type":"fill","gradient":{"@type":"gradient","@array":[{"ratio":0,"color":"#000000","alpha":1},{"ratio":100,"color":"#ffffff","alpha":1}]},"color":16777215},"text":["@parent.Left_Layout.tableFilter.output.0_label"],"color":["props.fontColor"],"fontWeight":"bold","paddingLeft":10,"paddingRight":10,"paddingTop":10,"paddingBottom":10,"keepEqualPaddings":true,"clickThrough":true,"!df":true,"globalTheme":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":261,"!y":250,"then":["@stage.Left_Layout.Dark_Theme"],"else":["@parent.setAutoTheme.output"],"@array":[["@stage.Left_Layout.Follow_Global_Theme"],"false"]},"setAutoTheme":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":260,"!y":89,"then":"true","else":"false","@array":[["@parent.autoTheme.theme"],"dark"]},"autoTheme":{"@type":"projectInfo","!ps":["theme"],"!x":258,"!y":25},"lightMode":{"@type":"propertyHub","hubMode":"main","autoRun":true,"!ps":["invoke","hubMode","hubInstance","outputAll","bgColor","shadowColor","callOutBG","bellIcon","fontColor"],"!x":76,"!y":16,"!var":[{"n":"bgColor","t":"fill"},{"n":"shadowColor","t":"fill"},{"n":"callOutBG","t":"fill"},{"n":"bellIcon","t":"string"},{"n":"fontColor","t":"fill"}],"bgColor":{"@type":"fill","fillType":"solid","color":16777215},"titleColor":{"@type":"fill","fillType":"solid","color":3355443},"shadowColor":{"@type":"fill","fillType":"solid","color":15527410},"gridLineColor":{"@type":"fill","fillType":"solid","color":12830664},"fontColor":{"@type":"fill","fillType":"solid","color":3289650},"trackColor":{"@type":"fill","fillType":"solid","color":16119546},"pointerColor":{"@type":"fill","fillType":"solid","color":4741221},"minMax":{"@type":"fill","fillType":"solid","color":10066329},"callOutBG":{"@type":"fill","fillType":"solid","color":16777215},"bellIcon":"assets/icons/alarm-dark.svg","valueFontType":"Roboto-Regular.ttf","labelFontType":"Roboto-Regular.ttf"},"darkMode":{"@type":"propertyHub","hubMode":"main","autoRun":true,"!ps":["invoke","hubMode","hubInstance","outputAll","bgColor","shadowColor","callOutBG","bellIcon","fontColor"],"!x":76,"!y":232,"!var":[{"n":"bgColor","t":"fill"},{"n":"shadowColor","t":"fill"},{"n":"callOutBG","t":"fill"},{"n":"bellIcon","t":"string"},{"n":"fontColor","t":"fill"}],"bgColor":{"@type":"fill","fillType":"solid","color":2370611},"titleColor":{"@type":"fill","fillType":"solid","color":3355443},"shadowColor":{"@type":"fill","fillType":"solid","color":4741221},"gridLineColor":{"@type":"fill","fillType":"solid","color":12830664},"fontColor":{"@type":"fill","fillType":"solid","color":16777215},"trackColor":{"@type":"fill","fillType":"solid","color":16119546},"pointerColor":{"@type":"fill","fillType":"solid","color":4741221},"minMax":{"@type":"fill","fillType":"solid","color":10066329},"callOutBG":{"@type":"fill","fillType":"solid","color":3358280},"bellIcon":"assets/icons/alarm-light.svg"},"setTheme":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":242,"!y":415,"op":"=","then":["@parent.darkMode.hubInstance"],"else":["@parent.lightMode.hubInstance"],"!w":115,"@array":[["@parent.globalTheme.output"],"true"]},"props":{"@type":"propertyHub","hubMode":"readWrite","autoRun":true,"!ps":["invoke","hubMode","hubInstance","outputAll","bgColor","fontColor","shadowColor","callOutBG","bellIcon"],"!x":506,"!y":74,"!var":[{"n":"bgColor","t":"fill"},{"n":"fontColor","t":"fill"},{"n":"shadowColor","t":"fill"},{"n":"callOutBG","t":"fill"},{"n":"bellIcon","t":"string"}],"titleColor":{"@type":"fill","fillType":"solid","color":3355443},"gridLineColor":{"@type":"fill","fillType":"solid","color":12830664},"trackColor":{"@type":"fill","fillType":"solid","color":16119546},"pointerColor":{"@type":"fill","fillType":"solid","color":4741221},"minMax":{"@type":"fill","fillType":"solid","color":10066329},"hubInstance":["@parent.setTheme.output"]}},"width":"100%","height":"100%","clipContent":true,"@array":[["Left_Layout"],["Text"]],"@symbols":{"@df":{"tableSearch":{"@type":"dfcontent","tableFilter_RC1":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":394,"!y":148,"input":["@parent.@params.table"],"condition":["@parent.concat.output"],"!w":101},"concat":{"@type":"concat","!ps":["0","1","2","3","4","5","strict","output"],"!x":221,"!y":34,"strict":true,"@array":[["@parent.@params.column"],".toLowerCase().indexOf('",["@parent.@params.search"],"'.toLowerCase())",["@parent.if.output"],"-1"]},"if":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":50,"!y":15,"then":">","else":"==","@array":[["@parent.@params.is"],"true"]},"!df":true,"@params":{"!var":[{"n":"table","t":"tabledata"},{"n":"column","t":"string"},{"n":"search","t":"string"},{"n":"is","t":"bool"},{"n":"output","t":"tabledata","isOutput":true}],"output":["@parent.tableFilter_RC1.output"],"is":true}}}},"@ver":10285} \ No newline at end of file +{"@type":"group","Left_Layout":{"@type":"symbol","width":"100%","height":"100%","creationPolicy":"onDisplay","symbol":"lib/dcWidgets/palette/widgets:Navigation.Layout_B","tabLabels":"Tab1,Tab2,Tab3","paths":"pages/charts.dg5,pages/gagues.dg5,pages/text.dg5","!paletteIcon":"assets/widgetIcons/LayoutSide.png","initialIndex":0,"!df":true,"!label":"Layout Side","Initial_Index":0,"Default_Tab":0,"Enabled":true,"Logo":"lib/dcWidgets/assets/logos/distech.svg","Logo_Padding":10,"Dark_Theme":false,"Data":["tableColumnMapping1.output"],"tableColumnMapping1":{"@type":"tableColumnMapping","!ps":["input","retainColumns","0","1","2","3","4","5","6","7","output"],"!x":1552,"!y":658,"input":["@parent.tableJoin4.output"],"!w":100,"@array":["label",["@parent.if.output"],"path","path","icons","icons","dataPath","dataPath"]},"if":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":1281,"!y":745,"op":"contains","then":"fr","else":"label","@array":[["@parent.projectInfo.userLanguage"],"fr"]},"tableJoin4":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":1416,"!y":560,"input1":["@parent.csvParser.output"],"input2":["@parent.table.data"],"join":"left","!w":93,"field1":"label","field2":"label"},"projectInfo":{"@type":"projectInfo","!ps":["projectId","projectName","libraryPath","user","superUser","userLanguage","dsaGroups","description","version","serverType","theme","isDesigner","authenticated","refresh"],"!x":1037,"!y":696},"csvParser":{"@type":"csvParser","!ps":["input","withHeader","delimiter","parseError","output"],"!x":1273,"!y":461,"input":["@parent.replace.output"],"withHeader":true},"table":{"@type":"table","data":{"@type":"tabledata","cols":[{"name":"row","type":"number","meta":{"name":"row","type":"number"}},{"name":"label","meta":{"name":"label"}},{"name":"fr","meta":{"name":"fr"}}],"rows":[[0,"Analog Inputs","Entrées Analogiques"],[1,"Analog Outputs","Sorties Analogiques"],[2,"Analog Values","Valeurs Analogiques"],[3,"Binary Inputs","Entrées Digitales"],[4,"Binary Outputs","Sorties Digitales"],[5,"Binary Values","Valeurs Digitales"],[6,"Multi State Inputs","Entrées Multi-états"],[7,"Multi State Values","Valeurs Multi-états"],[8,"Trend Log","Tendances"],[9,"Schedule","Programmes Horaires"],[10,"Override","Dérogation"],[11,"Alarms","Alarmes"],[12,"Favorites","Favoris"]]},"!ps":["data"],"!x":1272,"!y":602,"!w":100},"replace":{"@type":"replace","!ps":["input","regexp","0","1","2","3","4","5","6","7","8","9","10","11","output"],"!x":1113,"!y":343,"input":["@parent.csvWriter.output"],"regexp":true,"@array":["Schedules,\\d+","Schedule,pages/schedule.dg5","Trend Logs,\\d+","Trend Log,pages/trend.dg5","\\d+","pages/showData.dg5","Override,\\d+","Override,pages/override.dg5","Alarms,\\d+","Alarms,pages/alarms.dg5","Favorites,\\d+","Favorites,pages/menuFavorites.dg5"]},"csvWriter":{"@type":"csvWriter","!ps":["input","withHeader","output"],"!x":963,"!y":358,"input":["@parent.tableColumnMapping.output"],"withHeader":true},"tableColumnMapping":{"@type":"tableColumnMapping","!ps":["input","retainColumns","0","1","2","3","4","5","6","7","output"],"!x":798,"!y":199,"input":["@parent.tableJoin5.output"],"@array":["label","name","path","row","icons","null","dataPath","path"]},"tableJoin5":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":572,"!y":863,"input1":["@parent.tableJoin2.output"],"input2":["@parent.table2.data"],"join":"union","!w":100},"tableJoin2":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":571,"!y":707,"input1":["@parent.tableJoin3.output"],"input2":["@parent.tableSearch4.output"],"join":"union","!w":100},"table2":{"@type":"table","data":{"@type":"tabledata","cols":[{"name":"row","type":"number","meta":{"name":"row","type":"number"}},{"name":"name","meta":{"name":"name"}},{"name":"path","meta":{"name":"path"}},{"name":"hasChildren","type":"bool","meta":{"name":"hasChildren","type":"bool"}},{"name":"hasValue","type":"bool","meta":{"name":"hasValue","type":"bool"}},{"name":"hasHistory","type":"bool","meta":{"name":"hasHistory","type":"bool"}},{"name":"type","meta":{"name":"type"}},{"name":"icon","type":"String","meta":{"name":"icon","type":"String"}},{"name":"unit","type":"String","meta":{"name":"unit","type":"String"}},{"name":"enum","type":"String","meta":{"name":"enum","type":"String"}}],"rows":[[0,"Alarms",null,null,null,null,null,null,null,null],[1,"Override","/Data/Local+Device/Analog+Input",true,false,false,null,null,null,null]]},"!ps":["data"],"!x":70,"!y":1028},"tableJoin3":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":571,"!y":523,"input1":["@parent.tableJoin1.output"],"input2":["@parent.tableSearch3.output"],"join":"union"},"tableSearch4":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Sche","!ps":["table","column","search","is","output"],"!x":355,"!y":718},"tableJoin1":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":588,"!y":364,"input1":["@parent.tableJoin.output"],"input2":["@parent.tableSearch2.output"],"join":"union","!w":93},"tableSearch3":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Trend","!ps":["table","column","search","is","output"],"!x":358,"!y":582},"Local_Device":{"@type":"getChildren","path":"/services/bacnet/local/objects","autoRun":true,"!ps":["path","output","error"],"!x":41,"!y":372},"tableJoin":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":582,"!y":206,"input1":["@parent.if1.output"],"input2":["@parent.tableSearch1.output"],"join":"union","!w":109},"tableSearch2":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Multi","!ps":["table","column","search","is","output"],"!x":360,"!y":448},"if1":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":731,"!y":4,"op":">","then":["@parent.tableJoin6.output"],"else":["@parent.tableJoin6.input2"],"@array":[["@parent.length.output"],"0"]},"tableSearch1":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Binary","!ps":["table","column","search","is","output"],"!x":360,"!y":318},"table1":{"@type":"table","data":{"@type":"tabledata","cols":[{"name":"row","type":"number","meta":{"name":"row","type":"number"}},{"name":"name","meta":{"name":"name"}},{"name":"path","meta":{"name":"path"}},{"name":"hasChildren","type":"bool","meta":{"name":"hasChildren","type":"bool"}},{"name":"hasValue","type":"bool","meta":{"name":"hasValue","type":"bool"}},{"name":"hasHistory","type":"bool","meta":{"name":"hasHistory","type":"bool"}},{"name":"type","meta":{"name":"type"}},{"name":"icon","type":"String","meta":{"name":"icon","type":"String"}},{"name":"unit","type":"String","meta":{"name":"unit","type":"String"}},{"name":"enum","type":"String","meta":{"name":"enum","type":"String"}}],"rows":[[0,"Favorites","",null,null,null,null,null,null,null]]},"!ps":["data"],"!x":335,"!y":80,"!w":100},"length":{"@type":"length","!ps":["input","output"],"!x":342,"!y":0,"input":["@parent.tableFilter1.output"]},"tableJoin6":{"@type":"tableJoin","!ps":["input1","input2","field1","field2","join","output"],"!x":506,"!y":59,"input1":["@parent.table1.data"],"input2":["@parent.tableSearch.output"],"join":"union","!w":109},"tableFilter1":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":186,"!y":0,"input":["@parent.listFiles.output"],"condition":"name===\"Favorites.csv\""},"tableSearch":{"@type":"dfsymbol","symbol":"tableSearch","table":["@parent.Local_Device.output"],"column":"name","search":"Analog","!ps":["table","column","search","is","output"],"!x":360,"!y":187},"listFiles":{"@type":"listFiles","autoRun":true,"!ps":["invoke","path","filter","mode","output"],"!x":30,"!y":0,"path":"data","invoke":["@parent.stopwatch.onLoop"]},"tabData1":{"@type":"table","data":{"@type":"tabledata","cols":[{"name":"row","type":"number","meta":{"name":"row","type":"number"}},{"name":"label","meta":{"name":"v1"}},{"name":"path","meta":{"name":"v2"}},{"name":"icons","meta":{"name":"icons"}},{"name":"dataPath","meta":{"name":"dataPath"}}],"rows":[[0,"Home","samplePath/index.dg5","lib/dcWidgets/assets/icons/home-darkBlue.svg",""],[1,"Alarms","samplePath/pages/Schedules.dg5","lib/dcWidgets/assets/icons/bell-darkBlue.svg",""],[2,"Schedule","samplePath/pages/Alarms.dg5","lib/dcWidgets/assets/icons/calendar-darkBlue.svg",""],[3,"Trends","samplePath/pages/Trends.dg5","lib/dcWidgets/assets/icons/trend-darkBlue.svg",""]]},"!ps":["data"],"!x":31,"!y":251},"Default":0,"autoSize":true,"Alarm_Count_Enabled":true,"User_Image_1":"assets/weather_icons/dark/01d.png","User_Image_2":"assets/weather_icons/dark/01d.png","User_Label_1":"Label 1","User_Value_1":"Value 1","User_Label_2":"Label 2","User_Value_2":"Value 2","Language":"en","Main_Nav_Width":180,"Follow_Global_Theme":true,"thisProject":"lib/cadMyDC/","flexGrow":0,"hCenter":"","tableFilter":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":1699,"!y":873,"input":["@parent.tableColumnMapping1.output"],"condition":["@parent.concat.output"]},"concat":{"@type":"concat","!ps":["0","1","strict","output"],"!x":1553,"!y":912,"@array":["row == ",["@parent.Selected"]]},"stopwatch":{"@type":"stopwatch","interval":1,"step":1,"!ps":["enabled","interval","step","output"],"!x":28,"!y":133,"enabled":true,"modulo":10,"loop":false}},"Text":{"@type":"text","width":"100.0%","cornerRadius":0,"multiline":false,"fontSize":"36","border":{"@type":"fill","gradient":{"@type":"gradient","@array":[{"ratio":0,"color":"#000000","alpha":1},{"ratio":100,"color":"#ffffff","alpha":1}]},"color":16777215},"text":["@parent.Left_Layout.tableFilter.output.0_label"],"color":["props.fontColor"],"props":{"@type":"propertyHub","hubMode":"readWrite","autoRun":true,"!ps":["invoke","hubMode","hubInstance","outputAll","bgColor","fontColor","shadowColor","callOutBG","bellIcon"],"!x":506,"!y":74,"!var":[{"n":"bgColor","t":"fill"},{"n":"fontColor","t":"fill"},{"n":"shadowColor","t":"fill"},{"n":"callOutBG","t":"fill"},{"n":"bellIcon","t":"string"}],"titleColor":{"@type":"fill","fillType":"solid","color":3355443},"gridLineColor":{"@type":"fill","fillType":"solid","color":12830664},"trackColor":{"@type":"fill","fillType":"solid","color":16119546},"pointerColor":{"@type":"fill","fillType":"solid","color":4741221},"minMax":{"@type":"fill","fillType":"solid","color":10066329},"hubInstance":["@parent.setTheme.output"]},"setTheme":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":242,"!y":415,"op":"=","then":["@parent.darkMode.hubInstance"],"else":["@parent.lightMode.hubInstance"],"!w":115,"@array":[["@parent.globalTheme.output"],"true"]},"globalTheme":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":261,"!y":250,"then":["@stage.Left_Layout.Dark_Theme"],"else":["@parent.setAutoTheme.output"],"@array":[["@stage.Left_Layout.Follow_Global_Theme"],"false"]},"darkMode":{"@type":"propertyHub","hubMode":"main","autoRun":true,"!ps":["invoke","hubMode","hubInstance","outputAll","bgColor","shadowColor","callOutBG","bellIcon","fontColor"],"!x":76,"!y":232,"!var":[{"n":"bgColor","t":"fill"},{"n":"shadowColor","t":"fill"},{"n":"callOutBG","t":"fill"},{"n":"bellIcon","t":"string"},{"n":"fontColor","t":"fill"}],"bgColor":{"@type":"fill","fillType":"solid","color":2370611},"titleColor":{"@type":"fill","fillType":"solid","color":3355443},"shadowColor":{"@type":"fill","fillType":"solid","color":4741221},"gridLineColor":{"@type":"fill","fillType":"solid","color":12830664},"fontColor":{"@type":"fill","fillType":"solid","color":16777215},"trackColor":{"@type":"fill","fillType":"solid","color":16119546},"pointerColor":{"@type":"fill","fillType":"solid","color":4741221},"minMax":{"@type":"fill","fillType":"solid","color":10066329},"callOutBG":{"@type":"fill","fillType":"solid","color":3358280},"bellIcon":"assets/icons/alarm-light.svg"},"lightMode":{"@type":"propertyHub","hubMode":"main","autoRun":true,"!ps":["invoke","hubMode","hubInstance","outputAll","bgColor","shadowColor","callOutBG","bellIcon","fontColor"],"!x":76,"!y":16,"!var":[{"n":"bgColor","t":"fill"},{"n":"shadowColor","t":"fill"},{"n":"callOutBG","t":"fill"},{"n":"bellIcon","t":"string"},{"n":"fontColor","t":"fill"}],"bgColor":{"@type":"fill","fillType":"solid","color":16777215},"titleColor":{"@type":"fill","fillType":"solid","color":3355443},"shadowColor":{"@type":"fill","fillType":"solid","color":15527410},"gridLineColor":{"@type":"fill","fillType":"solid","color":12830664},"fontColor":{"@type":"fill","fillType":"solid","color":3289650},"trackColor":{"@type":"fill","fillType":"solid","color":16119546},"pointerColor":{"@type":"fill","fillType":"solid","color":4741221},"minMax":{"@type":"fill","fillType":"solid","color":10066329},"callOutBG":{"@type":"fill","fillType":"solid","color":16777215},"bellIcon":"assets/icons/alarm-dark.svg","valueFontType":"Roboto-Regular.ttf","labelFontType":"Roboto-Regular.ttf"},"setAutoTheme":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":260,"!y":89,"then":"true","else":"false","@array":[["@parent.autoTheme.theme"],"dark"]},"autoTheme":{"@type":"projectInfo","!ps":["theme"],"!x":258,"!y":25},"fontWeight":"bold","paddingLeft":10,"paddingRight":10,"paddingTop":10,"paddingBottom":10,"keepEqualPaddings":true,"clickThrough":true,"!df":true},"Inclusion_de_pages":{"@type":"pageInclude","width":0,"height":0,"creationPolicy":"onDisplay","path":"js/getFavorites.dg5"},"width":"100%","height":"100%","clipContent":true,"@array":[["Left_Layout"],["Text"],["Inclusion_de_pages"]],"@symbols":{"@df":{"tableSearch":{"@type":"dfcontent","tableFilter_RC1":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":394,"!y":148,"input":["@parent.@params.table"],"condition":["@parent.concat.output"],"!w":101},"concat":{"@type":"concat","!ps":["0","1","2","3","4","5","strict","output"],"!x":221,"!y":34,"strict":true,"@array":[["@parent.@params.column"],".toLowerCase().indexOf('",["@parent.@params.search"],"'.toLowerCase())",["@parent.if.output"],"-1"]},"if":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":50,"!y":15,"then":">","else":"==","@array":[["@parent.@params.is"],"true"]},"!df":true,"@params":{"!var":[{"n":"table","t":"tabledata"},{"n":"column","t":"string"},{"n":"search","t":"string"},{"n":"is","t":"bool"},{"n":"output","t":"tabledata","isOutput":true}],"output":["@parent.tableFilter_RC1.output"],"is":true}}}},"@ver":10322} \ No newline at end of file diff --git a/cadMyDC/js/getFavorites.dg5 b/cadMyDC/js/getFavorites.dg5 new file mode 100644 index 0000000..fab4022 --- /dev/null +++ b/cadMyDC/js/getFavorites.dg5 @@ -0,0 +1 @@ +{"@type":"group","refresh":{"@type":"img","src":"lib/dcIcons/assets/Light Theme/Actions/refresh.svg","width":50,"height":50,"tilingOpt":{"@type":"tilingOpt","fillType":"image","tiling":"contain","hAlign":"center","vAlign":"middle","angle":0},"display":["@parent.getFavorites.loading"],"rotate":["stopwatch.output"],"stopwatch":{"@type":"stopwatch","interval":0.02,"step":5,"!ps":["enabled","interval","step","output"],"!x":55,"!y":36,"enabled":["@parent.display"],"modulo":360},"!df":true},"width":"100%","height":"100%","focusType":"isolate","clipContent":true,"getFavorites":{"@type":"symbol","symbol":"getFavorites","width":0,"height":0,"autoUpdate":true},"@array":[["getFavorites"],["refresh"]],"@symbols":{"unzip":{"@type":"iframe","width":0,"scrolling":true,"height":0,"url":"js/libraries/getZip.html","@params":{"!reuse":true,"!var":[{"n":"zipSource","t":"textarea"},{"n":"fileContent","t":"textarea"},{"n":"blacklistFiles","t":"string"}],"!layout":{"type":"vbox","children":["zipSource","fileContent","blacklistFiles"]}}},"getFavorites":{"@type":"symbol","symbol":"unzip","width":261,"height":126,"zipSource":["strLoader.output"],"strLoader":{"@type":"strLoader","autoRun":true,"!ps":["invoke","path","status","output"],"!x":909,"!y":813,"path":["@parent.concat.output"],"method":"GET","sendCookies":true,"outputFormat":"binary","headers":"Content-Type=application/json","data":"{}"},"concat":{"@type":"concat","!ps":["0","1","2","3","strict","output"],"!x":743,"!y":817,"strict":true,"@array":[["@parent.webDocument.protocol"],"//",["@parent.webDocument.host"],["@parent.if1.output"]]},"webDocument":{"@type":"webDocument","!ps":["protocol","host"],"!x":572,"!y":824},"if1":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":405,"!y":797,"then":["@parent.if.output"],"!w":123,"op":"!=","@array":[["@parent.if.0"],"niagara"]},"if":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":226,"!y":798,"then":"/api/rest/v1/files/common/localDevice/project/Project.gfx?encode=bin","else":"/api/rest/v2/services/gfx/files/project/Project.gfx?content=media","!w":123,"@array":[["@parent.projectInfo.serverType"],"eclypse1"]},"projectInfo":{"@type":"projectInfo","!ps":["serverType"],"!x":50,"!y":795},"fileContent":"","jsonParser":{"@type":"jsonParser","!ps":["input","output","parseError","selector"],"!x":47,"!y":229,"input":["@parent.fileContent"],"selector":"","drillDownFilter":"","!w":125},"!df":true,"script":{"@type":"script","!ps":["invoke","script","output","print","xml","tableFavorites"],"!x":55,"!y":371,"script":"var xml = XML.parse(@.xml)\n\nvar groups = xml.queryAll(\"Group\");\n\nvar headers = [\"group\", \"type\", \"index\", \"name\", \"typeId\", \"networkInstance\"];\n\nif (groups.length > 0) {\n tableSet(@.tableFavorites, [], headers);\n\n for (var i = 0; i < groups.length; i++) {\n var group = groups[i];\n var groupName = group.getAttribute(\"name\") || \"\";\n\n var favorites = group.queryAll(\"Favorite\");\n\n for (var j = 0; j < favorites.length; j++) {\n var item = favorites[j];\n var favType = item.getAttribute(\"type\") || \"\";\n var favIndex = item.getAttribute(\"index\") || \"\";\n var favName = item.getAttribute(\"name\") || \"\";\n var favTypeId = item.getAttribute(\"typeId\") || \"\";\n var favNetworkInstance = item.getAttribute(\"networkInstance\") || \"\";\n\n tableAddRows(@.tableFavorites, [[\"\",groupName, favType, favIndex, favName, favTypeId, favNetworkInstance]]);\n }\n }\n}","autoRun":true,"!var":[{"n":"xml","t":"string"},{"n":"tableFavorites","t":"tabledata"}],"xml":["@parent.tableFilter.output.0_content"],"!w":191},"tableFilter":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":234,"!y":229,"input":["@parent.jsonParser.output"],"condition":"name===\"Favorites.xml\""},"script1":{"@type":"script","!ps":["invoke","script","output","print","xml","tableUsers","tableGroups"],"!x":56,"!y":535,"script":"var xml = XML.parse(@.xml)\r\n\r\n// --- Table Users ---\r\nvar users = xml.queryAll(\"User\");\r\nvar headersUsers = [\"Name\", \"AccessRight\", \"Password\"];\r\n\r\nif (users.length > 0) {\r\n tableSet(@.tableUsers, [], headersUsers);\r\n\r\n for (var i = 0; i < users.length; i++) {\r\n var item = users[i];\r\n var uName = item.getAttribute(\"Name\") || \"\";\r\n var uAccessRight = item.getAttribute(\"AccessRight\") || \"\";\r\n var uPassword = item.getAttribute(\"Password\") || \"\";\r\n\r\n tableAddRows(@.tableUsers, [[\"\",uName, uAccessRight, uPassword]]);\r\n }\r\n}\r\n\r\n// --- Table Groups ---\r\nvar groups = xml.queryAll(\"Group\");\r\nvar headersGroups = [\"Name\", \"Read\", \"ReadWrite\"];\r\n\r\nif (groups.length > 0) {\r\n tableSet(@.tableGroups, [], headersGroups);\r\n\r\n for (var i = 0; i < groups.length; i++) {\r\n var item = groups[i];\r\n var gName = item.getAttribute(\"Name\") || \"\";\r\n var gRead = item.getAttribute(\"Read\") || \"\";\r\n var gReadWrite = item.getAttribute(\"ReadWrite\") || \"\";\r\n\r\n tableAddRows(@.tableGroups, [[\"\",gName, gRead, gReadWrite]]);\r\n }\r\n}","autoRun":true,"!var":[{"n":"xml","t":"string"},{"n":"tableUsers","t":"tabledata"},{"n":"tableGroups","t":"tabledata"}],"xml":["@parent.tableFilter1.output.0_content"],"!w":191},"tableFilter1":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":395,"!y":229,"input":["@parent.tableFilter.input"],"condition":"name===\"FavoritesGroupsSecurity.xml\""},"tableFilter2":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":558,"!y":229,"input":["@parent.tableFilter1.input"],"condition":"name===\"Image150.png\""},"strUploader":{"@type":"strUploader","!ps":["invoke","enabled","path","data","deleteEmptyFile"],"!x":1226,"!y":353,"path":"data/Favorites.csv","data":["@parent.if3.then"],"invoke":["@parent.delay1.1"],"enabled":["@parent.length.output"]},"if3":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":637,"!y":342,"op":"=","then":["@parent.length.input"],"else":"","@array":[["@parent.@params.autoUpdate"],"true"]},"delay1":{"@type":"delay","!ps":["invoke","delay","mode","0","1"],"!x":1074,"!y":286,"delay":0.1,"@array":[["@parent.if2.output"],null]},"length":{"@type":"length","!ps":["input","output"],"!x":486,"!y":352,"input":["@parent.csvWriter.output"]},"if2":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":944,"!y":287,"op":">","then":["@parent.hub.output"],"else":"","@array":[["@parent.length.output"],"0"]},"csvWriter":{"@type":"csvWriter","!ps":["input","withHeader","output"],"!x":334,"!y":371,"input":["@parent.script.tableFavorites"],"withHeader":true},"hub":{"@type":"hub","ignoreNull":true,"!ps":["0","1","output","onChange"],"!x":807,"!y":285,"index":"0","@array":[["@parent.if3.output"],["@parent.@params.onSave"]]},"strUploader1":{"@type":"strUploader","!ps":["invoke","enabled","path","data","deleteEmptyFile"],"!x":817,"!y":508,"path":"data/Users.csv","data":["@parent.csvWriter1.output"],"invoke":["@parent.delay2.1"],"enabled":["@parent.length1.output"]},"csvWriter1":{"@type":"csvWriter","!ps":["input","withHeader","output"],"!x":337,"!y":525,"input":["@parent.script1.tableUsers"],"withHeader":true},"delay2":{"@type":"delay","!ps":["invoke","delay","mode","0","1"],"!x":503,"!y":457,"delay":0.1,"@array":[["@parent.strUploader.onComplete"],null]},"length1":{"@type":"length","!ps":["input","output"],"!x":622,"!y":553,"input":["@parent.csvWriter1.output"]},"strUploader2":{"@type":"strUploader","!ps":["invoke","enabled","path","data","deleteEmptyFile"],"!x":809,"!y":664,"path":"data/Groups.csv","data":["@parent.csvWriter2.output"],"invoke":["@parent.delay3.1"],"enabled":["@parent.length2.output"]},"csvWriter2":{"@type":"csvWriter","!ps":["input","withHeader","output"],"!x":340,"!y":663,"input":["@parent.script1.tableGroups"],"withHeader":true},"delay3":{"@type":"delay","!ps":["invoke","delay","mode","0","1"],"!x":508,"!y":610,"delay":0.1,"@array":[["@parent.strUploader1.onComplete"],null]},"length2":{"@type":"length","!ps":["input","output"],"!x":660,"!y":677,"input":["@parent.csvWriter2.output"]},"changeState":{"@type":"changeState","!ps":["invoke","revert","enabled","duration","durationBack","0","1"],"!x":59,"!y":7,"invoke":["@parent.@onCreate"],"@array":["@parent.@params.loading",{"@type":"stateItem","value":true,"disableSerialization":true,"original":false}]},"changeState1":{"@type":"changeState","!ps":["invoke","revert","enabled","duration","durationBack","0","1"],"!x":418,"!y":0,"invoke":["@parent.delay.1"],"@array":["@parent.@params.loading",{"@type":"stateItem","value":false,"disableSerialization":true,"original":true}]},"delay":{"@type":"delay","!ps":["invoke","delay","mode","0","1"],"!x":257,"!y":14,"@array":[["@parent.jsonParser.input"],null]},"blacklistFiles":"Main.xml","@params":{"!reuse":true,"!var":[{"n":"onSave","t":"trigger"},{"n":"loading","t":"bool","isOutput":true},{"n":"autoUpdate","t":"bool"}],"loading":false,"!layout":{"type":"vbox","children":["autoUpdate","onSave",{"type":"section","children":["loading"],"label":"information"}]},"autoUpdate":false},"@W":261,"@H":126},"@df":{"treeData":{"@type":"dfcontent","concat":{"@type":"concat","!ps":["0","1","2","strict","output"],"!x":160,"!y":36,"strict":true,"@array":["group == \"",["@parent.@params.input.0_value"],"\""]},"!df":true,"split":{"@type":"split","!ps":["input","separator","output"],"!x":400,"!y":92,"input":["@parent.concat.1"]},"@params":{"!var":[{"n":"input","t":"tabledata"},{"n":"output","t":"tabledata"}],"output":["@parent.split.output"]}}}},"@ver":10322} \ No newline at end of file diff --git a/cadMyDC/js/libraries/dgframe.js b/cadMyDC/js/libraries/dgframe.js new file mode 100644 index 0000000..3ce368f --- /dev/null +++ b/cadMyDC/js/libraries/dgframe.js @@ -0,0 +1,37 @@ +// test if a parameter value is designer table +let dgIframeId; +function dgIsParamTable(val){ +return (val !== null && typeof(val)=='object' && val.hasOwnProperty('cols') +&& val.hasOwnProperty('rows')); +} +// interface to the dglux5 application +function onDGFrameMessage(e){ +var data = e.data; +if (typeof(data)=='object'){ +if (data.hasOwnProperty('dgIframeInit')){ +dgIframeId = data['dgIframeInit']; +console.log(dgIframeId); +if (window.parent !== null){ +// the first post back shouldn't contain any data change +window.parent.postMessage({'dgIframe':dgIframeId},'*'); +} +} else if (data.hasOwnProperty('dgIframeUpdate')){ +var updates = data['updates']; +if (typeof(updates)=='object'){ +if (typeof(dgParams) == 'object'){ +for (key in dgParams){ +if (updates.hasOwnProperty(key)){ +dgParams[key](updates[key]); +}}} +if (typeof(dgParamsUpdated) == 'function'){ +dgParamsUpdated(); +}}}}} +window.addEventListener('message',onDGFrameMessage); +// push parameter changes back to dglux +function dgUpdateParams(changes) { +if (dgIframeId !== null) { +window.parent.postMessage({'dgIframe':dgIframeId, changes:changes},'*'); +} else { +throw 'dgUpdateParams failed, handshake not finished'; +} +} \ No newline at end of file diff --git a/cadMyDC/js/libraries/getZip.html b/cadMyDC/js/libraries/getZip.html new file mode 100644 index 0000000..0ca1cea --- /dev/null +++ b/cadMyDC/js/libraries/getZip.html @@ -0,0 +1,154 @@ + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/cadMyDC/js/libraries/jquery-3.7.1.min.js b/cadMyDC/js/libraries/jquery-3.7.1.min.js new file mode 100644 index 0000000..7f37b5d --- /dev/null +++ b/cadMyDC/js/libraries/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0 + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/ + +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function A(e,t){var r,n="";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){"use strict";var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i)}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else{var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]]}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o))}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(r,n){"use strict";if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e)})}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*")}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data)},function(e){t.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(c,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r